JDBC如何插入..值('StringArray [0]','StringArray [1]','StringArray [2]','StringArray [3]'....)到数据库

时间:2011-11-27 02:21:45

标签: sql jdbc

我尝试读取文件并将数据写入数据库: 读取该文件以存储到字符串数组中,例如

 String[] result = new String[numberofToken];
然后我试着:

Statement stm = conn.createStatement(); 
stm.executeUpdate("insert into login (firstname,lastname,pass, users ) values ('result[0]','result[1]','result[2]','result[3]')");

然后它只将“result [0]”...“result [3]”存储到数据库中,而不是result [0] .. result [3]的值。 有些专家能帮忙吗?

1 个答案:

答案 0 :(得分:1)

您可以使用预准备语句并循环数组来设置插入查询的值:

    PreparedStatment ps = conn.prepareStatement("INSERT INTO login (firstname,lastname,pass, users ) VALUES (?,?,?,?)");
    for(int i = 0; i < result.length; i++)
        ps.setString(i, result[i]);
    ps.executeUpdate();