2016-03-30 18 views
3

Netbeans'i kullanarak sql veritabanına bir satır ekleme yöntemini biliyorum.java kullanarak sql'de birden çok satır ekleme

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); 

Şimdi, sql veritabanında birden fazla satır eklemek istiyorum: Burada

o yöntemdir. Örneğin, kod aşağıda verilmiştir:

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

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

Ben s.readLine()null dönüşsün sql her satırı eklemek istiyorum.

Lütfen bana yardım edin.

cevap

2

Yanlış yapıyorsunuz! Mevcut kodunuzla, readLine() numaralı telefonu çağırarak, sadece ilk kez çıkış yaptığınızda, alternatif satırları kaçırırsınız.

Ayrıca, DB'nize birden çok satır eklemek isterseniz, Batch'a bakmanız gerekir. İşte

addBatch() JAVA Dokümanı:

bu Bildirimi nesne için komutlar mevcut listesi verilen SQL komutu ekler. Bu listedeki komutlar executeBatch yöntemini çağırarak toplu olarak yürütülebilir.

Böyle bir şey yapıyor olmalı

:

int[] result = stmt.executeBatch(); 
:

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

sen Toplu yürütebileceği nasıl

İlgili konular