2017-12-03 153 views
0

我有一個問題,試圖創建一個sqlite數據庫中創建一個名爲ticketDB,在我的程序中我想創建一個表在該數據庫這就是代碼的樣子。Java的sqlite表創建,但沒有顯示在sqlite工作室

try{ 

    Connection c = dbConnection.getConnection(); 
    Statement stmt = c.createStatement(); 

    String sql = "CREATE TABLE IF NOT EXISTS notes" + 
          "(ID INT PRIMARY KEY  NOT NULL," + 
          " NAME   TEXT NOT NULL, " + 
          " AGE   INT  NOT NULL, " + 
          " ADDRESS  CHAR(50), " + 
          " SALARY   REAL)"; 
    stmt.executeUpdate(sql); 
    stmt.close(); 
    c.close(); 

    }catch(Exception e2) {System.out.print(e2);} 

dbConnection是一個將連接到我的數據庫的類。當我運行代碼時,它顯示它連接到數據庫,但不顯示任何錯誤,所以即時通訊假設數據庫正在創建,但它不顯示在sqlite工作室。請幫助我一直在研究這個問題,但沒有結果。

+0

也許autocommit被禁用?嘗試添加'c.commit()'。 – Oleg

+0

你確定你已經連接到正確的文件嗎? –

+0

@CL。是的,我確定我連接到正確的文件。 – Noobgrammer

回答

0
"jdbc:sqlite:ticketDB.sqlite" 

沒有路徑。您正在某個隨機目錄中創建一個新的數據庫文件。

+0

這不是問題,即使使用這個或實際上正確的路徑給我同樣的結果。 – Noobgrammer