導航:首頁 > 操作系統 > 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數據相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:151
伊克塞爾文檔怎麼進行加密 瀏覽:893
app轉賬是什麼 瀏覽:163