1. 跪求android大神 怎麼將mysql資料庫連接到eclipse編寫的安卓應用中
1.前邊的事例是把資料庫的驅動,連接,用戶名和密碼都寫在了類中,耦合性太高,當我們資料庫變更或者資料庫類型更換後,需要去重新更改代碼,很不方便。
解決的方法:把資料庫的驅動,連接,用戶名和密碼寫在配置文件中,通過讀取配置文件的方式進行代碼編寫,而以後如果資料庫變更直接修改配置文件即可!
2.在工程中右鍵新建file,命名為jdbc.properties
3.創建完畢如圖:
4.在jdbc.properties文件中輸入如下信息,分別是資料庫的驅動,連接,用戶名和密碼
5.新建JdbcTest2.java類
6.輸入自己的代碼:
7.在主函數中輸入如下,測試方法
8.運行之後的結果如下,表示連接成功!
2. 如何往android中添加資料庫
一、新建外部SQLite資料庫
(1)下載並安裝 SQLite可視化管理工具(SQLite Expert Pro) v3.4.17 破解版
http://www.cr173.com/soft/36343.html
(2)將你手頭上的數據放到EXCEL表格中,保存為CSV格式的數據
(3)在此工具中按照你現有的數據格式新建資料庫和表,如資料庫為:contact.db,表為employee
(4)通過此工具菜單欄中Import/Export下的Import text file(CSV,TSC)功能,將你現有的CSV數據導入到你新建的數據表中(主要目的是省的一個一個的錄入了)
二、在eclipse中新建一個android app工程,並在新建的工程文件夾點右鍵new->folder,在res文件夾下新建raw文件夾(如果有就不用新建了)
三、用滑鼠將新建的SQLite資料庫文件contact.db拖動到新建工程的res下的raw文件下,出現提示,選擇
四、程序代碼
private static final String DATABASE_PATH = "/data/data/你的主程序包路徑(如:com.szair.contact)/databases";
private static final int DATABASE_VERSION = 0;
private static final String DATABASE_NAME = "contact.db";
private static String outFileName = DATABASE_PATH + "/" + DATABASE_NAME;
try {
buildDatabase();//見下
} catch (Exception e) {
e.printStackTrace();
}
//SQLiteDatabase對象
SQLiteDatabase db=SQLiteDatabase.openDatabase(outFileName, null,SQLiteDatabase.NO_LOCALIZED_COLLATORS);
String t="SELECT 欄位名1,欄位名2 FROM employee WHERE **** ORDER BY ***";
Cursor c =db.rawQuery(t, null);
if(c.moveToFirst()){
for(int i=0;i
{
String zian1=c.getString(0);//欄位1的數據
String zian2=c.getString(1);//欄位1的數據
}
}
------------------------------------------------
//前面用到的buildDatabase方法
private void buildDatabase() throws Exception{
InputStream myInput = getResources().openRawResource(R.raw.sz_contact);
File file = new File(outFileName);
File dir = new File(DATABASE_PATH);
if (!dir.exists()) {
if (!dir.mkdir()) {
throw new Exception("創建失敗");
}
}
if (!file.exists()) {
try {
OutputStream myOutput = new FileOutputStream(outFileName);
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer))>0){
myOutput.write(buffer, 0, length);
}
myOutput.close();
myInput.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
五、程序發布
按照以上方式,可以將外部建的SQLite資料庫成功的發布出來
3. android如何使用資料庫文件
復制的基本方法是 1.使用getResources().openRawResource方法獲得res/raw目錄中資源的 InputStream對象, 2.然後將該InputStream對象中的數據寫入其他的目錄中相應文件中。 3. 在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法來打開任意目錄中的SQLite資料庫文件 基本思路,總結來說, 應該是這樣子的。 先判斷是用戶是否有SD卡,(PS:雖然絕大部分用戶手機是帶SD卡的,但我們也必須考慮一下沒有SD卡用戶的感受)如果沒有SD卡,則把資料庫拷貝到用戶的手機的data內存中,如果有SD卡,則把資料庫拷貝到SD卡中。 當然更好的建議,應該是這樣子的, 不是在程序中拷貝資料庫,而是在程序首次運行時,代碼建立資料庫(在SD卡上或用戶手機內存Data區),然後再住這個資料庫中填充數據。
4. Android 聯系人資料庫介紹以及對聯系人的基本操作
一、 聯系人資料庫 聯系人的資料庫文件的位置 /data/data/com.Android.providers.contacts/databases.contacts2.db 資料庫中重要的幾張表 1、contacts表 該表保存了所有的手機測聯系人,每個聯系人佔一行,該表保存了聯系人的 ContactID、聯系次數、最後一次聯系的時間、是否含有號碼、是否被添加 到收藏夾等信息。 2、raw_contacts表 該表保存了所有創建過的手機測聯系人,每個聯系人佔一行,表裡有一列標 識該聯系人是否被刪除,該表保存了兩個ID:RawContactID和ContactID, 從而將contacts表和raw_contacts表聯系起來。該表保存了聯系人的 RawContactID、ContactID、聯系次數、最後一次聯系的時間、是否被添 加到收藏夾、顯示的名字、用於排序的漢語拼音等信息。 3、 mimetypes 該表定義了所有的MimeTypeID,即聯系人的各個欄位的唯一標志。 4、data表 該表保存了所有創建過的手機測聯系人的所有信息,每個欄位佔一行 ,該表 保存了兩個ID:MimeTypeID和RawContactID,從而將data表和 raw_contacts表聯系起來。 聯系人的所有信息保存在列data1至data15中,各列中保存的內容根據 MimeTypeID的不同而不同。如保存號碼(MimeTypeID=5)的那行數據中, data1列保存號碼,data2列保存號碼類型(手機號碼/家庭號碼/工作號碼等)。 二、對聯系人的基本操作 這里的基本操作只是針對手機測的聯系人,(U)SIM側的聯系人的操 作後續介紹。 如果對聯系人的基本操作,我們必須得到許可。 方法就是在AndroidManifest.xml文件中配置如下許可權: <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" />
5. android怎麼使用外部的資料庫文件
先簡來單說下步驟:
將格式為源.db的資料庫文件放到android項目assets目錄中;
在程序必要的時候,將其「拷貝」(文件讀取)到Android 程序默認的資料庫存儲目錄中,一般路徑為「/data/data/項目包名/databases/「;
自定義SQLiteOpenHelper類,創建一個名字跟步驟1中.db名稱一樣的資料庫;
按照平常邏輯,增刪改查資料庫。
6. 如何在android自帶的sqlite3中創建一個資料庫文件,請大蝦門詳細指導
Android中提供4種數據存儲的方法:(1)SharedPreferences,用鍵值對的方式來存儲數據,是一種輕量級的存儲機制,可以存儲一些屬性等。(2)Files:文件輸入輸出流的方式存儲數據,FileInputStream和FileOutputStream。在Android中,文件是一個應用程序私有的,一個應用程序無法讀寫其他應用程序的文件。寫入SD卡除外。(3)SQLite(4)網路(這個不算吧~~~--!)。
SQLite:
(1)創建和打開資料庫可以使用方法openOrCreateDatabase,它會自動去檢測是否存在資料庫,如果存在則打開,如果不存在則創建一個資料庫;成功返回一個SQliteDatabase對象。(2)創建一張表通過SQL語句實現,調用sqliteDatabase對象的execSQL方法,執行創建表的SQL語句。
(3)向數據表中添加一條記錄可以直接通過SQL語句實現,也可以使用ContentValue對象,ContentValue對象是一個Map,Key是欄位名,Value是值。Cv.put(key,value);然後調用sqliteDatabase對象的
insert(tableName,null,cv)方法插入數據。
(4)刪除數據可以直接執行SQL,也可以執行sqliteDatabase的delete方法。
(5)同理修改數據也是執行SQL或調用update方法,需要傳入ContenValue的對象表示修改的內容。
(6)關閉資料庫sqliteDatabase.close();
(7)刪除指定表調用SQL語句即可。
(8)查詢:在Android中查詢數據是通過Cursor類來實現的,當我們使用SQLiteDatabase.query()方法時,會得到一個Cursor對象,Cursor對象指向的是每條數據。例如cur.moveToFirst();cur.moveToNext();等。在實際開發中,為了能夠更好地管理和維護資料庫,我們會封裝一個繼承自SQLiteOpenHelper類的資料庫操作類。SQLiteOpenHelper的構造方法中分別需要傳入Context、資料庫名稱、CursorFactory(一般默認null)、資料庫版本號。在SQLiteOpenHelper中首先執行的是onCreate方法(當資料庫第一次被創建時)。在構造函數中並沒有真正創建資料庫,而是調用getWriteableDatabase或者getReadableDatabase方法時才真正去創建資料庫,並且返回一個SQLiteDatabase對象。
7. android 資料庫文件怎麼看
adb shell進入手機
cd 到你程序的安裝目錄的database下
運行sqlite 資料庫名.db
就進入資料庫了,然後執行select語句什麼的隨便
8. eclipse運行android程序時資料庫怎樣配置
打開eclipse ,選擇java視圖, 在左上角選擇windows -show view - 左邊如果能找到FIle explorer 直接選擇就行
如果右邊列表沒有,那麼選擇other 在android 目錄下可以找到 file explorer。
打開file explorer 找到 data文件夾下面的data 文件夾。展開
裡面就可以看到模擬上面所有的應用程序了,找到程序安裝包,打開 就可以找到自己想要的數據了, 如果要查看裡面的內容,那麼需要將導出之後才可以查看
9. android 資料庫文件存在哪裡
1、運行輸入 adb shell (前提是模擬器正在運行)
2、進入命令界面後 輸入 ls 指令 會列出文件內的目容錄
3、cd 進入想要的目錄里
4、一層一層進去後會發現 databases目錄 數據文件就在這個目錄下放著
5、sqlite3 test (test就是創建的資料庫的名稱 注意:不要加.db 後綴)
6、現在就進入創建的test資料庫了使用 .tables 就可以查看所有的表了
10. 如何運行有客戶端 服務端 資料庫的 android工程文件
如果是在本地測試的話可以用Eclipse,服務端要也是Java環境的話就可以從Eclipse下載Tomcat,然後將服務端部署到Tomcat伺服器上,可以把客戶端工程里的域名改成localhost:8080(一般是這個),SQLServer應該很容易配置了,可以去看看網上的文檔,就不詳細說了。希望我的回答能對你有幫助