我正在使用准备好的语句,它应该(使用SQL & JDBC)将数据插入数据表。我正在使用一个删除可以正常工作的数据,但是插入的数据不会将任何数据插入到数据表中,也不会产生错误或警告。什么可能导致准备好的陈述以这种方式失败? 可以在准备好的语句中插入一个空值导致这个?准备好的声明失败
Q
准备好的声明失败
0
A
回答
2
“失败,但不会产生错误”是什么意思?你怎么知道它失败了 - 是否实际上没有插入数据?也许你没有进行交易?
0
解决问题的两种方法。
1路:
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();
也就是说在创建连接对象本身能自动提交真实吧。所以,它会立即反映到你的数据库中的变化。
否则后乌尔交易进行连接的承诺,以确保您的交易将被保存在数据库中
相关问题
- 1. 准备准备好的声明中失败的一部分 - 直接在另一个准备好的声明
- 2. PHP准备好的声明失败时调用MySQL函数
- 3. 准备好的声明
- 4. 准备好的声明
- 5. 准备好的声明mysqli
- 6. php mysqli准备好声明
- 7. SQLite的在准备好的声明
- 8. 准备好的声明是什么?
- 9. pdo准备好的声明不更新
- 10. 检索ODBC准备好的声明
- 11. 用事先准备好的声明
- 12. 创建MySQL准备好的声明
- 13. SQL LIKE查询失败 - 在事先准备好的声明中致命错误
- 14. 准备好声明与存储过程
- 15. 如何在Yii1中准备好声明?
- 16. PDO准备好声明并添加
- 17. MYSQL错误准备好声明
- 18. mysqli准备好声明搜索表单
- 19. pdo - 准备声明丢失数据?
- 20. 声明失败
- 21. 准备声明的问题
- 22. 准备声明的问题
- 23. MediaRecorder准备失败
- 24. segues声明失败
- 25. _dl_close声明失败
- 26. mysqli准备声明错误?
- 27. 准备声明与TS
- 28. PHP/MySQL声明。我如何将其转化为准备好的声明?
- 29. UITableViewController中的声明失败
- 30. Luabind中的声明失败
你可以张贴一些示例代码? – 2009-07-28 22:37:40
ChssPly76完全正确 – 2009-07-28 22:39:49