Zza*_*zap 3 java postgresql date jdbc
我正在尝试使用java和PostgreSQL编写数据库应用程序.我有一些日期数据类型的行.但是我无法使用以下代码向数据库添加任何条目:
Date aDate = null;
aDate.setYear(1990);
aDate.setDate(01);
aDate.setMonth(05);
preparedStatement prep = connection.prepareStatement("insert
into exampletable values (?,?);");
prep.setDate(1, (java.sql.Date) aDate);
prep.setDate(2, (java.sql.Date) aDate);
Run Code Online (Sandbox Code Playgroud)
如何在java中使用查询在postgreSQL行中添加日期?
目前尚不清楚这是否是您唯一的问题,但这段代码几乎肯定不是您想要的:
Date aDate = null;
aDate.setYear(1990);
aDate.setDate(01);
aDate.setMonth(05);
Run Code Online (Sandbox Code Playgroud)
NullPointerException因为你试图取消引用nulljava.util.Date基于1900年的年份)Date数月为0aDate,java.sql.Date但没有迹象表明它是一个java.sql.Date我会建议:
java.util.Calendarjava.sql.Date.例如:
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 1990);
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.MONTH, 4); // Assuming you wanted May 1st
java.sql.Date date = new java.sql.Date(calendar.getTime().getTime());
// Ideally specify the columns here as well...
PreparedStatement prep = connection.prepareStatement(
"insert into exampletable values (?,?)");
prep.setDate(1, date);
prep.setDate(2, date);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17411 次 |
| 最近记录: |