如何在JAVA中从变量数组插入sql表

如何在JAVA中从变量数组插入sql表,java,mysql,eclipse,Java,Mysql,Eclipse,使用javaeclipse 实际上,我有一个包含13个属性的SQL表。我想在其中插入一个存储在整数数组变量中的数据,数组名为numbers 那么,我存储到sql表中的方法正确吗 try { String query="insert into present values (numbers[0],numbers[1],numbers[2],numbers[3],numbers[4],numbers[5],numbers[6],numbers[7],numbers

使用javaeclipse 实际上,我有一个包含13个属性的SQL表。我想在其中插入一个存储在整数数组变量中的数据,数组名为numbers

那么,我存储到sql表中的方法正确吗

  try {
                String query="insert into present values (numbers[0],numbers[1],numbers[2],numbers[3],numbers[4],numbers[5],numbers[6],numbers[7],numbers[8],numbers[9],numbers[10],numbers[11],numbers[12],numbers[13])";
                PreparedStatement pst=connection.prepareStatement(query);
                pst.execute();
                JOptionPane.showMessageDialog(null,"Data Saved");
                pst.close();

            } catch (Exception e) {
                e.printStackTrace();
            }

Insert语句可能应该包括列的名称(sql标准),但要重新对参数进行分级:查询字符串应该为每个动态参数都打上问号,然后调用pst.setInt(或与您的值匹配的“set”)。在您的情况下,可以在循环中调用setter,执行如下操作:

String query="insert into present (column names...) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement pst=connection.prepareStatement(query);

for(int i=0;i<13;i++)
{
    pst.setInt(i+1, numbers[i]);
}

pst.execute();
JOptionPane.showMessageDialog(null,"Data Saved");
pst.close();
} catch (Exception e) {
  e.printStackTrace();
}
String query=“插入当前(列名…)值(?,,,,,,,,,,,,,,,,,,?)”;
PreparedStatement pst=connection.prepareStatement(查询);

对于(int i=0;i假设数组只有14个元素-表示
数字。长度
为14

String query = "INSERT INTO present VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement pst = connection.prepareStatement(query);

for(int i=0; i<numbers.length; i++)
    pst.setInt(i+1, numbers[i]);

pst.executeUpdate();
String query=“插入当前值(?,,,,,,,,,,,,,,,,,,,,?)”;
PreparedStatement pst=connection.prepareStatement(查询);
对于(int i=0;我这样做:
String query=“插入当前值(“+numbers[0]+”、“+numbers[1]+”、“+numbers[2]+”、“+numbers[3]+”、“+numbers[4]+”、“+numbers[5]+”、“+numbers[6]+”、“+numbers[7]+”、“+numbers[8]+”、“+numbers[9]+”、“+numbers[10]+”、“、“+numbers[11]+”、“+numbers[12]+”、“+numbers[13]>/code>