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 に答える