2013-01-07 60 views
0

我得到以下問題,不知道如何解決它。 我正在使用SqlJet來訪問和管理一個小Sqlite數據庫。 這個庫的簡單性讓人驚歎!但現在,我必須執行一個複雜的查詢,這個查詢不能用庫提供的方法來表示。在網站上,他們說在低級別查詢SqlJet

SQLJet不支持SQL查詢;有在一個較低的水平

,我想知道用 數據庫工作的API,你有人知道這是什麼水平較低的API來執行SQL查詢?

回答

0

據我所知,我的研究表明,SQLJet中不支持任意的SQL查詢。我首先想到它是一個sqlite包裝器,它不是,所以也沒有辦法使用JDBC。 除了通過名稱和索引填充查找行之外,他們在其頁面上討論的「較低級別」API似乎只是直接訪問內部DB表示形式,如this post中所述。

快速瀏覽一下JavaDoc和源代碼,它可能是SqlJetDb.getSchema()和getTable()方法。沒有適當的API文檔或教程,在問題跟蹤器中甚至有關於此的投訴。

也許你可以描述你想要做什麼。要麼有辦法通過SQLJet提供的有限接口來實現,要麼我恐怕無法提供幫助。 直接聯繫開發人員也是一個好主意,因爲似乎其他地方沒有太多信息。

+0

在項目中強制使用SqlJet,我不能使用標準接口。 我需要通過SQLjet傳遞此查詢。我想知道「是否有API可用」意味着他們爲較低級別提供API,或者他們的意思是「使用標準接口」。 – user1384636

+0

我編輯了我的答案,BC。這個評論字段太小。再次,也許你可以描述你想要做什麼,我們可以找到一種方法來做到沒有正確的SQL查詢。 –

+0

我與項目經理交談過,她決定搬遷一個小的重構。不管怎樣,謝謝你 – user1384636