67,513
社区成员
发帖
与我相关
我的任务
分享
/**
* PS执行批量插入操作
*
*/
public static void executePreparedInsertBath() {
Connection con = null;
try {
con = MysqlConnection.mySqlCon();
String sql = "insert into OEC_STUDENT (STUID,STUNAME,DESCRIPTION,CREATED) "
+ "values(?,?,'','2006-10-10')";
PreparedStatement ps = con.prepareStatement(sql);
for (int i = 0; i < 10; i++) {
long id = System.currentTimeMillis();
String name = "OEC" + id;
ps.setObject(1, new Long(id));
ps.setObject(2, name);
ps.addBatch();
}
ps.executeBatch();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (con != null) {
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
/**
* PS执行批量插入操作
*
*/
public static void executePreparedDeleteBath() {
Connection con = null;
try {
con = MysqlConnection.mySqlCon();
String sql = "select STUID,STUNAME,DESCRIPTION,CREATED from OEC_STUDENT where STUNAME like ?";
PreparedStatement ps = con.prepareStatement(sql);
ps.setObject(1, "OEC%");
ResultSet rs = ps.executeQuery();
int i = 0;
while (rs.next()) {
i++;
}
System.out.println("total:" + i);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (con != null) {
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
/**
* 执行批量插入操作
*
*/
public static void executeInsertBath() {
Connection con = null;
try {
con = MysqlConnection.mySqlCon();
Statement st = con.createStatement();
for (int i = 0; i < 10; i++) {
long id = System.currentTimeMillis();
String name = "OEC" + id;
String sql = "insert into OEC_STUDENT (STUID,STUNAME,DESCRIPTION,CREATED) "
+ "values(#ID$,'#name$','','2006-10-10')";
String sqlIdAdd = StringUtils.replaceOnce(sql, "#ID$", String
.valueOf(id));
String sqlNameAdd = StringUtils.replaceOnce(sqlIdAdd, "#name$",
name);
st.addBatch(sqlNameAdd);
}
st.executeBatch();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (con != null) {
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}