如果我想创建一个表
许多程序员和许多创建SQLite数据库的答案都使用这种方法。
第一种方法
private static final String SQL_CREATE_ENTRIES =
"CREATE TABLE " + contacts + " (" + ID + " INTEGER PRIMARY KEY," + name + " TEXT," + age + " TEXT)";
private static final String SQL_DELETE_ENTRIES =
"DROP TABLE IF EXISTS " + contacts;
public class FeedReaderDbHelper extends SQLiteOpenHelper {
public static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "db";
public FeedReaderDbHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL(SQL_CREATE_ENTRIES);
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL(SQL_DELETE_ENTRIES);
onCreate(db);
}
public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
onUpgrade(db, oldVersion, newVersion);
}
}
使用数据库助手类等等。
但我使用这种方法
第二种方法
db=openOrCreateDatabase("Details",MODE_PRIVATE,null);
db.execSQL("CREATE TABLE IF NOT EXISTS contacts(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,name VARCHAR,age VARCHAR,);");
db.execSQL("INSERT INTO contacts (name,age) VALUES('Deepak','age');");
Cursor v= db.rawQuery("Select * from contacts where name='Deepak'",null);
任何人都可以告诉我第二个查询方法会产生任何类型的问题,这样我很快就会使用第一个长方法。