2017-02-14 143 views
0

我正在使用Android SQLite。 我正在創建新表並嘗試在其中插入值。 但嘗試插入值時,它沒有給出列姓氏。android sqlite沒有這樣的列錯誤

請幫幫我。 請檢查以下代碼。

String query3 = "create table if not exists " + "SIGNUPINFO" + " ("         + "FirstName TEXT," + "LastName TEXT," + "EmailID TEXT," + "Password TEXT," 
+ "Phone TEXT," +"Security TEXT);"; 

db.execSQL(query3); 

String query5 = "INSERT INTO SIGNUPINFO" + " (FirstName,LastName,EmailID,Password,Phone,Security) " + "VALUES ('" 
+ firstName + "','" +lastName+ "','" + emailID + "','" +password+ "','" + phone+ "','" + "security" +"');"; 

db.execSQL(query5); 
+0

請。顯示日誌錯誤 –

+0

你有沒有更新你的數據庫版本更新你的表?嘗試清除您的應用數據並重新運行,也許您的表格不更新 –

+0

如果您有root用戶訪問權限,則嘗試拔出.db文件並查看數據庫是否已成功創建。使用任何DMBS工具並嘗試執行您的查詢。剛剛運行你粘貼的代碼,看起來沒問題。 – Dibzmania

回答

1

請檢查refernce對同一問題的答案,可以幫助你。

好吧,如果你是confindent有關語法創建表,比它可能發生 當您在同一個表中添加新列,對於...

1)反安裝從您的設備和運行它再次。

OR

2)設置 - >程序 - > ClearData

OR

3)變更DATABASE_NAME在 「數據庫處理器」 類 (我面臨同樣的問題,但是,我通過改變DATABASE_NAME來防止)。

4)變更DATABASE_VERSION在 「數據庫處理器」 類 (如果已經添加了新的列比將autimatically升級)

public DatabaseHandler(Context context) { 
      super(context, DATABASE_NAME, null, DATABASE_VERSION); 
     } 
+1

謝謝!這工作 – user3571631

+0

所以請標記@ user3571631。 – Kush

-2

把這個代碼在應用類別及獲取數據庫中externalstorage。

然後你可以檢查列創建或不在數據庫表中。

public static void copyDataBase(Context mActivity) throws IOException { 
     Log.d("tag", "Copy Database called"); 
     InputStream myInput = new FileInputStream(new File("/data/data/" 
       + mActivity.getPackageName() + "/databases/" 
       + "yourdb.sqlite")); 
     File files = new File(Environment.getExternalStorageDirectory() 
       + "/files/"); 
     files.mkdirs(); 
     String outFileName = Environment.getExternalStorageDirectory() 
       + "/yourdb.sqlite"; 
     OutputStream myOutput = new FileOutputStream(outFileName); 
     byte[] buffer = new byte[1024]; 
     int bufferLength; 
     while ((bufferLength = myInput.read(buffer)) > 0) { 
      myOutput.write(buffer, 0, bufferLength); 
     } 
     myOutput.flush(); 
     myOutput.close(); 
     myInput.close(); 
     Log.d("tag", "Copy Database Done"); 
    } 

我希望它對你有用。