我在PostgreSql中有一个日期类型(daterecord)列,在java(dateChooser)中有一个jdatechooser组件。我正在尝试使用以下初始代码将所选日期插入到我的数据库中:
Date daterec = dateChooser.getDate();
String sql= "INSERT INTO date values (?)";
pst.prepareStatement(sql);
pst.setDate(1, daterec);
pst.execute();
..但我知道我的setDate代码有误..请帮忙做什么?
答案 0 :(得分:0)
我可以告诉你如何使用Datechooser控件将日期记录插入到mysql表中..我是怎么做的..所以它可能与你的观点不同
public void getdate() {
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
String s=df.format(jDateChooser1.getDate());
jLabel1.setText(""+s);
}
public void insert(){
try{
Class.forName("java.sql.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/<database_name>","root","<db password>");
Statement stmt=con.createStatement();
String query="insert into test values('"+jLabel1.getText()+"')";
stmt.executeUpdate(query);
JOptionPane.showMessageDialog(null,"Insert successful");
}
catch(Exception e) {
JOptionPane.showMessageDialog(null,"Error in connectivity");
}
}