无法从数据库中检索日期

时间:2014-07-09 07:32:36

标签: java jsp

您好,
我无法从我的数据库中检索日期 这是我的代码

String s1=" ",s2=" ",s3=" ",s4=" ",s5=" ",s6=" ",sdate=" ",edate=" ";
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ocp2","root",     "");Class.forName("com.mysql.jdbc.Driver");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select courseid,coursename,sdate,edate,duration,fee from course     ");
ResultSetMetaData rd=rs.getMetaData();%>

<%  
while(rs.next())
{
    s1=rs.getString(1);
    s2=rs.getString(2);
    sdate=rs.getString(3);
    edate=rs.getString(4);
    DateFormat ff=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Format form=new SimpleDateFormat("dd-MM-yyyy");
    s3=form.format(ff.parse(sdate));
    s4=form.format(ff.parse(edate));
    s5=rs.getString(5);
    s6=rs.getString(6);%>
<tr>
<td><%=s1%></td>
<td><%=s2%></td>
<td><%=s3%></td>
<td><%=s4%></td>
<td><%=s5%></td>
<td><%=s6%></td>
</tr>
</tr>

2 个答案:

答案 0 :(得分:2)

尝试s3=rs.getDate(1)而不是获取字符串并解析它。

答案 1 :(得分:0)

我刚试过这段代码和

java.sql.Date s3=rs.getDate(3);
java.sql.Date s4=rs.getDate(4);

现在我有了输出。