java写的程序,我想将ArrayList中的数据存入到MySQL中,请问怎么弄是不是应该先建好表呀~请大侠指点

java写的程序,我想将ArrayList中的数据存入到MySQL中,请问怎么弄是不是应该先建好表呀~请大侠指点,第1张

public static void main(String[] args) {

List<Object> list=new ArrayList<Object>();

Iterator it=listiterator();

while(ithasNext())

{

Object bj=new Object();

bj=itnext();

//在这里定义Object对象所对应属性的get方法拿到数据然后在放到数据库中,当然你要连接数据库的。

}

希望对你有点帮助

简单写了下。你测试看看行不?

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;

}

首先看看你的sql语句 将它提出来在数据库里单独运行下 看看是否能查出数据

如果能查出 再在getAlist() 加个main方法 先测试下 看能不能遍历出值来 如果也能 再在页面上 看看 是不是嵌入出错了

我只是给出找错方法 楼主自己找找看吧

还有 貌似 Systemoutprintln(blistget(i)); 不能在页面输出东西 是在控制台输出的。

以上就是关于java写的程序,我想将ArrayList中的数据存入到MySQL中,请问怎么弄是不是应该先建好表呀~请大侠指点全部的内容,包括:java写的程序,我想将ArrayList中的数据存入到MySQL中,请问怎么弄是不是应该先建好表呀~请大侠指点、Java遍历arraylist后储存为到数据库mysql里的一个column里,怎么弄、java arraylist遍历输出结果为空等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9871316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存