亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MYSQL批量插入數(shù)據(jù)的實現(xiàn)代碼第1/3頁

 更新時間:2008年10月11日 22:43:05   作者:  
非常的實現(xiàn)原理,代碼較多,建議大家仔細看看。
@echo off
cls
set CLASSPATH=..\api\jogre.jar
set CLASSPATH=%CLASSPATH%;.
set CLASSPATH=%CLASSPATH%;classes
set CLASSPATH=%CLASSPATH%;lib\dom4j.jar
java org.jogre.server.JogreServer
建表
復制代碼 代碼如下:

create database con_test;
use con_test;
create table test(id int not null,txt varchar (70),primary key (id),index (id));

就兩個字段,id加索引。
用java程序給表循環(huán)10萬次插入紀錄,id(循環(huán)次數(shù)) 和 內容(這條記錄是第=xx)
InsertTestMysql.java
復制代碼 代碼如下:

import java.lang.*;
import java.sql.*;
public class InsertTestMysql{
public static void main(String [] args){
java.util.Date now_start = new java.util.Date();
long start_time=now_start.getTime();
int st = 100000;
String str,info;
String db="org.gjt.mm.mysql.Driver";
String host="jdbc:mysql://192.168.1.35/test";
String user="root";
String passwd="root";
Connection con=null;
try{
Class.forName(db).newInstance();
}
catch(Exception e){
System.out.println("加載驅動失敗:"+db);
}
try{
con=DriverManager.getConnection(host,user,passwd);
con.setAutoCommit(false);//關閉事務自動提交
for (int i=1;i<=st;i++){
info = "這條記錄是第=";
info = info.concat(java.lang.Integer.toString(i));
str = "insert into test (id,txt) values(?,?);";
PreparedStatement pstmt = con.prepareStatement(str);
pstmt.setInt(1,i);
pstmt.setString(2,info);
pstmt.executeUpdate();
}
con.commit();//語句執(zhí)行完畢,提交本事務
con.close();
}
catch(Exception e) {
System.out.println(e);
}
java.util.Date now_end = new java.util.Date();
long end_time=now_end.getTime();
long use_time=end_time-start_time;
System.out.println("<<---本頁生成耗時["+use_time+"]毫秒("+((double)use_time)/1000+"秒)--->>");
System.out.println("\n<<---共插入記錄"+st+"條-->>");
}
}

在不同版本的jdbc下,表現(xiàn)不同。
jdbc 3.1.7, 12770,12778 插入這個數(shù)目時,程序退出,中文正常。
jdbc 3.1.12 12000 插入這個數(shù)目時,程序退出,中文正常。
均出現(xiàn)以下提示:
"Exception in thread "main" java.lang.OutOfMemoryError: Java heap space"
“Java 堆 空間 錯誤”,可能是我機器內存不夠。但用3.10系列jdbc就正常。
jdbc 3.0.16-ga 10萬記錄正常,中文正常。
jdbc 3.0.10 10萬記錄成功,但中文錯誤。
使用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秒)--->>
<<---共插入記錄100000條-->>

前幾天又測試了下,用開源的jdts 的jdbc 連接ms-sql server 2000 sp3 其他同上,測試結果慘不忍睹:
復制代碼 代碼如下:

D:\dev\java\src\ts\Ms-Sql>java InsertTestMssql
<<---本頁生成耗時[1746681]毫秒(1746.681秒)--->>
<<---共插入記錄100000條-->>

相關文章

  • Spring Boot console log 格式自定義方式

    Spring Boot console log 格式自定義方式

    這篇文章主要介紹了Spring Boot console log 格式自定義方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring Security+Spring Data Jpa如何進行安全管理

    Spring Security+Spring Data Jpa如何進行安全管理

    這篇文章主要介紹了Spring Security+Spring Data Jpa如何進行安全管理,幫助大家更好的理解和學習Spring Security框架,感興趣的朋友可以了解下
    2020-09-09
  • java 獲取當前函數(shù)名的實現(xiàn)代碼

    java 獲取當前函數(shù)名的實現(xiàn)代碼

    以下是對使用java獲取當前函數(shù)名的實現(xiàn)代碼進行了介紹。需要的朋友可以過來參考下
    2013-08-08
  • 使用MybatisPlus自定義模版中能獲取到的信息

    使用MybatisPlus自定義模版中能獲取到的信息

    這篇文章主要介紹了使用MybatisPlus自定義模版中能獲取到的信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Lombok?安裝和使用小技巧

    Lombok?安裝和使用小技巧

    這篇文章主要介紹了Lombok?安裝和使用指南,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • 基于JDBC訪問MySql公共方法實例解析

    基于JDBC訪問MySql公共方法實例解析

    這篇文章主要介紹了基于JDBC訪問MySql公共方法實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Java實戰(zhàn)項目 健身管理系統(tǒng)

    Java實戰(zhàn)項目 健身管理系統(tǒng)

    本文是一個Java語言編寫的實戰(zhàn)項目,是一個健身管理系統(tǒng),主要用到了ssm+springboot等技術,技術含量筆記高,感興趣的童鞋跟著小編往下看吧
    2021-09-09
  • Java實現(xiàn)拓撲排序的示例代碼

    Java實現(xiàn)拓撲排序的示例代碼

    這篇文章我們要講的是拓撲排序,這是一個針對有向無環(huán)圖的算法,主要是為了解決前驅后繼的關系,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-05-05
  • Java實現(xiàn)圖形化界面的日歷

    Java實現(xiàn)圖形化界面的日歷

    這篇文章主要介紹了Java實現(xiàn)圖形化界面的日歷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Java基礎之異常處理詳解

    Java基礎之異常處理詳解

    異??赡苁窃诔绦驁?zhí)行過程中產生的,也可能是程序中throw主動拋出的。本文主要給大家介紹了Java中異常處理的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04

最新評論