在java文件中需要查询数据库(mysql)中的时间一列
rs.getString("数据库中的列名")
rs.getData("数据库中的列名")
都报 无效的描述符索引 错
谢谢大家。
看了大家的问题,有的我基本连问题都看不懂,突然发现自己好菜啊。。
rs.getString("数据库中的列名")
rs.getData("数据库中的列名")
都报 无效的描述符索引 错
谢谢大家。
看了大家的问题,有的我基本连问题都看不懂,突然发现自己好菜啊。。
{
list=new ArrayList<MessageSql>();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
sql="select * from messages";
try {
con=DriverManager.getConnection("jdbc:odbc:test");
psta=con.prepareStatement(sql);
rs=psta.executeQuery();
while (rs.next()) {
MessageSql ms=new MessageSql();
ms.setMesId(rs.getInt("messageId"));
ms.setMesTitle(rs.getString("messageTitle"));
ms.setMesUser(rs.getString("messageUser"));
ms.setMesContent(rs.getString("messageContent"));
//ms.setMesTime(rs.getString("messageTime"));
java.sql.Date dd=rs.getDate("messageTime");;
java.util.Date d = rs.getDate("messageTime");
System.out.print(d);
list.add(ms);
}
rs.close();
psta.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
下次发重点...
new java.sql.Timestamp(new Date().getTime())..好久没用过jdbc了- -
要是还不行的话,建议把列都写到sql里面,不要写select *