2011-06-15 99 views
0

我想要一個條件語句來確定表是否存在。不幸的是,光標數據類型返回未捕獲的異常(和崩潰的應用程序)之前,我可以做一個空的比較或檢查假等Android SQLite比較

什麼是從Java,以確定最佳的方式,如果存在

+0

你想檢查一個*表*在那裏,或爲*值*?從你的措辭不清楚。 – dmon 2011-06-15 04:02:22

+0

值,我知道表格現在存在 – CQM 2011-06-15 16:28:46

回答

1

「如果我的sql表中的值存在,從Java確定的最佳方法是什麼?」

  SELECT exists 
     (select * from T where mycolumn = {some value} ) 

將在SQLite中返回1,如果爲true,則返回1。

+0

本聲明中的T是什麼? – CQM 2011-06-15 01:35:00

+0

我必須在android sdk中執行SQL查詢的主要功能是'sqlitedatabase.execSQL(「查詢字符串」)'這是一個無效函數並且沒有辦法從SQL字符串返回數據 – CQM 2011-06-15 01:41:24

+0

@RD - 「T」is 「你的桌子」的慣例。你問了兩個問題,(1)如何判斷表是否存在,以及(2)如何判斷表中是否存在值。我向您展示了回答問題#2的基本查詢結構。您需要使用您擁有的任何數據庫中間件來執行該查詢。您可能會使用sdk中的.query方法。 http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html – Tim 2011-06-15 10:13:18

1
在我的SQL表中的值

請嘗試運行此查詢:

SELECT * FROM dbname.sqlite_master WHERE type ='table';

這查詢sqlite主表,你應該能夠看到你想要的表。

+0

不知道這個。很酷。 – Noel 2011-06-15 01:20:14

+0

我需要查看該表是否在特定行上有任何值。如果確實如此:不要插入,否則:插入。如何在不拋出異常的情況下檢查值 – CQM 2011-06-15 01:25:25