java - 添加当前日期时间逻辑后,无法在java数据库中插入数据

标签 java sql sql-server database jsp

我有以下代码

查询是

insert into discussions(title,description,usrid,date,uuid,rty,yu,visit) values(?,?,?,?,?,?,?,?)

Java代码是

java.util.Date utilDate=new java.util.Date();
java.sql.Date date=new java.sql.Date(utilDate.getTime());

ps.setString(1,t.getTitle()); //ps is prepared statement object,
ps.setString(2,t.getDescription());
ps.setString(3,t.getUsrID());
ps.setDate(4,date);
ps.setString(5,getUniqueID(usrType));
ps.setLong(6,Long.valueOf(t.getRty())); //t.getRty() is String and parsed to set a Bigint in database
ps.setLong(7,Long.valueOf(t.getyu())); //t.getyu() is String and parsed to set a Bigint in database
ps.setLong(8,Long.valueOf(t.getVisit())); //t.geVisit() is String and parsed to set a Bigint in database

当我添加用于获取当前日期的代码时,如所有“ps”语句上方所示。该代码将 SQLException 给出为 com.microsoft.sqlserver.jdbc.SQLServerException: The index 6 is out of range.

当我将日期作为字符串插入时,它工作正常。但由于排序问题,我需要日期格式的日期。 请告诉我出了什么问题??

最佳答案

当您在 setDate() 中将 java.util.Date 转换为 java.sql.Date 时会发生什么

    String date = request.getParameter("date");//get the requested String
Date utilDate = new SimpleDateFormat("yyyy-mm-dd").parse(date);//format using java.util.Date

ps.setDate(4, new java.sql.Date(utilDate.getTime()));//insert

关于java - 添加当前日期时间逻辑后,无法在java数据库中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10053252/

相关文章:

java - 如何在 Java 中绘制对象的 ArrayList?

java - 如何在我的应用程序中使用 lambdaj

java - Org.Apache.Axis 设置 HTTPHeader

java - MySQL连接在线数据库错误

sql - 使用 Postgres 获取每小时的总使用时间

sql-server - 每分钟 10,000 个 HTTP 请求性能

sql - 在SQlite中使用大于运算符时,将返回空白值

mysql - 在我的场景中创建多关系数据库的最佳方法

c# - 如何将大文件写入 SQL Server FILESTREAM?

SQL Server 配置管理器 - 无法查看启动模式下拉列表