(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. PHP Prepared Statement Fail
- 4. prepared statement in ejb3
- 5. Prepared Statement C#
- 6. php mysqli prepared statement LIKE
- 7. PHP MySQLi multi_query prepared statement
- 8. c#oracle sql prepared statement
- 9. fetch_assocでmysqli prepared statement
- 10. 複数のパラメータ "IN" prepared statement
- 11. Memcache&Mysqli prepared statement問題
- 12. 配列へのbind_result PHP mysqli prepared statement
- 13. Commons DBUtils Oracle 11g Prepared Statement - Insertステートメント
- 14. mySQLi Prepared Statementエスケープ文字で選択
- 15. Prepared Statement SQL例外「入力パラメータなし」
- 16. PHP MySQLのprepared-statement prepare()が失敗します
- 17. prepared statementとmysqli_queryの違いは何ですか?
- 18. Prepared StatementがPHPで動作しません
- 19. mysqli prepared statement、結果セットをループする方法
- 20. mysqli prepared statement - ネストされた関数が実行されない
- 21. bindParam()のMysqli Prepared Statementが動作しない
- 22. Javaのenumからprepared statementのmysql enumへ
- 23. PDO Prepared Statementを使用して列の値を増やす
- 24. 多数の列を持つprepared statementを作成する
- 25. mysql prepared statementから戻り値を選択する方法は?
- 26. php/mysql oop prepared statement reviewを使用しています
- 27. Prepared Statement(PHP5、SQLite3)が30秒を超える実行時間Time
- 28. respondsToSelector failing
- 29. NSJSONSerialization Failing
- 30. Prepared Statement with phpを使用してmysqlに挿入する方法
いくつかのサンプルコードを投稿できますか? –
ChssPly76はそれを正確に得ました –