我无法在java程序中正确使用java.sql.date,结果集似乎存在一些问题
我想将java.sql.date转换为java.util.date。我认为 最后一句是正确的,但是java告诉我有一个 NullPointerExceptio我无法在java程序中正确使用java.sql.date,结果集似乎存在一些问题,java,sql,Java,Sql,我想将java.sql.date转换为java.util.date。我认为 最后一句是正确的,但是java告诉我有一个 NullPointerExceptio 如果要将java.sql.date转换为java.util.date,请使用: String content = "SELECT * FROM " + "floor" + floor + " WHERE Roomnumber ='" + roomresult + "'"; System.out.print
如果要将java.sql.date转换为java.util.date,请使用:
String content = "SELECT * FROM " + "floor" + floor + " WHERE Roomnumber ='" + roomresult + "'";
System.out.println("next query->" + content);
statement.execute(content);
ResultSet rs = statement.getResultSet();
Date u = rs.getDate("CheckIn");
NullPointerException,可能是签入克隆不存在,或者为null
请确认CehckIn字段存在且不为空 请阅读以下内容:。您所做的是非常不安全的,并且是应用程序中的一个安全漏洞。此外,您可能希望使用
语句.executeQuery(content)
,否则将不会产生结果。无论如何,您不应该使用java.util.Date
。即使您必须从数据库中加载java.sql.Date
,最好将其从java.time
转换为适当的类。在大多数现代JDBC驱动程序中,也可以使用getObject
获取适当类型的值。因此,我应该使用什么样的数据类型来表示数据库中的数据?您可以从这里获取参考:
new java.util.Date(rs.getDate("CheckIn").getTime())