0

起動後にメモリデータベースのvoltdbにテーブルを作成することは可能ですか?

JDBC 取得を使用して volt-db にテーブルを作成しようとしています

java.sql.SQLException: Invalid SQL statement type.

以下は私のプログラムです

String driver = "org.voltdb.jdbc.Driver";
    String url = "jdbc:voltdb://localhost:21212";
    String sql = "SELECT * FROM Test";
    String sql2 =" create table test1 (id int , name varchar(10))";

    try {
            // Load driver. Create connection.
        Class.forName(driver);
        Connection conn = DriverManager.getConnection(url);

            // create a statement
        Statement query = conn.createStatement();
        ResultSet results = query.executeQuery(sql);
        while (results.next()) {
            System.out.println("Language is " + results.getString(2));
        }
        query.execute(sql2);


             //Close statements, connections, etc.
        query.close(); 

        results.close();
        conn.close();

    } catch (Exception e) {
        e.printStackTrace();
    }

以下はスタックトレースです

java.sql.SQLException: Invalid SQL statement type.
at org.voltdb.jdbc.SQLError.get(SQLError.java:40)
at org.voltdb.jdbc.JDBC4Statement$VoltSQL.parseSQL(JDBC4Statement.java:244)
at org.voltdb.jdbc.JDBC4Statement.execute(JDBC4Statement.java:426)
at goliath.analytics.provisioning.Voltdb.main(Voltdb.java:29)
4

1 に答える 1

3

VoltDB v5.0 はこれをサポートします (2015 年 1 月末にリリース予定)。利用可能なベータ版があります。詳細またはアクセスについては、私に連絡してください。

VoltDB v4.x では、データベース スキーマをカタログにプリコンパイルし、カタログを使用してデータベースを起動するか、結果の jar で @UpdateApplicationCatalog を呼び出してスキーマの変更をデプロイする必要があります。

ジョン

于 2015-01-13T13:43:30.663 に答える