将java GUI中的值插入postgresql数据库
我在将数据插入使用java创建的postgres表时遇到问题。代码中创建的表部分工作正常,只有在向表中插入值时才不会发生任何事情。我用来填充表tt的代码是:将java GUI中的值插入postgresql数据库,java,swing,postgresql,Java,Swing,Postgresql,我在将数据插入使用java创建的postgres表时遇到问题。代码中创建的表部分工作正常,只有在向表中插入值时才不会发生任何事情。我用来填充表tt的代码是: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String txt1 = jTextField1.getText(); int nu
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String txt1 = jTextField1.getText();
int number = Integer.parseInt(txt1);
String name= jTextField2.getText();
String txt3 = jTextField3.getText();
int mean = Integer.parseInt(txt3);
Connection c = null;
Statement stmt = null;
try {
Class.forName("org.postgresql.Driver");
c = DriverManager.getConnection("jdbc:postgresql://localhost:5432/tst", "postgres", "21262050");
c.setAutoCommit(false);
System.out.println("Opened database successfully");
String sql = "INSERT INTO tt(noun, max, nbr) VALUES(?, ?, ?)";
PreparedStatement pst = c.prepareStatement(sql);
pst.setString(1, name);
pst.setInt(2,mean );
pst.setInt(3, number);
pst.executeUpdate();
} catch (SQLException ex) {
Logger.getLogger(insrt.class.getName()).log(Level.SEVERE, null, ex);
}
catch(Exception e){
e.printStackTrace();
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new insrt().setVisible(true);
}
});
}
您正在建立false的自动提交 禁用自动提交模式后,将不显示任何SQL语句 直到显式调用commit方法
在
pst.executeUpdate()之后尝试执行c.commit()
代码>我想问为什么在这个例子中必须关闭自动提交功能?@TheShady没问题。如果您愿意,请将答案标记为已接受。