Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在数据库的类型日期列中插入值?_Java_Mysql_Date - Fatal编程技术网

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
,您可以使用标准JDBC
stmt.setDate(n,date)
其中
n
是参数索引,
date
是日期类型的Java变量


无需进行任何字符串转换。

MySQL了解日期。假设您使用的是
PreparedStatement
,您可以使用标准JDBC
stmt.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答案

如何将其作为日期插入表中?如何将其作为日期插入表中?