Java 如何将字符串日期插入mysql数据库日期字段

Java 如何将字符串日期插入mysql数据库日期字段,java,Java,我正在尝试将一个日期字符串从Java程序插入到一个具有日期类型的MySQL数据库字段中 package events; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.util.Date; /** * * @author mewq */ public class ConDb { public static void main(String[] ar

我正在尝试将一个日期字符串从Java程序插入到一个具有日期类型的MySQL数据库字段中

package events;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Date;
/**
*
* @author mewq
*/
public class ConDb {
public static void main(String[] args){
String description = null;
try{
Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/tangkilikan", "user=root", "password=tangkilik");

Statement stat = (Statement) conn.createStatement();

String eventName = "Imba meeting";
String Address = "Zamora, Cabarroguis, Quirino";
Date date = '2011-09-09'; 
String description = "meeting";


String insert = "insert into events values ('" + eventName + "', '" + Address + "', ' + date + ', '" + description + "')";


stat.executeUpdate(insert);

} catch(Exception e) {

}

}

}
尝试使用


并使用插入的结果日期。

mysql日期时间格式为“2013-01-01 01:00:00”或YYYY-MM-DD HH:MM:SS确保在引号或记号中有该格式

->尝试将该日期对象强制转换为字符串


没有更多信息,我能做的最好。

按照惯例,变量/字段/成员名称不应该以大写字母开头,因此
地址实际上应该是
地址

至于你的问题,在你发布的代码中创建
insert
字符串有问题;在连接
日期
字段之前,不能以双引号(“)结束字符串,因此不能以预期的字符串结束。请尝试以下操作:

String insert = "insert into events values ('" + eventName + "', '" + Address + "', '" + date + "', '" + description + "')";
无法编译。将日期插入具有日期类型的数据库表的正确方法是使用


发布您正在执行的操作和遇到的错误的示例。请发布您的代码,以便我们能够准确地看到您正在执行的操作。这将不起作用,因为它会导致sql依赖项注入,请尝试使用prepared语句
String insert = "insert into events values ('" + eventName + "', '" + Address + "', '" + date + "', '" + description + "')";
Date date = '2011-09-09'; 
String dateString = "2011-09-09";
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date myDate = formatter.parse(dateString);

String insert = "insert into events values (?, ? , ? , ?)";
PreparedStatement ps = conn.prepareStatment(insert);
ps.setString(1, eventName);
ps.setString(2, Address);
ps.setDate(3, myDate);
ps.setString(4, description);

ps.executeUpdate();