java - 在表中插入数组列表的各个值

标签 java sql database insert arraylist

我有一个字符串数组列表

ArrayList myList = new ArrayList();
myList = [url1,url2,url3];

我需要将这些网址插入数据库中的 3 个不同行中。这就是我的做法。

while(myList.size()!=0) 
{
  //get individual values in the array list
  int idx=0;
 String url= myList.get(idx++).toString() ;
  String insert="INSERT into test (url) values (?)";
  prepstmt = conn.prepareStatement(insert);
  prepstmt .setString(r++, url);
  prepstmt.executeUpdate();
 }

这会进入无限循环。 有人可以帮我纠正我的代码吗?插入部分代码就可以了。但我无法获取各个网址。

谢谢!

最佳答案

试试这个:

String insert = "INSERT into test (url) values (?)";
for (String url : myList) {
    prepstmt = conn.prepareStatement(insert);
    prepstmt.setString(1, url);
    prepstmt.executeUpdate();
}

关于java - 在表中插入数组列表的各个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15710120/

相关文章:

java - 为什么 html 内容不匹配一个相当简单的正则表达式?

java - 如何添加输入数字以消除重复的数字?

c# - 带有 SqlParameters 的 SqlDataReader

mysql - 在没有临时表的情况下删除mysql中的重复条目

mysql - 你如何调试 MySQL 存储过程?

java - 试图理解这个在 Java 中使用 changeListener 的 swing 程序的输出?

java - JJOE64 GraphView 库

php - 在 XAMPP 上安装 PEAR

mysql - 在 JOIN 2 次同一个表的查询中使用单个表实例的更智能方法是什么?

mysql - 强制整个 MySQL 数据库在内存中