Appmate Droid
1.3.0
|
指向資料庫的連接物件,本類別適用於須存取多個 Table 時方便建立連線之用。 更多...
公開方法(Public Methods) | |
操作 | |
Table | getTable (@NonNull String table) |
取得資料表連結器。 更多... | |
String [] | getTableNames () throws IOException |
取得資料庫中的所有資料表的名稱。 更多... | |
Table [] | getTables () throws IOException |
取得資料庫中的所有資料表。 更多... | |
建構子 | |
Database (@NonNull String apiRoot) | |
建立一個不帶授權的 Database 實體。 更多... | |
Database (@NonNull String apiRoot, @NonNull String username, @NonNull String password) | |
建立一個帶授權的 Database 實體。 更多... | |
指向資料庫的連接物件,本類別適用於須存取多個 Table 時方便建立連線之用。
在一般使用情境下,Database 並非必須建立的物件,唯當要自同一個資料庫建立多組 Table 時候, 可利用 Database#getTable(String) 方法減少寫死參數的使用, 或利用 Database#getTables() 可進行查詢並取得所有的資料表物件。如:
本架構設計上係以適應Django rest-framework為主,但並不做檢查,期望能適應多數restful api標準。
Database | ( | @NonNull String | apiRoot | ) |
建立一個不帶授權的 Database 實體。
apiRoot | api root所在位置,須包含傳輸阜,如:http://example:8000/api/ |
Database | ( | @NonNull String | apiRoot, |
@NonNull String | username, | ||
@NonNull String | password | ||
) |
建立一個帶授權的 Database 實體。
apiRoot | api root所在位置,須包含傳輸阜,如:http://example:8000/api/ |
username | 登入所使用的使用者名稱 |
password | 登入所使用的密碼 |
Table getTable | ( | @NonNull String | table | ) |
取得資料表連結器。
此函式不會使用網路連線,僅以參數疊加方式建立連結接口。
table | 資料表名 |
String [] getTableNames | ( | ) | throws IOException |
取得資料庫中的所有資料表的名稱。
IOException | 資料庫不存在,或網路錯誤 |
NetworkOnMainThreadException | 在主執行緒上使用此函式 |
Table [] getTables | ( | ) | throws IOException |
取得資料庫中的所有資料表。
IOException | 資料庫不存在,或網路錯誤 |
NetworkOnMainThreadException | 在主執行緒上使用此函式 |