2016-09-17 1 views
-1

Ich muss Daten in die Datenbank einfügen. Weil SQL-Anweisung Werte (......) haben 8 Parameter. Ist es eine kompetente Art, die insert-Anweisung zu verwenden?einfügen in Datenbank mit großer Anzahl von Parameter

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


} 
+2

Ja. 'INSERT' ist der typische Weg, Zeilen in eine Datenbank einzufügen. –

+0

Es ist besser, wenn Sie Ihre Datenbank normalisieren, zumindest bis zur dritten Normalform. Aber Sie können 8 oder mehr Parameter einfügen. – TimeToCode

+1

Haben Sie in Ihrer aktuellen Implementierung einen Nachteil mit 'INSERT' gefunden? Ich glaube nicht –

Antwort

5

Der richtige Weg, um es in Java zu tun, die Sie verwenden JDBC vorausgesetzt, ist ein PreparedStatement zu verwenden.

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(); 
} 
Verwandte Themen