2016-03-30 5 views
3

私はnetbeansを使用してSQLデータベースに1行を追加する簡単な方法を知っています。javaを使用してSQLで複数の行を追加する

Class.forName("com.mysql.jdbc.Driver"); 
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/zeeshan", 
               "root","sHaNi97426"); 
Statement stmt = (Statement)conn.createStatement(); 
String insert = "INSERT INTO clients VALUES('"+hostname+"');"; 
stmt.executeUpdate(insert); 

は今、私はSQLデータベースに複数の行を追加する:ここで

はその方法です。例えば、下記のコードで:

Process p = Runtime.getRuntime().exec("tasklist.exe"); 
BufferedReader s = new BufferedReader(new InputStreamReader(p.getInputStream())); 

while ((s.readLine()) != null) { 
    System.out.print(s.readLine()); 
} 

私はs.readLine()nullなっまでSQLの各行を追加します。

親切に私を助けてください。

答えて

2

これは間違っています。あなたの現在のコードでは、readLine()を2回呼び出すと紛失した迂回回線が終了しますが、最初に出力するだけです。

また、DBに複数の行を挿入する場合は、Batchが必要です。ここで

addBatch()のJAVAドキュメントです:

このStatementオブジェクトに対するコマンドの現在のリストに指定されたSQLコマンドを追加します。このリストのコマンドは、executeBatchメソッドを呼び出すことでバッチとして実行できます。

あなたはこのような何かやるべきこと:ここでは

String input = null; 
while ((input = s.readLine()) != null) { 
    stmt.addBatch(input); 
} 

をあなたがバッチを実行することができる方法です。

int[] result = stmt.executeBatch(); 
関連する問題