简单写了下。你测试看看行不?
publicstaticvoid main(String[] args) {
Connection conn =getConn();
Statement stmt = null;
ResultSet rs = null;
try {
stmt = conncreateStatement();
List<String> arraylist = new ArrayList<String>();
int n = 0;
String sql=null;
//迭代List,批量入库,每迭代100次批量执行一次。
for(String str : arraylist){
if(n++ % 100 == 0){
stmtexecuteBatch();
}
sql = "insert into table (name) values ('"+str+"')";
stmtexecuteUpdate(sql);
}
//把最后%100不等于0的数据批量入库。
stmtexecuteBatch();
//提交。
conncommit();
//从数据库中读出
sql = "select name from table";
rs = stmtexecuteQuery(sql);
while(rsnext()){
Systemoutprintln(rsgetString(1));
}
} catch (SQLException e) {
try {
connrollback();
} catch (SQLException ex) {
exprintStackTrace();
}
eprintStackTrace();
}finally{
try {
if(rs != null){
rsclose();
rs = null;
}
if(stmt != null){
stmtclose();
stmt = null;
}
if(conn != null){
connclose();
conn = null;
}
} catch (SQLException e) {
eprintStackTrace();
}
}
}
//获取数据库连接
privatestatic Connection getConn(){
return null;
}
看一下下面的例子就会明白了(显示所有雇员的名字)。
DECLARE
TYPE emp_cursor_type IS REF CURSOR;
c1 EMP_CURSOR_TYPE;
v_emp_record emp%ROWTYPE;
BEGIN
OPEN c1 FOR SELECT FROM emp;
LOOP
FETCH c1 INTO v_emp_record;
EXIT WHEN c1%NOTFOUND;
DBMS_OUTPUTPUT_LINE(v_emp_recordename);
END LOOP;
CLOSE c1;
END;
以上就是关于Java遍历arraylist后储存为到数据库mysql里的一个column里,怎么弄全部的内容,包括:Java遍历arraylist后储存为到数据库mysql里的一个column里,怎么弄、oracle 数据库 cursor 游标变量 column 列 名称 ...、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)