gpt4 book ai didi

java - 插入查询中的数组列表

转载 作者:行者123 更新时间:2023-11-30 04:53:39 25 4
gpt4 key购买 nike

我正在尝试将Excel表中的数据插入到Java中的数据库中。为此,我已使用 ODBC 连接两个数据库。 excelsheet 有 2 列 cname 和 title。查询 Excel 电子表格后,我将 cname 和 title 的 resultSet 值存储到 arraylist 中。

      List Cname = new  ArrayList();
List Title=new ArrayList();

Cname.add(rs.getString("Cname"));
Title.add(rs.getString("Title"));

结果会是这样的

      [aaa, bbb,cccc, dddd]
[tree,human,animal,bird]

当我尝试使用插入查询将其插入 SQL 数据库时,它会像这样存储。

    statement1.executeUpdate("INSERT INTO dbo.company (Cname,Title)  SELECT      
'"+Cname+"','"+Title+"'");


Cname Title

[aaa, bbb,cccc, dddd] [tree,human,animal,bird]

但我想将其存储为

      Cname               Title
___________________________
aaa tree
bbb human
cccc animal
ddd bird

我该怎么做???请帮助解决这个问题。

最佳答案

您必须插入/更新列表值,实际上您正在插入整个列表的字符串表示形式。

假设两个列表确实存在(不为空)并且长度相同,那么这是一个简单的解决方案:

for (int i = 0; i < Cname.size(); i++ {
statement1.executeUpdate("INSERT INTO dbo.company (Cname,Title) SELECT
'"+Cname.get(i)+"','"+Title.get(i)+"'");
}

注意 - 每个 java 类都有一个 toString() 方法的实现,当您“将对象用作字符串”时,会调用该方法,例如在表达式中创建 SQL 语句。对于列表,该方法返回一个字符串,该字符串仅包含括号中的列表元素(的字符串表示形式)。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com