2016-09-17 11 views
-1

データベースにデータを挿入する必要があります。SQL文VALUES(......)には8つのパラメータがあります。それは熟練した方法は、挿入ステートメントを使用するか?多くのパラメータを持つデータベースに挿入

Class UserRegistration { 
public void insertToDatabase(){ 
     String sql=" INSERT INTO db1(......) Values(id,fname,lastname,username,password,usertype,email,contact,address)" 
} 


} 
+2

はい。 INSERTはデータベースに行を挿入する典型的な方法です。 –

+0

データベースを正規化した方が、少なくとも3番目の正規形までは良いでしょう。しかし、8つ以上のパラメータを挿入することができます。 – TimeToCode

+1

現在の実装では、 'INSERT'を使って何か欠点を見つけましたか?私はそうではないと思う。 –

答えて

5

あなたはJDBCを使用していると仮定すると、Javaでそれを行うための正しい方法は、PreparedStatementを使用することです。

String sql = "INSERT INTO db1" + 
      " (id,fname,lastname,username,password,usertype,email,contact,address)" + 
      " VALUES (?,?,?,?,?,?,?,?,?)"; 
try (PreparedStatement stmt = conn.prepareStatement(sql)) { 
    stmt.setInt (1, id); 
    stmt.setString(2, fname); 
    stmt.setString(3, lastname); 
    stmt.setString(4, username); 
    stmt.setString(5, password); 
    stmt.setString(6, usertype); 
    stmt.setString(7, email); 
    stmt.setString(8, contact); 
    stmt.setString(9, address); 
    stmt.executeUpdate(); 
} 
関連する問題