使用长查询方法而不是简短的方法来创建数据库

时间:2017-02-06 11:43:45

标签: android android-studio

如果我想创建一个表

许多程序员和许多创建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);

任何人都可以告诉我第二个查询方法会产生任何类型的问题,这样我很快就会使用第一个长方法。

0 个答案:

没有答案