我为一家企业建立了一个程序来处理他们的小册子(西类牙语的目录)。 我通过 Swings 向用户询问数据,然后使用它生成查询并将其插入到我的数据库中。 这是代码:
Class.forName(driver);
con = DriverManager.getConnection(url + db, user, pass);
con.setAutoCommit(false);
st = con.createStatement();
String sql = "INSERT INTO `catalogos` (`id`, `name`, `keywords`) VALUES(" + catNumIn.getText() + ", '" + catNameIn.getText() + "', '" + catKeyIn.getText() + "');";
st.executeUpdate(sql);
所以我想知道我的错误是什么。谢谢!
最佳答案
您正在提交交易吗?毕竟您已经说过setAutoCommit(false)
了。你能尝试一下吗:
setAutoCommit(true);
而不是您当前拥有的线路,或者:
con.commit();
数据库更新后?
关于Java 和 MySQL 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11430290/