2010-10-20 31 views
0

我創建了一個SQLite數據庫,但創建模式後,我在下面的代碼得到一個例外:DatabasePathException使用SQLite

try 
    { 
     URI myURI = URI.create("file:///SDCard/Databases/dbstill.db"); 
     distillDB = DatabaseFactory.open(myURI); 
     Statement st = distillDB.createStatement("CREATE TABLE 'People' (" + 
      "'Name' TEXT, " + 
      "'Age' INTEGER)"); 
     st.prepare(); 
     st.execute(); 
     st.close(); 
     distillDB.close(); 
    } 
    catch (Exception e) 
    {   
     e.printStackTrace(); 
    } 
+0

能否請您重新表述您的問題......你也可以添加錯誤消息。 – 2010-10-20 14:48:43

回答

0

您只能創建一個表一次。如果你每次都嘗試創建它,你會得到一個異常,因爲該表已經存在。
我建議使用的SQLite從該"IF NOT EXISTS"功能:

Statement st = distillDB.createStatement( 
    "CREATE TABLE IF NOT EXISTS 'People' ('Name' TEXT, 'Age' INTEGER)");