2015-01-13 82 views
0

是否有可能在voltdb内存数据库中创建一个表就开始创造voltdb表使用JDBC

我试图使用JDBC voltdb让创建一个表后

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) 
+0

你能分享完整的堆栈跟踪吗? – Arvind

+0

@Arvind更新了问题 – Count

+0

尝试'executeUpdate()'而不是'execute()' –

回答

3

VoltDB v5.0将支持此功能(2015年1月底到期)。我们有一个测试版,请与我联系以获取更多详细信息或访问权限

在VoltDB v4.x上,您需要预编译数据库模式到目录中,并使用该目录启动数据库,或者使用生成的jar调用@UpdateApplicationCatalog来部署模式更改。

约翰

+0

现在是使用jdbc创建表的功能。我正在检查当前的文档,但无法在任何地方找到它。请为我指出正确的文档。 – Nitiraj