2016-12-14 100 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