使用 Java 在 Postgresql 中输入日期值
我正在尝试使用 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);
How can I add a date in a postgreSQL row with query in java?
I am trying to program a database application with java & PostgreSQL. I have some rows with date data type. But i cant add any entries to the database with this code :
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);
How can i add a date in a postgreSQL row with queries in java?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前尚不清楚这是否是您唯一的问题,但这段代码几乎肯定不是您想要的:
NullPointerException
因为您试图取消引用null
java.util.Date
的年份是基于 1900 年),Date
是从 0 开始的月份aDate
转换为java.sql.Date
但没有迹象表明它是java.sql.Date
我建议:
java.util.Calendar
例如:
It's not clear whether or not this is your only problem, but this code is almost certainly not what you want:
NullPointerException
because you're trying to dereferencenull
java.util.Date
is 1900-based for years)Date
is 0-based for monthsaDate
tojava.sql.Date
but there's no sign that it is ajava.sql.Date
I would suggest:
java.util.Calendar
java.sql.Date
later on.For example: