導航:首頁 > 操作系統 > android判斷sqlite數據

android判斷sqlite數據

發布時間:2022-11-13 22:52:47

❶ 安卓開發中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的話就什麼也沒有查到

閱讀全文

與android判斷sqlite數據相關的資料

熱點內容
用單片機測車距 瀏覽:394
去哪裡找加密的便簽 瀏覽:19
武漢訂酒店旅館哪個app平台好 瀏覽:114
c語言在線編譯器位元組流 瀏覽:317
帶隊伍pdf 瀏覽:951
電腦如何形成伺服器 瀏覽:522
javaprint換行 瀏覽:785
華為手機壓縮文件夾怎麼操作 瀏覽:99
c語言垃圾堆這個文件夾可以刪嗎 瀏覽:758
websocketssl加密 瀏覽:924
系統類演算法 瀏覽:657
ai演算法血檢t細胞衰老 瀏覽:473
如何查看文件夾是否安裝過程 瀏覽:195
編譯原理畫出下面的狀態轉換圖 瀏覽:40
倩女幽魂什麼伺服器比較火 瀏覽:466
內江市程序員招聘 瀏覽:466
程序員老師身份 瀏覽:52
手機生兼職app的哪個比較靠譜 瀏覽:569
lua編譯有什麼用 瀏覽:352
買了伺服器如何架設 瀏覽:931