如何使用Java在PostgreSql中插入DATE类型?

时间:2014-11-15 03:09:37

标签: postgresql date

我在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代码有误..请帮忙做什么?

1 个答案:

答案 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");
    }
}