Java 如何在数据库的类型日期列中插入值?
如何将作为日期的变量值保存到数据库中 我的字符串如下Java 如何在数据库的类型日期列中插入值?,java,mysql,date,Java,Mysql,Date,如何将作为日期的变量值保存到数据库中 我的字符串如下 PreparedStatement ps = conn.prepareStatement("insert into t1 (date) values (?)"); ps.setDate(1, java.sql.Date.valueOf(mydate)); ps.executeUpdate(); 爪哇 我想我需要将字符串转换为日期,但是如何转换呢 ps.setDate(????) 使用MySql中的函数 编辑 e、
PreparedStatement ps = conn.prepareStatement("insert into t1 (date) values (?)");
ps.setDate(1, java.sql.Date.valueOf(mydate));
ps.executeUpdate();
爪哇
我想我需要将字符串转换为日期,但是如何转换呢
ps.setDate(????)
使用MySql中的函数
编辑
e、 g
使用MySql中的函数
编辑
e、 g
MySQL理解日期。假设您使用的是
PreparedStatement
,您可以使用标准JDBCstmt.setDate(n,date)
其中n
是参数索引,date
是日期类型的Java变量
无需进行任何字符串转换。MySQL了解日期。假设您使用的是
PreparedStatement
,您可以使用标准JDBCstmt.setDate(n,date)
其中n
是参数索引,date
是日期类型的Java变量
无需进行任何字符串转换。如果mydate是yyyy-MM-dd格式的字符串,则可以执行以下操作
PreparedStatement ps = conn.prepareStatement("insert into t1 (date) values (?)");
ps.setDate(1, java.sql.Date.valueOf(mydate));
ps.executeUpdate();
如果mydate是yyyy-MM-dd格式的字符串,则可以执行以下操作
PreparedStatement ps = conn.prepareStatement("insert into t1 (date) values (?)");
ps.setDate(1, java.sql.Date.valueOf(mydate));
ps.executeUpdate();
我想我需要将字符串转换为日期,但是如何转换呢
ps.setDate(????)
如果要将字符串
转换为日期
,假设您的字符串
为2013-03-19
String yourString = "2013-03-19";
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(yourString);
在这里,您的字符串
被转换为日期
对象,但是如果您需要将此特定日期设置为另一个日期对象,那么这是不可能的,因为在Date类中没有任何这样的直接方法将日期作为参数
要设置特定日期,可以使用日历
像
另一方面,您也可以通过Date(int-year,int-month,int-Date)
这样做,但现在不推荐使用它
或者,如果您希望在mysql
的Date
列中插入String
,那么我同意Ed-Heal的回答
我想我需要将字符串转换为日期,但是如何转换呢
ps.setDate(????)
如果要将字符串
转换为日期
,假设您的字符串
为2013-03-19
String yourString = "2013-03-19";
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(yourString);
在这里,您的字符串
被转换为日期
对象,但是如果您需要将此特定日期设置为另一个日期对象,那么这是不可能的,因为在Date类中没有任何这样的直接方法将日期作为参数
要设置特定日期,可以使用日历
像
另一方面,您也可以通过Date(int-year,int-month,int-Date)
这样做,但现在不推荐使用它
或者,如果您希望将
String
插入mysql
的Date
列中,那么我同意Ed-Heal答案如何将其作为日期插入表中?如何将其作为日期插入表中?