第一步:定義一個key
String key = "into 表名(字段1,字段2,字段3)";
第二步:定義一個可以增長的變量
StringBuffer values = new StringBuffer();
第三步:拼接變量(固定寫法)
values.append("INSERT ALL ");
第四步:根據自己的需求,循環或者使用其他方法給需要添加的數據賦值,這里循環添加
String gysglId = "";
String gysName = "";
String gysPj = "";
for (int i = 0; i < j; i++) {
gysglId = 自定義賦值;
gysName = 自定義賦值;
gysPj = 自定義賦值;
//循環拼接所有變量
values.append(key + "values('"+gysglId+"','"+gysName+"','"+gysPj+"')");
}
第五步:定義sql變量,准備執行(固定寫法)
String addAll_sql = values.append("SELECT 1 FROM DUAL").toString();
第六步:使用JDBC連接數據庫,這里是oracle,數據庫種類根據自己需求選擇
Connection conn = null;
PreparedStatement pstmt=null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");//找到oracle驅動器所在類
String url="; //URL地址
String username="";//用戶名
String password="";//密碼
conn=DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
第七步:執行批量添加操作
try {
pstmt = conn.prepareStatement(addAll_sql);
pstmt.executeUpdate();
conn.commit();
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
pstmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}