将数组元素按顺序插入到数据库java中

时间:2015-11-13 23:10:22

标签: java mysql arrays

因此,例如,如果我有一个字符串数组列表,我如何按顺序将它们放入数据库。 例如,如果我的数组列表是:“john”,“sally”,“rob” 我怎样才能把它放到我的数据库中,这样第1行是john,第2行是sally,第3行是rob。 我正在思考以下几点:

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

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

1 个答案:

答案 0 :(得分:0)

我认为你的意思是一个简单的插入;

  

首先你有数据库连接,像这样:

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。 wikibook是一个很好的资源,可以用作参考