2016-12-14 68 views
1

公共靜態最終詮釋Database_version = 2個 私有靜態最後絃樂SQL_CREATE_ENTRIES = 「CREATE TABLE」 + TableData.TableInfo.TABLE_NAME + 「(」 + TableData.TableInfo.USER_ID +「INTEGER PRIMARY KEY」+ TableData.TableInfo.USER_PASS +「TEXT」+「,」+ TableData.TableInfo.USER_EMAIL +「TEXT」+「)」;創建數據庫表,但無法找到Android的SQLite的

public DatabaseOperations(Context context) { 
    super(context, TableData.TableInfo.DATABASE_NAME, null, Database_version); 
    Log.d("Tag", "Database created"); 
}; 
@Override 
public void onCreate(SQLiteDatabase sdb) { 
    sdb.execSQL(SQL_CREATE_ENTRIES); 
    Log.d("Tag", "Table created"); 

} 

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 

} 

public void putInformation(DatabaseOperations drop, String name, String pass, String email) { 
    SQLiteDatabase SQ = drop.getWritableDatabase(); 
    ContentValues cv = new ContentValues(); 
    cv.put(TableData.TableInfo.USER_ID, name); 
    cv.put(TableData.TableInfo.USER_PASS, pass); 
    cv.put(TableData.TableInfo.USER_EMAIL, email); 
    long k = SQ.insert(TableData.TableInfo.TABLE_NAME, null, cv); 
    Log.d("Tag", "inert a row"); 
} 

public Cursor getInformation(DatabaseOperations dop) { 
    SQLiteDatabase SQ = dop.getReadableDatabase(); 
    String[] coloumns = {TableData.TableInfo.USER_ID, TableData.TableInfo.USER_PASS, TableData.TableInfo.USER_EMAIL}; 
    Cursor CR = SQ.query(TableData.TableInfo.TABLE_NAME, coloumns, null, null, null, null, null); 
    return CR; 
} 

}

+0

關注該https://www.tutorialspoint.com/android/android_sqlite_database.htm – Tauqir

回答

1

我相信你已經錯過了末引號內的分號(收盤括號後)。編輯:在左括號之前還有一個空格。我不認爲那應該在那裏。 「INTEGER PRIMARY KEY」後的逗號之後沒有空格。 「TEXT」和「USER_PASS」的逗號之間有一個空格。最後,我認爲在「USER_EMAIL」的「TEXT」之後你不需要最後一個空格。

創建數據庫還有很多工作要做,SQLite對拼寫錯誤沒有容忍(並且沒有給出太多的錯誤信息)。我希望我已經找到了這個錯誤。這裏有一些代碼嘗試(並希望我沒有添加我自己的拼寫錯誤)。

public static final int Database_version = 2 
private static final String SQL_CREATE_ENTRIES = "CREATE TABLE " + 
     TableData.TableInfo.TABLE_NAME + 
     "(" + 
     TableData.TableInfo.USER_ID + " INTEGER PRIMARY KEY, " + 
     TableData.TableInfo.USER_PASS + " TEXT, "+ 
     TableData.TableInfo.USER_EMAIL + " TEXT"+ 
     ");"; 
+0

謝謝你,但它仍然不能正常工作 – Mohammad

+0

我做了一些更多的變化。試試看看它們是否適合你。 – Gary99