我想为表的多列插入值。我正在做一个 Eclipse 项目,我想将项目中的数据输入数据库。数据库中有多个列,我的 Eclipse 项目中的每一列都有值。JDBC 驱动程序和连接都已完成。我只需要弄清楚如何将项目中的这些值输入到表中。
public void insert(Double num1, Double num2, Double result) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection con = null;
PreparedStatement stmt = null;
try {
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Calculator", "root", "");
stmt = con.prepareStatement("INSERT INTO RESULT(ID,VALUE1,VALUE2,RESULT) VALUES (?,?,?,?))");
stmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (stmt != null) {
try {
stmt.close();
} catch (SQLException ex) {
}
}
if (con != null) {
try {
con.close();
} catch (SQLException ex) {
}
}
}
}
您接近
答案,缺少在插入语句中为?
赋值的setXXX
调用,您没有在函数参数中提供ID
值,并且在 prepareStatement中有一个额外的括号。
stmt = con.prepareStatement("INSERT INTO RESULT(ID,VALUE1,VALUE2,RESULT) VALUES (?,?,?,?)");
// stmt.set___(1,___);
stmt.setDouble(2,num1);
stmt.setDouble(3,num2);
stmt.setDouble(4,result);