大きな SQL ステートメントを作成し、wer(A1,A2...A1000) Values(@a1,@a2,...@a1000) に挿入します。パラメータは 1000 個あり、ループ内でパラメータ配列に値を代入して実行するだけです。
ループを使用してこの文字列を生成できます
文字列 SQL,パラメータ;
Sql="";param="";
for(int i=1;i{
Sql ="A" i.ToString() ",";
param ="@a" i.ToString() ",";
}
Sql="wer("Sql.Substring(0,Sql.Length-1) ") 値 ("param.Substring(0,param.Length-1));
に挿入します。この SQL のパラメータ配列に値を代入して、この SQL を実行します;
しかし、2000 未満では、単一 SQL コマンドの最大長は 4K バイトだったと記憶しています (はっきりと覚えていないので、自分で試してみてください)。フィールドが 1000 個ある場合、フィールド名を記述するだけで 4K を超えます。バイト。
SQL ステートメントが一般的すぎる場合は、SQL ステートメントを 2 つに分割する必要があります。1 つは ID を挿入して返し、2 番目のステートメントに基づいて更新するか、パラメータに ID を自分で取り込むこともできます。
--IntArray 型を定義します。これは、各要素が int 型である配列です。
型 IntArray は int のテーブルです;--IntArray 型の変数を定義します
v_array IntArray := IntArray();
###始める###
--配列へのデータの保存for i in 1.. 100 ループ
--配列を拡張する必要があります
v_array.extend;
v_array(i) := i;
ループの終了;
--配列の内容を出力します
for i in 1.. 100 ループ
dbms_output.put_line(v_array(i));
ループの終了;
###終わり;###
SQL>サーバーアウトをオンに設定;SQL>宣言
2 -- IntArray 型を定義します。これは、各要素が int 型である配列です。
3 型 IntArray は int のテーブルです;
4 -- IntArray 型の変数を定義します
5 v_array IntArray := IntArray();
6 開始
7 --データを配列に保存する
8 for i in 1.. 100 ループ
9 --配列を拡張する必要があります
10 v_array.extend;
11 v_array(i) := i;
12 ループの終了;
13
14 --配列の内容を出力します
15 for i in 1.. 100 ループ
16 dbms_output.put_line(v_array(i));
17 ループ終了;
18終了;
19 /
1
2
3
4
5
6
###7###8
9
10
ここでは90行省略します
PL/SQLプロシージャが正常に完了しました
SQL>
Java プログラムはどのようにして文字列配列をデータベースに保存しますか?
パブリック クラス ddd {
public static void main(String args[]){
String driverClass="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/find";//データベース名を検索
文字列パスワード="root";//MYSQL
接続接続;
###試す {###Class.forName(driverClass).newInstance(); conn=DriverManager.getConnection(url,user,password);
ステートメント stmt=conn.createStatement();
int i=0;
文字列 a[]={"悲しい","dsds","dsfss"};
String sql="XX 値に挿入 (null,'" a[i] "')";
for(i=0;i
int rs=stmt.executeUpdate(sql);}catch(例外例){
ex.printStackTrace();
}
}
ID と word の 2 つの列を含むテーブルを作成します。ID は自動的に増加するように設定されています;
ご質問がございましたら、ご連絡ください。
以上が配列を使用して SQL データベースにデータを入力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。