【发布时间】:2013-08-27 05:06:57
【问题描述】:
我想将字符串“格列佛游记”从 java 应用程序发送到 sql 数据库。我尝试使用preparedStatements,但失败了。我怎样才能做到这一点? 这是我的代码。
private int setData(Connection conn,Object[] data){
String sql = "INSERT INTO book VALUES(?,?)";
PreparedStatement prepStm = conn.prepareStatement(sql);
prepStm.setObject(1,data[0]);
prepStm.setObject(2,data[1]);
return prepStm.executeUpdate();
}
表格列:
bookName : VARCHAR
bookPrice : INT
错误: SQL 语法错误。将名称字段添加到数据库失败
【问题讨论】:
-
book中有哪些列?它们是什么类型的? -
bookName - VARCHAR bookPrice - VARCHAR 给出 SQL 语法错误。 bookName 列未填充。
-
别忘了关闭
PreparedStatement。
标签: java mysql jdbc prepared-statement