@에코 꺼짐
cls
CLASSPATH=../api/jogre.jar 설정
CLASSPATH=%CLASSPATH%;를 설정합니다.
CLASSPATH=%CLASSPATH%;클래스 설정
CLASSPATH=%CLASSPATH%;lib/dom4j.jar 설정
자바 org.jogre.server.JogreServer
테이블 생성
다음과 같이 코드 코드를 복사합니다 .
데이터베이스 생성 con_test;
con_test를 사용하십시오;
테이블 생성 테스트(id int not null,txt varchar(70), 기본 키(id), index(id));
ID와 인덱스 두 개의 필드만 있으면 됩니다.
Java 프로그램을 사용하여 테이블을 100,000번 반복하여 레코드, ID(루프 수) 및 콘텐츠(이 레코드는 =xx입니다)를 삽입합니다.
InsertTestMysql.java
다음과 같이 코드 코드를 복사합니다 .
import java.lang.*;
import java.sql.*;
공개 클래스 InsertTestMysql{
공개 정적 무효 메인(문자열 [] 인수){
java.util.Date now_start = 새로운 java.util.Date();
긴 start_time=now_start.getTime();
int st = 100000;
문자열 str,info;
문자열 db="org.gjt.mm.mysql.Driver";
문자열 호스트="jdbc:mysql://192.168.1.35/test";
문자열 사용자="루트";
문자열 passwd="루트";
연결 연결=null;
노력하다{
Class.forName(db).newInstance();
}
catch(예외 e){
System.out.println("드라이버 로딩 실패:"+db);
}
노력하다{
con=DriverManager.getConnection(호스트,사용자,비밀번호);
con.setAutoCommit(false);//자동 트랜잭션 제출 끄기
for (int i=1;i<=st;i++){
info = "이 레코드는 =";
info = info.concat(java.lang.Integer.toString(i));
str = "테스트(id,txt) 값(?,?)에 삽입;";
ReadyStatement pstmt = con.prepareStatement(str);
pstmt.setInt(1,i);
pstmt.setString(2,info);
pstmt.executeUpdate();
}
con.commit();//문이 실행된 후 이 트랜잭션을 제출합니다.
con.close();
}
catch(예외 e) {
System.out.println(e);
}
java.util.Date now_end = 새로운 java.util.Date();
긴 end_time=now_end.getTime();
긴 use_time=end_time-start_time;
System.out.println("<<---이 페이지를 생성하는 데 ["+use_time+"]밀리초가 걸렸습니다. ("+((double)use_time)/1000+"초)--->>");
System.out.println("/n<<---삽입된 총 레코드 수 "+st+"-->>");
}
}
성능은 jdbc 버전에 따라 다릅니다.
jdbc 3.1.7, 12770,12778 이 번호를 입력하면 프로그램이 종료되고 중국어가 정상적으로 나옵니다.
jdbc 3.1.12 12000 이 번호를 입력하면 프로그램이 종료되고 중국어가 정상이 됩니다.
다음 프롬프트가 나타납니다.
"스레드 "main" java.lang.OutOfMemoryError의 예외: Java 힙 공간"
"Java 힙 공간 오류"는 내 컴퓨터에 충분한 메모리가 없기 때문에 발생할 수 있습니다. 하지만 3.10 시리즈 jdbc를 사용하면 정상입니다.
jdbc 3.0.16-ga 10만개 레코드가 정상이고 중국어가 정상입니다.
jdbc 3.0.10은 100,000개의 레코드를 성공적으로 기록했지만 중국어 오류가 있었습니다.
3.1 시리즈 jdbc를 사용하면 프로그램이 실행된 후 머신의 남은 물리적 메모리가 빠르게 40xxKB가 됩니다.
이는 jdbc3.1 시리즈에 큰 메모리가 필요하고 내 컴퓨터에 메모리가 부족하기 때문일 수 있습니다.
내일 내 동급생의 AMD64 512M RAM 컴퓨터에서 테스트해 보겠습니다.
jdbc 3.0.16-ga는 유일하게 정상적인 테스트 결과입니다.
다음과 같이 코드 코드를 복사합니다 .
D:/Program Files/test/db_test>java InsertTestMysql
<<---이 페이지를 생성하는 데는 [98582]밀리초(98.582초)가 걸립니다--->>
<<---총 100,000개의 레코드가 삽입되었습니다-->>
며칠 전에 오픈 소스 jdts jdbc를 사용하여 ms-sql 서버 2000 sp3에 연결하여 다시 테스트했습니다. 기타 사항은 위와 동일하며 테스트 결과는 끔찍합니다.
다음과 같이 코드 코드를 복사합니다 .
D:/dev/java/src/ts/Ms-Sql>java InsertTestMssql
<<---이 페이지를 생성하는 데 [1746681]밀리초(1746.681초)가 걸렸습니다--->>
<<---총 100,000개의 레코드가 삽입되었습니다-->>
1 23다음 페이지의 전문을 읽어보세요