0

我正在尝试使用字符串数组中的值创建一个表。我正在寻找最好的方式来循环它而不必发送一堆查询。这就是我所拥有的,但显然循环不起作用。有人有更好的方法来执行此操作吗?

    public static void createTable(String table, String[] values) throws SQLException{
    try {
        Class.forName(driver);
        conn = DriverManager.getConnection(connectionURL);
        Statement state = conn.createStatement();

        for(int x = 0; x < values.length; x++){

            state.execute("CREATE TABLE" + table + " ( " + values[x] + " );");
        }
        conn.commit();

    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } finally {
        try {
            conn.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}
4

1 回答 1

1

连接 Values 数组的元素。

StringBuilder sb=new StringBuilder();
sb.append("CREATE TABLE " + table + " ( ");

 for (int i = 0; i < values.length; i++) {
   sb.append(values[i]);
   if (i >= values.length-1) {break;}
  sb.append(",");
 }
 sb.append(" )");
 state.execute(sb.toString());
于 2012-06-16T04:28:10.777 回答