JDBC連線MySQL資料庫批量插入資料過程詳解

2022-09-26 19:33:20 字數 2451 閱讀 4411

1.讀取本地json資料

2.jdbc理解資料庫

3.批量插入

m**en 引入jar包:

com.alibaba

fastjson

1.2.32

commons-io

commons-io

2.4j**a實現**:

import com.alibaba.fastjson.jsonarray;

import com.alibaba.fastjson.jsonobject;

import org.apache.commons.io.fileutils;

import j**a.io.file;

import j**a.io.ioexception;

import j**a.sql.connection;

import j**a.sql.drivermanager;

import j**a.sql.preparedstatement;

import j**a.sql.sqlexception;

import j**a.util.map;

import j**a.util.concurrent.concurrenthashmap;

public class test

//批量插入資料庫

void jdbcconnbatch(map map)

//5.執行批量操作

int counts = pstmt.executebatch();

system.out.println("執行條數:"+counts.length);

//6.釋放資源

pstmt.close();

con.close();

}catch (classnotfoundexception e) catch(sqlexception e)

} /**

* 讀取檔案資料加入到map快取中

*/map readjsondata()

return map;

} catch (ioexception e)

return null;

} //處理preparedstatement資料

preparedstatement process(preparedstatement pstmt,jsonobject json ) catch (sqlexception e)

return null;

} string getparameter(object obj)

}mysql建表sql:

create table `insurance` (

`id` int(11) not null auto_increment,

`product_name` varchar(100) default null,

`country` varchar(100) default null,

`tag` varchar(100) default null,

`tag_type` varchar(100) default null,

`company` varchar(100) default null,

`insure_period` varchar(100) default null,

`observation_period` varchar(100) default null,

`qzzl` varchar(100) default null,

`qzbz` varchar(100) default null,

`qzhm` varchar(100) default null,

`zjzl` varchar(100) default null,

`zjbz` varchar(100) default null,

`zjqc` varchar(100) default null,

`jbzmq` varchar(100) default null,

`tdjb` varchar(2048) default null,

`sg` varchar(2028) default null,

`jylstd` varchar(2048) default null,

`fhbfgn` varchar(100) default null,

`gfqz` varchar(100) default null,

`bzbf0` varchar(100) default null,

`bzbf30` varchar(100) default null,

`bzbf40` varchar(100) default null,

primary key (`id`)

) engine=innodb auto_increment=231 default charset=utf8;

本文標題: jdbc連線mysql資料庫批量插入資料過程詳解

本文位址:

jdbc 連線mysql資料庫

class.forname org.postgresql.driver newinstance 裝載資料庫驅動 string url jdbc postgresql localhost 5432 postgres connection con drivermanager.getconnection ...

JDBC 連線MYSQL資料庫

1.載入驅動 class.forname com.mysql.jdbc.driver com.mysql.jdbc 包名 driver 驅動名,驅動包需要引入進來 mysql com.mysql.jdbc.driver oracle oracle.jdbc.driver.oracledriver s...

JDBC連線MySQL資料庫

在學習jdbc過程中,用idea連線資料庫時出現的問題記錄,來來回回找了好多資料,現在把相應的解決辦法記錄下來。通過localhost連線mysql資料庫時,可能會遇到時區的問題,簡單設定一下就可以了,但是通過localhost一般都是可以連上的。string url jdbc mysql loca...