2016-05-27 6 views
0

テーブルの複数の列に値を挿入したい。私はEclipseプロジェクトをやっていて、プロジェクトのデータをデータベースに送りたいと思っています。データベースには複数の列があり、それぞれのEclipseプロジェクトからのこれらの列の値があります。 JDBCドライバと接続はすべて完了しています。プロジェクトからこれらの値をテーブルに入力する方法を理解するだけです。Eclipseプロジェクトで複数の列の値をテーブルに一度に挿入することはできますか?

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) { 
      } 
     } 
    } 
} 

答えて

0

あなたは、あなたがあなたのINSERT文で?に値を代入する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); 
+0

「行1に 『)』の近くに使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してくださいあなたのSQL構文でエラーが発生しています」 。 –

+0

エラーが見つかりました。質問に「)」を間違えただけです。ヘルプがありがとうございます。 –

関連する問題