ต้องการจะสร้างตารางเพิ่มอ่าค่ะ ต้องใช้คำสั่งอะไรอ่ะคะ
นี่คือส่วนของ DatabaseAdapter
public class DatabaseAdapter {
private static final String DATABASE_NAME = “Test1.db”;
private static final int DATABASE_VERSION = 20;
private SQLiteDatabase db;
private final Context context;
private DBHelper dbHelper;
public DatabaseAdapter(Context _context) {
context = _context;
dbHelper = new DBHelper(context, DATABASE_NAME, null, DATABASE_VERSION);
}
public SQLiteDatabase open() throws SQLException {
db = dbHelper.getWritableDatabase();
return db;
}
public void close() {
db.close();
}
}
นี่คือส่วนของ DBHelper
public DBHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
//food table
db.execSQL(“create table food(food_id integer primary key autoincrement,”
+ “foodbalance integer not null,foodorder text not null,foodremark text not null);”);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL(“drop table if exists food;”);
//db.execSQL(“drop table if exists sport;”);
}
}
คือนู๋สร้างแยกกันอ่าคะ
หรือมีวิธีอื่นแนะนำบ้างป่ะคะ คือยังไม่ค่อยเก่งอ่าคะ
สร้างไฟล์ใหม่มาอีก ตัวหนึ่งเลยครับ
ที่ผมทำนะครับ
แต่ถ้าในไฟล์ๆ เดียว ผมไม่แน่ใจว่าทำได้รึป่าว
เพิ่ม
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
//food table
db.execSQL(“create table food(food_id integer primary key autoincrement,”
+ “foodbalance integer not null,foodorder text not null,foodremark text not null);”);
// other Table
– table 1
– table 2
…
// example
db.execSQL(“create table table_name(food_id integer primary key autoincrement,”
+ “foodbalance integer not null,foodorder text not null,foodremark text not null);”);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL(“drop table if exists food;”);
// other table
db.execSQL(“drop table if exists table_name;”);
}
code นั้นถ้าเข้าใจไม่ผิด
1 class DatabaseAdapter ที่เขียนขึ้นมา (ที่จงใจออกแบบมา) คือ 1 table ครับ
ถ้าจะเอาเพิ่มอีก table ด้วยวิธีนี้คือเขียน class ขึ้นมาอีก class นึง
เข้าใจว่าเอาตัวอย่างมาจากที่นี่นะ
http://www.devx.com/wireless/Article/40842