❶ 安卓開發中SQLite資料庫,用查詢語句根據id查詢所在行數據,求代碼:判斷若查到的所在行數據為空
update tablename set filed1="ABCDE" where field2=null and id=n
❷ android SQLite資料庫查詢
這個很簡單的:
//打開或創建test.db資料庫
SQLiteDatabasedb = openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null);
//創建person表
db.execSQL("DROPTABLE IF EXISTS person");
db.execSQL("CREATE TABLE person (_idINTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age SMALLINT)");
//插入數據
Personperson = new Person();
person.name= "john";
person.age = 30;
db.execSQL("INSERT INTO person VALUES(NULL, ?, ?)",new Object[]{person.name, person.age});
//讀取數據
Cursor c = db.rawQuery("SELECT* FROM person WHERE age >= ?", new String[]{"33"});
while (c.moveToNext()) {
int _id = c.getInt(c.getColumnIndex("_id"));
String name = c.getString(c.getColumnIndex("name"));
int age = c.getInt(c.getColumnIndex("age"));
Log.i("db", "_id=>" + _id + ", name=>" + name + ", age=>" + age);
}
c.close();
//關閉當前資料庫
db.close();
❸ android中在使用sqlite3時怎麼判斷要打開的資料庫是否已經被打開,在打開資料庫之前怎樣獲取到資料庫的狀
我之前要將外部的資料庫讀進來的做法是:
將db文件放在res的raw路徑(可以自己添加這個路徑)下面,要打開它的時候這樣:
private String filename = DB_PATH+"/"+DB_NAME;
DB_PATH我是這樣定義的:
public static final String DB_PATH = "/data"+Environment.getDataDirectory().getAbsolutePath()
+"/"+PACKAGE_NAME;
DB_NAME肯定就是你資料庫的名字啦。
public void open()throws SQLException
{
writefromraw(filename);
db = opendatabase();
}
private void writefromraw(String dbfile) {
// TODO Auto-generated method stub
try {
if (!(new File(dbfile).exists())) {
InputStream is = mContext.getResources().openRawResource(
R.raw.livetv_database);
FileOutputStream fos = new FileOutputStream(dbfile);
byte[] buffer = new byte[BUFFER_SIZE];
int count = 0;
while ((count = is.read(buffer)) > 0) {
fos.write(buffer, 0, count);
}
fos.close();
is.close();
}
} catch (FileNotFoundException e) {
Log.e("Database", "File not found");
e.printStackTrace();
} catch (IOException e) {
Log.e("Database", "IO exception");
e.printStackTrace();
}
}
❹ android 怎麼查看sqlite資料庫
切換到DDMS,顯示File Explorer窗口,找到/data/data/
然後找到自己用的程序包的文件夾,打開databases,就看到sqlite資料庫文件了,然後到處就可以了。步驟上面標注好了,1,2,3。這樣就把sqlite資料庫文件以文件的方式導出來了,然後使用sqlite界面管理工具如sqlite administrator、sqlite man或者firefox插件sqlite manager等打開就可以了。
❺ android中怎麼判斷資料庫是否存在
在Android 中使用SQLiteDatabase的靜態方法openOrCreateDatabase(String path,SQLiteDatabae.CursorFactory factory)打開或者創建一個資料庫。它會自動去檢測是否存在這個資料庫,如果存在則打開,不存在則創建一個資料庫;創建成功則返回一個SQLiteDatabase對象,否則拋出異常FileNotFoundException。
❻ android sqlite怎麼在插入的時候判斷表中是否有相同的數據
先用select語句查詢一下要插入的內容是否存在,若不存在再insert。
❼ Android開發怎麼查看和管理sqlite資料庫
1 看 sqlite資料庫 可以使用eclipse的插件DDMS,或者Android工具包中的adb工具來查看。sqlite資料庫在安卓項目中的位置是/data/data/項目包/databases中。
2 在這里呢 演示使用eclipse插件來看。在Eclipse安裝好插件,找到 DDMS
使用sqlite界面管理工具如sqlite administrator、sqlite man打開就可以了
❽ android怎麼查看sqlite
1、原始查看sqlite數據方法
Eclipse菜單Window - Open Perspective - DDMS進入DDMS視圖。然後File Explorer View中依次展開路徑/data/data/package_name/databases/,將其中的db文件pull from device保存到電腦上,再使用navicat、SQLiteSpy或其他軟體打開查看,整個過程相當復雜,而且數據變動一次又需要重新操作一次。
那麼能不能窗口模式下實時查看sqlite中數據呢,不能,不過我們可以在命令行模式下實時查看sqlite中數據,如下:
2、實時查看sqlite數據
嘿嘿,不必每次敲幾十個字元,只需一個批處理文件每次運行即可進入資料庫,新建文件enterDb.bat,內容為
adb shell sqlite3 /data/data/package_name/databases/dbName
表示先執行adb shell進入shell模式,再執行sqlite3 /data/data/package_name/databases/dbName進入dbName這個資料庫,是不是一鍵就完成了,^_*。
❾ android sqlite 根據條件判斷是否有數據
java">//讀取數據
Cursorc=db.rawQuery("SELECT*FROMpersonWHEREage>=?",newString[]{"33"});
inti=0;
while(c.moveToNext()){
i++;
}
c.close();
這個i的值就是記錄的條數,是0的話就什麼也沒有查到