2015-01-13 36 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