Rumah > Artikel > tutorial komputer > Bagaimana untuk memasukkan data ke dalam pangkalan data SQL menggunakan tatasusunan
Bina pernyataan SQL yang besar, Masukkan ke dalam Nilai wer(A1,A2...A1000)(@a1,@a2,...@a1000). Terdapat 1000 parameter di dalamnya. Hanya berikan nilai kepada tatasusunan parameter dalam gelung dan kemudian laksanakannya.
Anda boleh menggunakan gelung untuk menjana rentetan ini
string Sql,param;
Sql="";param="";
untuk(int i=1;i{
Sql+="A"+i.ToString()+",";
param+="@a"+i.ToString()+",";
}
Sql="Masukkan ke dalam wer("+Sql.Substring(0,Sql.Length-1)+") Values ("+param.Substring(0,param.Length-1));
Tetapkan nilai pada tatasusunan parameter Sql ini, dan kemudian laksanakan SQL ini;
Tetapi saya masih ingat bahawa di bawah 2000, panjang maksimum satu perintah SQL ialah 4K bait (saya tidak ingat dengan jelas, anda boleh mencubanya sendiri jika terdapat 1000 medan, hanya menulis nama medan akan melebihi 4K bait.
Jika pernyataan SQL terlalu biasa, anda perlu bahagikannya kepada dua, masukkan satu dan kembalikan id, kemudian kemas kini mengikut yang kedua, atau anda boleh bawa id dalam parameter sahaja.
deklarasikan
--Tentukan jenis IntArray, iaitu tatasusunan di mana setiap elemen adalah jenis int
Jenis IntArray ialah jadual int;
--Tentukan pembolehubah jenis IntArray
v_array IntArray := IntArray();
mulakan
--Menyimpan data ke dalam tatasusunan
untuk i dalam 1.. 100 gelung
--Perlu mengembangkan tatasusunan
v_array.extend;
v_array(i) := i;
gelung hujung;
--Keluarkan kandungan tatasusunan
untuk i dalam 1.. 100 gelung
dbms_output.put_line(v_array(i));
gelung hujung;
akhir;
SQL>tetapkan serverout pada;
SQL>isytiharkan
2 --Tentukan jenis IntArray, iaitu tatasusunan di mana setiap elemen adalah jenis int
3 Jenis IntArray ialah jadual int;
4 --Tentukan pembolehubah jenis IntArray
5 v_array IntArray := IntArray();
6 bermula
7 --Menyimpan data ke dalam tatasusunan
8 untuk i dalam 1.. 100 gelung
9 --Array perlu diperluaskan
10 v_array.extend;
11 v_array(i) := i;
12 gelung hujung;
13
14 --Keluarkan kandungan tatasusunan
15 untuk i dalam 1.. 100 gelung
16 dbms_output.put_line(v_array(i));
17 gelung hujung;
18 tamat;
19/
1
2
3
4
5
6
7
8
9
10
90 baris ditinggalkan di sini
Prosedur PL/SQL berjaya diselesaikan
SQL>
kelas awam ddd {
utama kekosongan statik awam(String args[]){
String driverClass="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/find";//cari nama pangkalan data
Pengguna rentetan="root";//
Kata laluan rentetan="root";//MYSQL
Sambungan sambungan;
cuba {
Class.forName(driverClass).newInstance(); conn=DriverManager.getConnection(url,pengguna,kata laluan);
Pernyataan stmt=conn.createStatement();
int i=0;
String a[]={"sedih","dsds","dsfss"};
String sql="masukkan ke dalam nilai XX (null,'"+a[i]+"')";
untuk(i=0;i
int rs=stmt.executeUpdate(sql);
}tangkap(Exception ex){
ex.printStackTrace();
}
}
Buat jadual dengan dua lajur, ID dan tetapan ID meningkat secara automatik;
Jika anda mempunyai sebarang pertanyaan, sila hubungi saya.Atas ialah kandungan terperinci Bagaimana untuk memasukkan data ke dalam pangkalan data SQL menggunakan tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!