ホームページ > コンピューターのチュートリアル > コンピュータ知識 > 配列を使用して SQL データベースにデータを入力する方法

配列を使用して SQL データベースにデータを入力する方法

PHPz
リリース: 2024-01-23 13:18:05
転載
1287 人が閲覧しました

配列を使用して SQL データベースにデータを入力する方法

配列を使用して SQL にデータを入力する方法

大きな 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 を自分で取り込むこともできます。

配列を使用して Oracle にデータを保存する方法 ###宣言する###

--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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート