是否可以通过我的 Eclipse 项目一次在表中插入多个列的值



我想为表的多列插入值。我正在做一个 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);

相关内容

  • 没有找到相关文章

最新更新