當前位置:首頁 » 數據倉庫 » android從資料庫取數據類型
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

android從資料庫取數據類型

發布時間: 2022-10-14 22:06:06

1. android資料庫存儲類型有哪些

android開發中sqlite3支持的數據類型:
NULL、INTEGER、REAL、TEXT、BLOB
但是,sqlite3也支持如下的數據類型
smallint 16位整數
integer 32位整數
decimal(p,s) p是精確值,s是小數位數
float 32位實數
double 64位實數
char(n) n長度字元串,不能超過254
varchar(n) 長度不固定最大字元串長度為n,n不超過4000
graphic(n) 和 char(n) 一樣,但是單位是兩個字元double-bytes,n不超過127(中文字)
vargraphic(n) 可變長度且最大長度為n

date 包含了年份、月份、日期
time 包含了小時、分鍾、秒
timestamp 包含了年、月、日、時、分、秒、千分之一秒

2. 在安卓中怎麼取出裡面的數據

SQLite是輕量級嵌入式資料庫引擎,它支持 SQL 語言,並且只利用很少的內存就有很好的性能。 SQLite 基本上符合 SQL-92 標准,和其他的主要 SQL 資料庫沒什麼區別。它的優點就是高效,Android 運行時環境包含了完整的 SQLite。 SQLite 和其他資料庫最大的不同就是對數據類型的支持,創建一個表時,可以在 CREATE TABLE 語句中指定某列的數據類型,但是你可以把任何數據類型放入任何列中。當某個值插入資料庫時,SQLite 將檢查它的類型。如果該類型與關聯的列不匹配,則 SQLite 會嘗試將該值轉換成該列的類型。如果不能轉換,則該值將作為其本身具有的類型存儲。比如可以把一個字元串(String)放入 INTEGER 列。SQLite 稱這為「弱類型」(manifest typing.)。 此外,SQLite 不支持一些標準的 SQL 功能,特別是外鍵約束(FOREIGN KEY constrains),嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 還有一些 ALTER TABLE 功能。 除了上述功能外,SQLite 是一個完整的 SQL 系統,擁有完整的觸發器,交易等等。 Android 集成了 SQLite 資料庫 Android 在運行時(run-time)集成了 SQLite,所以每個 Android 應用程序都可以使用 SQLite 資料庫。 對於熟悉 SQL 的開發人員來時,在 Android 開發中使用 SQLite 相當簡單。但是,由於 JDBC 會消耗太多的系統資源,所以 JDBC 對於手機這種內存受限設備來說並不合適。因此,Android 提供了一些新的 API 來使用 SQLite 資料庫,Android 開發中,程序員需要學使用這些 API。 Android 提供了 SQLiteOpenHelper 創建一個資料庫,只要繼承 SQLiteOpenHelper 類,就可以輕松的創建資料庫。SQLiteOpenHelper 類根據開發應用程序的需要,封裝了創建和更新資料庫使用的邏輯。 SQLiteOpenHelper 的子類,至少需要實現三個方法: 1 構造函數,調用父類 SQLiteOpenHelper 的構造函數。這個方法需要四個參數:上下文環境(例如,一個 Activity),資料庫名字,一個可選的游標工廠(通常是 Null),一個代表你正在使用的資料庫模型版本的整數。 2 onCreate()方法,它需要一個 SQLiteDatabase 對象作為參數,根據需要對這個對象填充表和初始化數據。 3 onUpgrage() 方法,它需要三個參數,一個 SQLiteDatabase 對象,一個舊的版本號和一個新的版本號,這樣你就可以清楚如何把一個資料庫從舊的模型轉變到新的模型。

3. android 程序 從資料庫獲取的base64類型的字元串轉換成圖片 再通過HashMap 傳進入 但是圖片顯示不了

可以把bitmap圖片和base64字元串來互相轉換~ 從此媽媽再也不用擔心我處理bitmap啦~
/**
* 將bitmap轉換成base64字元串
*
* @param bitmap
* @return base64 字元串
*/
public String bitmaptoString(Bitmap bitmap, int bitmapQuality) {
// 將Bitmap轉換成字元串
String string = null;
ByteArrayOutputStream bStream = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, bitmapQuality, bStream);
byte[] bytes = bStream.toByteArray();
string = Base64.encodeToString(bytes, Base64.DEFAULT);
return string;
}
/**
* 將base64轉換成bitmap圖片
*
* @param string base64字元串
* @return bitmap
*/
public Bitmap stringtoBitmap(String string) {
// 將字元串轉換成Bitmap類型
Bitmap bitmap = null;
try {
byte[] bitmapArray;
bitmapArray = Base64.decode(string, Base64.DEFAULT);
bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0,
bitmapArray.length);
} catch (Exception e) {
e.printStackTrace();
}
return bitmap;
}

4. android 手機怎麼連接電腦上的資料庫,直接獲取資料庫數據

資料庫很多,但是安卓直接支持的資料庫只有sqlite一種。如果要使用其它的非本地資料庫,你得建立連接,採用webservice或http協議中轉數據。

安卓訪問mysql里的數據得:
1)先建立網路,使用WIFI區域網
2)在PC建立數據訪問介面,編寫http協議應用(方法非常多。 asp、php、jsp都有訪問mysql的方法),還得關掉防火牆
3)編寫安卓手機客戶端連接設備的http service

5. 【Android】【資料庫】若Cursor中包含的數據『其數據類型未知』,那我要怎樣獲取這些數據

把讀取的數據存起來就可以了~<pre t="code" l="java">ArrayList<HashMap<String, Object>> temp = new ArrayList<HashMap<String,Object>>();
if(cursor.moveToFirst()){
do{
HashMap<String, Object> map = new HashMap<String, Object>();
String name = cursor.getString(cursor.getColumnIndex("fromuser"));
String toname = cursor.getString(cursor.getColumnIndex("touser"));
String content = cursor.getString(cursor.getColumnIndex("content"));
String date = cursor.getString(cursor.getColumnIndex("date"));
String type = cursor.getString(cursor.getColumnIndex("type"));
map.put("fromuser", name);
//其他數據同
temp.add(map);
}while(cursor.moveToNext());
}
//讀取數據
String name1 = temp.get(1).get("name").toString();

6. 安卓怎麼從資料庫調取數據在界面上顯示出來有幾種方法啊

Android應用程序的數據通常保存在以下地方:XML文件、SharedPerefences、文件、SQLite資料庫、外接資料庫等。

除SQLite資料庫和外接資料庫外,其他幾種方式都只能存儲少量數據。
SQLite資料庫是一種嵌入式資料庫,可以嵌入在Android中。Android程序可以直接操作SQLite資料庫,但數據無法在不同終端之間共享。

外接資料庫可以實現不同APP、不同移動終端共享數據。Android也可以直接訪問外接資料庫,如MySQL、SQL Server等,但這種方式不安全。通常的做法是使用Web服務訪問外接資料庫,返回基本類型數據或JSON格式數據,Android訪問Web服務,即避免Android直接操作外接資料庫。這有我寫的一個《
Android訪問JavaEE部署的Web服務返回的JSON格式數據
》的操作說明:http://wenku..com/view/32a022c8581b6bd97e19ea09

歡迎繼續交流!

7. android 手機怎麼連接電腦上的資料庫,直接獲取資料庫數據

資料庫很多,但是安卓直接支持的資料庫只有sqlite一種。如果要使用其它的非本地資料庫,你得建立連接,採用webservice或http協議中轉數據。
安卓訪問mysql里的數據得:
1)先建立網路,使用WIFI區域網
2)在PC建立數據訪問介面,編寫http協議應用(方法非常多。
asp、php、jsp都有訪問mysql的方法),還得關掉防火牆
3)編寫安卓手機客戶端連接設備的http
service

8. android app如何從資料庫中獲取需要的數據

Android 不自動提供資料庫。在 Android 應用程序中使用 SQLite,必須自己創建資料庫,然後創建表、索引,填充數據。Android 提供了 SQLiteOpenHelper 幫助你創建一個資料庫,你只要繼承 SQLiteOpenHelper 類,就可以輕松的創建資料庫。SQLiteOpenHelper 類根據開發應用程序的需要,封裝了創建和更新資料庫使用的邏輯。SQLiteOpenHelper 的子類,至少需要實現三個方法:
構造函數,調用父類 SQLiteOpenHelper 的構造函數
onCreate()方法;// TODO 創建資料庫後,對資料庫的操作
onUpgrage()方法。// TODO 更改資料庫版本的操作
當你完成了對資料庫的操作(例如你的 Activity 已經關閉),需要調用 SQLiteDatabase 的 Close() 方法來釋放掉資料庫連接。
操作資料庫的最佳實踐是創建一個輔助類,例如聯系人模塊
class ContactsDatabaseHelper extends SQLiteOpenHelper
3.2 Cursor類
Android使用Cursor類返回一個需要的值,Cursor作為一個指針從資料庫查詢返回結果集,使用Cursor允許Android更有效地管理它們需要的行和列,你使用ContentValues對象存儲鍵/值對,它的put()方法允許你插入不同數據類型的鍵值。
3.3 數據類型
SQLite 和其他資料庫最大的不同就是對數據類型的支持,創建一個表時,可以在 CREATE TABLE 語句中指定某列的數據類型,但是你可以把任何數據類型放入任何列中。當某個值插入資料庫時,SQLite 將檢查它的類型。如果該類型與關聯的列不匹配,則 SQLite 會嘗試將該值轉換成該列的類型。如果不能轉換,則該值將作為其本身具有的類型存儲。比如可以把一個字元串(String)放入 INTEGER 列。SQLite 稱這為「弱類型」(manifest typing.)。

四、資料庫操作
4.1創建和打開資料庫
在Android中創建和打開一個資料庫都可以使用openOrCreateDatabase方法來實現,因為它會自動去檢測是否存在這個資料庫,如果存在則打開,如果不存在則創建一個資料庫:創建成功則返回一個SQLiteDatebase對象,否則拋出異常FileNotFoundException。
下面我們來創建一個名為Test的資料庫,並返回一個SQLiteDatabase對象mSQLiteDatabase。
mSQLiteDatabase=this.openOrCreateDatabase("Test",MODE_PRIVATE,null);

4.2創建表
通過execSQL方法來執行一條SQL語句。
String CREATE_TABLE="create table 表名(列名,列名,……)";
mSQLiteDatabase.execSQL(CREATE_TABLE);

創建表的時候總要確定一個主鍵,這個欄位是64位整型,別名_rowid。其特點就是自增長功能。當到達最大值時,會搜索該欄位未使用的值(某些記錄被刪除_rowid會被回收),所以要唯一嚴格增長的自動主鍵必須加入關鍵字autoincrement。
4.3刪除表
mSQLiteDatabase("drop table 表名");

9. Android中SQLite的Cursor如何取得boolean型數據

android sqlite資料庫中cursor取得的boolean類型數據,可以使用long型進行判斷,0是true,1是false,booleanvalue=cursor.getInt(boolean_column_index)>0;
如下代碼:

DatabaseHelperdaHelper=newDatabaseHelper(choic.this,"seconddatabase",2);
SQLiteDatabasedb=daHelper.getReadableDatabase();
Cursorcursor=db.query("tempory",newString[]{"classnum","value"},null,null,null,null,null);

10. android app如何從資料庫中獲取需要的數據

一般MySQL都不由APP進行直接的遠程連接,而是交由後台伺服器進行封裝處理的。
舉個例子。APP訪問--》後台PHP伺服器--》PHP訪問本地MySQL資料庫--》PHP返回查詢給APP
所以,一般的APP分為兩部分,APP前端開發,PHP後台開發