我认为你是android新手。如果你阅读了一些开发者教程并开始编码,那就太好了。对于当前的应用程序
1:创建数据库的单独类(例如:HandleDatabase.java)
第二:创建一个辅助类(延伸SQLiteOpenHelper)这里面写的onCreate(创建表)和onUpgrade (在版本更改中重新创建表)方法。
3rd:使用当前上下文为HandleDatabase类创建结构。
4td:将所有CUID方法写入HandleDatabase类。
EX:
//1st STEP
public class HandleDatabase {
private static final String KEY_ID = "_id";
private static final String KEY_NAME = "_name";
public static final String DATABASE_NAME = "_myrnddb";
public static final String YOUR_TABLE = "_table";
public static final int DATABASE_VERSION = 1;
private final Context ourContext;
private SQLiteDatabase ourDatabase;
private DbHelper ourHelper;
//2nd STEP
public class DbHelper extends SQLiteOpenHelper {
public DbHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String createtableQuery = "CREATE TABLE " + YOUR_TABLE + " ("
+ KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ KEY_NAME + " TEXT NOT NULL);";
db.execSQL(createtableQuery);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + YOUR_TABLE);
onCreate(db);
}
}
//3rd STEP
public HandleDatabase(Context c) {
ourContext = c;
}
public HandleDatabase open() throws SQLException {
ourHelper = new DbHelper(ourContext);
ourDatabase = ourHelper.getWritableDatabase();
return this;
}
public void close() {
ourHelper.close();
}
//Insertion(4th STEP)
public long insertData(String name)
throws SQLException {
ContentValues cv = new ContentValues();
cv.put(KEY_NAME , name);
return ourDatabase.insert(YOUR_TABLE, null, cv);
}
}
这样你就可以选择,更新,并从数据库中删除数据。
要了解一些关于SQLite数据库,你可以按照SQLite Tutorials
没有在数据库中创建的表。 – Riser
可以显示创建数据库,表格和插入的完整代码。 – Ranjit
检查数据库的创建查询。那里肯定有小故障。作为参考:http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/ – Dhaval