java - 如何从JAVA中的变量数组插入sql表

标签 java mysql eclipse

使用 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/

相关文章:

eclipse - 如何在Eclipse中正确添加外部库?

java - 使用 Java 读取和处理带有自定义列和行分隔符的文本文件

mysql - 如何添加在同一表中的另一列上递增的列?

基于 Eclipse 表单的 XML 编辑器

mysql - 使用mysql查询获取每月金额

PHP/MySQL 安全 我可以屏蔽与数据库的连接吗?

java.lang.UnsupportedClassVersionError : yy/ii : Unsupported major. 次要版本 51.0

java.io.IOException : Read-only file system 异常

java - 在映射中强制执行泛型(与键/值泛型相关)

java - 在 getResources().getIdentifier() 中显示相同的图片