0

我已经为一家企业建立了一个程序来处理他们的小册子(西班牙语目录)。我通过 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);

所以我想知道我的错误是什么。谢谢!

4

2 回答 2

2

你在提交你的交易吗?setAutoCommit(false)毕竟你说过。你能试试:

setAutoCommit(true);

而不是您当前拥有的线路,或者:

con.commit();

你的数据库更新后?

于 2012-07-11T10:15:24.923 回答
0

当你在前端构造sql语句并出现错误时,最好的方法是打印变量,看看单引号、缺少逗号等值是否有问题

于 2012-07-11T10:14:54.513 回答