您好,
我无法从我的数据库中检索日期
这是我的代码
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>
答案 0 :(得分:2)
尝试s3=rs.getDate(1)
而不是获取字符串并解析它。
答案 1 :(得分:0)
我刚试过这段代码和
java.sql.Date s3=rs.getDate(3);
java.sql.Date s4=rs.getDate(4);
现在我有了输出。