因此,例如,如果我有一个字符串数组列表,如何将它们顺序放入数据库中。例如,如果我的数组列表是:“ 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] 删除。
我来说两句