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 に答える