Calendar cal;
String sql = "INSERT INTO ttable (dt) values (?);"
//dt is a dateTime field in ttable
PreparedStatement stmt = connection.prepareStatement(sql);
stmt = setDate(1,cal); //not working
stmt.execute();
stmt.close();
我想将cal转换为Date类型以便插入到表中。
发布于 2012-02-02 21:06:09
使用stmt.setDate(1, new java.sql.Date(cal.getTimeInMillis()))
发布于 2012-02-02 21:03:34
你试过cal.getTime()
吗?这将获取日期表示。
您可能还想看看javadoc。
发布于 2012-02-02 21:33:35
转换很容易,设置日期和时间就有点麻烦了。下面是一个例子:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2000);
cal.set(Calendar.MONTH, 0);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.set(Calendar.HOUR_OF_DAY, 1);
cal.set(Calendar.MINUTE, 1);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
stmt.setDate(1, new java.sql.Date(cal.getTimeInMillis()));
https://stackoverflow.com/questions/9112770
复制相似问题