(SQL & JDBCを使用して)データをdataTableに挿入する必要がある準備済みの文を使用しています。私は正常に動作するデータを削除するものを使用していますが、挿入されたデータはデータテーブルに挿入されず、エラーや警告は発生しません。準備された陳述がこのように失敗する原因は何ですか? 準備された文にNULL値を挿入すると、これが発生しますか?Prepared Statement Failing
答えて
「失敗してもエラーは発生しない」とはどういう意味ですか?データが実際に挿入されていないかどうか、どうやってそれが失敗しているのか分かりますか?おそらくあなたはトランザクションをコミットしていないでしょうか?
混乱を排除するために編集された質問。はいのデータは実際に挿入されていません。 –
さて、トランザクションがコミットされているかどうかチェックしましたか?ここにあなたのコードを投稿できますか? – ChssPly76
ええ、私は 'insert.executeUpdate();'まだ動作していませんが、少なくとも私は今、エラーがあります。ありがとうございます。 –
問題を解決する2つの方法。
第一の方法:
Connection con = DriverManager.getConnection(DB_host, DB_UserName, DB_UserPassword);
con.setAutoCommit(true);
String sql = "INSERT INTO Users (fName, lastName, userName, password) VALUES (?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, "fName");
stmt.setString(2, "lastName");
stmt.setString(3, "userName");
stmt.setString(4, "password");
stmt.executeUpdate();
第二の方法:
Connection con = DriverManager.getConnection(DB_host, DB_UserName, DB_UserPassword);
String sql = "INSERT INTO Users (fName, lastName, userName, password) VALUES (?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, "fName");
stmt.setString(2, "lastName");
stmt.setString(3, "userName");
stmt.setString(4, "password");
stmt.executeUpdate();
con.commit();
接続オブジェクト自体はそれのための真の自動コミットを有効に作成中です。だから、それをすぐにURデータベースに反映させるようにしてください。
urトランザクション後にトランザクションをデータベースに保存するためにコミットとして接続します
- 1. mysqliのprepared statement
- 2. Arraylist/prepared statement
- 3. Prepared Statement C#
- 4. prepared statement in ejb3
- 5. PHP Prepared Statement Fail
- 6. PHP - prepared statement bind_param()
- 7. SQL Studio Prepared Statement
- 8. php mysqli prepared statement LIKE
- 9. fetch_assocでmysqli prepared statement
- 10. Java/MySQL Prepared Statementエラー
- 11. SQL Prepared Statement&returned type
- 12. PHP MySQLi multi_query prepared statement
- 13. c#oracle sql prepared statement
- 14. SparkSession.SQLでPrepared StatementとBatch Statementを実行
- 15. Memcache&Mysqli prepared statement問題
- 16. PHP PDO MySQL count()prepared statement
- 17. 複数のパラメータ "IN" prepared statement
- 18. CONTAINSクエリでJava Prepared Statement
- 19. Prepared Statement SQL例外「入力パラメータなし」
- 20. Prepared Statement booleanとBit PostgreSQLとJava
- 21. Prepared Statement後の空白ページPHP
- 22. prepared statement/sql-injection preventation on変数
- 23. HashMapを使用してPrepared Statement、例外
- 24. Commons DBUtils Oracle 11g Prepared Statement - Insertステートメント
- 25. PHP MySQLi Prepared Statementトランザクション挿入ID
- 26. PythonでOracle Prepared StatementのIN句cx_Oracle
- 27. Prepared Statement Return結果とカウントを取得
- 28. mySQLi Prepared Statementエスケープ文字で選択
- 29. 配列へのbind_result PHP mysqli prepared statement
- 30. php prepared statementセッションをバインドする
いくつかのサンプルコードを投稿できますか? –
ChssPly76はそれを正確に得ました –