使用 JAVA ECLIPSE 实际上我有一个包含 13 个属性的 SQL 表。我想插入存储在整数数组变量中的数据,数组名称是数字
那么我存储到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();
}
最佳答案
假设您的数组只有 14 个元素 - 意味着 numbers.length
为 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();
关于java - 如何从JAVA中的变量数组插入sql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28657710/