2017-12-03 59 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