큰 SQL 문을 구성하고 wer(A1,A2...A1000) 값(@a1,@a2,...@a1000)에 삽입합니다. 그 안에는 1000개의 매개변수가 있습니다. 루프의 매개변수 배열에 값을 할당한 다음 실행하면 됩니다.
루프를 사용하여 이 문자열을 생성할 수 있습니다
문자열 SQL,param;
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 문이 너무 일반적인 경우 두 개로 분할해야 합니다. 하나는 ID를 삽입하고 반환한 다음 두 번째 문을 기반으로 업데이트하거나 매개 변수에 ID를 가져올 수 있습니다.
선언
--각 요소가 int 유형인 배열인 IntArray 유형을 정의합니다
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 --각 요소가 int 유형인 배열인 IntArray 유형을 정의합니다
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>
공개 수업 ddd {
public static void main(String args[]){
String DriverClass="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/find";//데이터베이스 이름 찾기
문자열 사용자="root";//
문자열 비밀번호="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와 단어라는 두 개의 열이 있는 테이블을 만듭니다. ID 설정은 자동으로 증가합니다.
궁금한 점이 있으시면 연락주세요.위 내용은 배열을 사용하여 SQL 데이터베이스에 데이터를 입력하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!