将数组元素顺序插入数据库Java

斯蒂芬·库里3093

因此,例如,如果我有一个字符串数组列表,如何将它们顺序放入数据库中。例如,如果我的数组列表是:“ john”,“ sally”,“ rob”如何将其放入数据库中,使第1行是john,第2行是sally,第3行是rob。我在考虑以下方面的想法:

for(int i = 0; i < array.size(); i++){
     query = "insert into database values(i);
}

但是我不确定这是否是正确的方法,因为我还将在数组中插入其他值到数据库中。

用户名

我认为您的意思是简单插入;

首先,您具有数据库连接,如下所示:

public class DBConnection {

final private String url = "jdbc:mysql://localhost/";
final private String databaseName = "test";
final private String user = "root";
final private String password = "159753";

public Connection Connect() {
    Connection c = null;
    try {
        c = DriverManager.getConnection(url + databaseName, user, password);
    } catch (SQLException ex) {
        Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, ex);
    }
    return c;
}}

下面是一个简单的插入示例:

    public static void main(String[] args) {
    Connection con = new DBConnection().Connect();
    String sql = "INSERT INTO nameTable (name) values (?)";
    PreparedStatement stmt;
    try {
        stmt = con.prepareStatement(sql);
        List<String> names = new ArrayList();
        names.add("John");
        names.add("Sally");
        names.add("Rob");
        for (String name : names) {
            stmt.setString(1, name);
            stmt.execute();
        }
        stmt.close();
        con.close();
    } catch (SQLException ex) {
        System.err.println("Error = " + ex);
    }
}}

PS:但是您也可以使用Java Persistence API。维基是作为参考用好资源

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章