вы можете начать создавать базу данных, как показано ниже.
private static String db_path = "/data/data/com.yourproject/databases/mysqlitedb";
private SQLiteDatabase sqliteDatabase = null;
public SQLiteDatabase getSQLiteDatabase() {
try {
sqliteDatabase = SQLiteDatabase.openDatabase(db_path, null,
SQLiteDatabase.OPEN_READWRITE);
sqliteDatabase.setVersion(1);
sqliteDatabase.setLocale(Locale.getDefault());
sqliteDatabase.setLockingEnabled(true);
return sqliteDatabase;
} catch (Exception e) {
e.getMessage();
return null;
}
}
После этого вы можете создать свою таблицу, как показано ниже.
public void createTable() {
try {
if (sqliteDatabase != null) {
sqliteDatabase.execSQL("CREATE TABLE IF NOT EXISTS "
+ "Achievement" + " (_id INTEGER PRIMARY KEY, Title TEXT, Desc TEXT,"
+ " Points NUMERIC," + " CurVal NUMERIC, MaxVal NUMERIC, "
+ " Img TEXT);");
}
} catch (Exception e) {
e.getMessage();
}
}
Вы можете вставить данные в свою таблицу, как показано ниже.
public int insert(String table, Hashtable<String, String> FieldsAndValues) {
// TODO Auto-generated method stub
int count=1;
try {
if (sqliteDatabase == null) {
sqliteDatabase = getSQLiteDatabase();
}
Enumeration e = FieldsAndValues.elements();
ContentValues initialValues = new ContentValues();
for (e = FieldsAndValues.keys(); e.hasMoreElements();) {
String key = (String) e.nextElement();
String value = (String) FieldsAndValues.get(key);
initialValues.put(key, value);
}
sqliteDatabase.insert(table, null, initialValues);
return count;
} catch (Exception e) {
e.getMessage();
return -1;
}
}
Помните, что все эти три метода должны быть в одном классе.
если вам удастся справиться с созданием базы данных, а ваша таблица (вызывая эти методы в начальном упражнении), вставка данных будет легкой задачей,