我的数据库中有一个表table1
。此表的列column1
设置为varchar(20)
我的所有数据都在ArrayList<LatLng> list1
现在我尝试将list1
插入column1
,但我的想法不起作用:
try
{
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url1, user1, pass1);
stmt = conn.createStatement();
String sql = "INSERT INTO table1 VALUES(list1)";
stmt.executeUpdate(sql);
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
这里有什么问题?
答案 0 :(得分:0)
您无法直接将列表插入数据库。你可能正在寻找
String sql = "INSERT INTO table1 VALUES(";
for(String s : list1)
{
sql = sql+"'"+s+"'";
}
sql=sql+")";
stmt.executeUpdate(sql);