Sql 如何插入到。。值(';StringArray[0]';';StringArray[1]';';StringArray[2]';';StringArray[3]';…)输入数据库

Sql 如何插入到。。值(';StringArray[0]';';StringArray[1]';';StringArray[2]';';StringArray[3]';…)输入数据库,sql,jdbc,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]','res

我试图读取一个文件并将数据写入数据库。 将读取该文件以存储到字符串数组中,如下所示:

 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]的值


如何插入值?

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

    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();
preparedstation ps=conn.prepareStatement(“插入登录名(firstname、lastname、pass、users)值(?,,?)”;
for(int i=0;i
您可以使用prepared语句并循环数组来设置插入查询的值:

    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();
preparedstation ps=conn.prepareStatement(“插入登录名(firstname、lastname、pass、users)值(?,,?)”;
for(int i=0;i