자바 jdbc 데이터베이스 에 대량의 데이터 삽입
1899944,신장-하 미
1899946,신장-투루판
1899948,신장-탑 성
1899950,신장-클 라마 이
1899952,신장-클 라마 이
1899954,신장-창 길
1899956,신장-창 길
1899958,신장-이리
1899960,신장-쿠 르 러
1899962,신장-쿠 르
1899964,신장-카 슈
1899966,신장-아크 소
1899968,신장-하 미
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
몇 만 개의 이런 데 이 터 는 데이터 베 이 스 를 삽입 해 야 한다.
public class Main {
public static void main(String[] args) throws Exception{
String sql = "insert into mobile_place(number,place) values(?,?)";
int count = 0;//
Connection conn = JDBCUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql);
try {
InputStreamReader is = new InputStreamReader(new FileInputStream(new File("D:/CC.txt")),"utf-8");
BufferedReader br = new BufferedReader(is);
while(br.readLine() != null){
conn.setAutoCommit(false);// ,
count++;// , +1
String str = br.readLine().toString().trim();//
String s1 = str.substring(0, str.indexOf(","));//
String s2 = str.substring(str.indexOf(",")+1,str.length());//
pstmt.setString(1, s1);
pstmt.setString(2, s2);
pstmt.addBatch();// PreparedStatement
if(count%500==0){// 500
pstmt.executeBatch();//
conn.commit();//
conn.close();//
conn = JDBCUtil.getConnection();//
conn.setAutoCommit(false);
pstmt = conn.prepareStatement(sql);
}
System.out.println(" "+count+" ");
}
if(count%500!=0){//while , 500
pstmt.executeBatch();
conn.commit();
}
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
500 , 。
getConnection()
public static Connection getConnection(){
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url, userName, password);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.