如何在JAVA中从变量数组插入sql表
使用javaeclipse 实际上,我有一个包含13个属性的SQL表。我想在其中插入一个存储在整数数组变量中的数据,数组名为numbers 那么,我存储到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
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>