因爲我需要預填充sqlite數據庫,我該如何操作數據庫?像創建一個表並插入一些行?android:如何操作sqlite數據庫而不運行模擬器?
1
A
回答
2
您可以使用可用的Android SDK的SQLite3的工具。它位於SDK根目錄下的工具文件夾中。
添加以下目錄的路徑:{SDK根} \工具
打開命令窗口
類型的sqlite3
0
許多工具允許操縱sqlite文件。如何使用SQLite的ODBC驅動程序和使用像微軟訪問工具(如果有的話)
0
從你我的問題認爲你不熟悉Android中的數據庫處理。 你可以很容易地使用一個數據庫處理器類和DatabaseHelper(延長SQLiteOpenHelper)
下面的代碼解釋了它很好的如何使用這個類來完成所有的數據庫操作
import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHandler{
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "Fruitsdb";
private static final String TABLE_FRUITS = "fruits_table";
private static final String KEY_ID = "id";
private static final String KEY_NAME = "name";
private static final String CREATE_FRUITS_TABLE = "CREATE TABLE " + TABLE_FRUITS + " ("
+ KEY_ID + " INTEGER PRIMARY KEY autoincrement, " + KEY_NAME + " TEXT not null);";
private SQLiteDatabase db;
private final Context ct;
private DatabaseHelper dbhelper;
public DatabaseHandler(Context context){
this.ct=context;
dbhelper=new DatabaseHelper(ct,DATABASE_NAME,null,DATABASE_VERSION);
}
public DatabaseHandler open(){
db=dbhelper.getWritableDatabase();
return this;
}
public void close(){
db.close();
}
private static class DatabaseHelper extends SQLiteOpenHelper{
public DatabaseHelper (Context ct,String fruitname,CursorFactory cf,int ver){
super(ct,fruitname,cf,ver);
}
//this oncreate method is called only once when the database is created
//and this inserts the values into the tables the first time the app is started
@Override
public void onCreate(SQLiteDatabase sqldb) {
sqldb.execSQL(CREATE_FRUITS_TABLE);
List <String> lstfruits=new ArrayList<String>();
lstfruits.add("Orange");
lstfruits.add("Apple");
lstfruits.add("Guava");
lstfruits.add("Grapes");
for(String strFruits:lstfruits){
ContentValues cv=new ContentValues();
cv.put(KEY_NAME, strFruits);
sqldb.insert(TABLE_FRUITS, null, cv);
}
}
@Override
public void onUpgrade(SQLiteDatabase sqldb, int oldVersion, int newVersion) {
sqldb.execSQL("DROP TABLE OF EXISTS"+TABLE_FRUITS);
onCreate(sqldb);
}
}
public long insertEntry(String strFruit){
//write code here of insert and change the return statement
//using sqldb.insert(parameters..);
return -1;
}
public boolean removeEntry(String strFruit){
//write code here of delete a entery and change the return statement
//using sqldb.delete(parameters..);
return true;
}
}
您可以從您的主要活動調用此課程通過
DatabaseHandler dbhandler=new DatabaseHandler(this);
dbhandler.open(); //The database is created and the values are inserted
//here you can do insert, updated ,remove,select operations
dbhandler.close(); // don't forget his one
這是訪問和存儲sqlite3數據庫中最簡單的方法。希望它能解決你的問題。
相關問題
- 1. IPN模擬器成功但不運行數據庫操作
- 2. 如何訪問Android模擬器上的現有sqlite數據庫?
- 3. 如何查看android模擬器的sqlite數據庫?
- 4. 如何刪除我的Android模擬器上的SQLite數據庫?
- 5. 無法運行Android模擬器(BadAlloc(操作資源不足))
- 6. sqlite android數據庫信息操作
- 7. SQLite數據庫操作
- 8. 如何在Docker for Windows上運行Cosmos數據庫模擬器?
- 9. 如何運行多個android模擬器?
- 10. 將SQLite數據庫從android手機移動到模擬器
- 11. Android模擬器在哪裏存儲SQLite數據庫?
- 12. Android模擬器在哪裏存儲SQLite數據庫 - Eclipse?
- 13. 在Android模擬器上訪問sqlite數據庫的GUI方式
- 14. Android模擬器Eclipse中的SQLite數據庫(Questoid)
- 15. 在Android模擬器中訪問SQLite數據庫
- 16. 從工作燈運行Android模擬器
- 17. 如何在Blackberry模擬器中使用sqlite數據庫?
- 18. Android運行模擬器
- 19. 運行Android模擬器
- 20. 運行在Android模擬器
- 21. 如何在Android模擬器中進行相機操作?
- 22. 如何在Android中模擬數據庫
- 23. Android Sqlite數據庫模式
- 24. 如何查找和清除的SQLite數據庫文件中的Android(模擬器)
- 25. 如何訪問運行android模擬器的媒體庫
- 26. 如何在運行Android模擬器時禁用加載庫?
- 27. SQLite數據庫不能在iPhone模擬器中刷新
- 28. 創建sqlite數據庫的路徑不同iPad模擬器
- 29. 導出sqlite數據庫數據在Excel模擬器中的excel
- 30. 模擬長時間運行的操作
什麼是你的問題..你能詳細解釋一下嗎? – ckpatel
http://www.sqlite.org/ - 您可以下載所有主要平臺的二進制文件,並從PC或Mac創建/填充數據庫。 – 323go
你只是下載sqllite瀏覽器到你的電腦,並認爲你想要什麼? – duggu