该列表未传输到数据库

时间:2016-11-04 17:55:59

标签: java mysql jdbc arraylist

我的数据库中有一个表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();
            }
        }

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

您无法直接将列表插入数据库。你可能正在寻找

    String sql = "INSERT INTO table1 VALUES(";
        for(String s : list1)
        {
          sql = sql+"'"+s+"'"; 
          }    
           sql=sql+")";
                stmt.executeUpdate(sql);