新聞中心
Android開發(fā)怎么查看和管理sqlite數(shù)據(jù)庫?
在Android中可以使用Eclipse插件DDMS來查看,也可以使用Android工具包中的ADB工具來查看。android項(xiàng)目中的sqlite數(shù)據(jù)庫位于/data/data/項(xiàng)目包/databases中。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、廬山網(wǎng)站維護(hù)、網(wǎng)站推廣。
使用DDMS導(dǎo)出sqlite數(shù)據(jù)庫。
1、首先打開android項(xiàng)目的調(diào)試模式,然后找到顯示DDMS:
選擇DDMS
2、切換到DDMS,顯示File Explorer窗口,找到/data/data/
然后找到程序包的文件夾,打開databases,就能看到sqlite數(shù)據(jù)庫文件了。選擇將其導(dǎo)出。
這樣就把sqlite數(shù)據(jù)庫文件以文件的,然后使用sqlite界面管理工具如sqlite administrator、sqlite man或者firefox插件sqlite manager等打開就可以了。
使用adb工具訪問sqlite數(shù)據(jù)庫
Android Debug Bridge(ADB)是Android的一個(gè)通用調(diào)試工具,它可以更新設(shè)備或模擬器中的代碼,可以管理預(yù)定端口,可以在設(shè)備上運(yùn)行shell命令,我們知道android是基于linux內(nèi)核,它的內(nèi)部文件結(jié)構(gòu)也是采用linux文件組織,因此訪問它的文件結(jié)構(gòu)需要使用shell。這次我們就會(huì)用shell來訪問android應(yīng)用中的sqlite數(shù)據(jù)庫文件。
1、運(yùn)行cmd,切換到android-sdk目錄,運(yùn)行adb.exe,加上參數(shù)shell,出現(xiàn)#號(hào)就代表進(jìn)入了shell命令模式,注意adb要在Android模擬器運(yùn)行時(shí)才能進(jìn)入shell:
2、shell命令記住兩個(gè)基本命令ls和cd,類似windows命令提示行中的dir和cd,代表列出當(dāng)前目錄下文件列表和進(jìn)入到指定目錄。了解這兩個(gè)命令之后,就可以找到data/data/項(xiàng)目包名/databases:
找到數(shù)據(jù)庫文件:
接下來就是使用sqlite管理工具來進(jìn)行操作了。鍵入sqlite3 數(shù)據(jù)庫名就進(jìn)入了sqlite管理模式了。
在android的sdk中自帶了sqlite3.exe,這是sqlite的官方管理工具,它是一個(gè)命令行工具。為了使用方便,將其路徑注冊到系統(tǒng)環(huán)境變量path中,即將;%Android_Home%加在Path中,這樣只樣運(yùn)行sqlite3,就能直接打開sqlite管理工具了。
sqlite管理數(shù)據(jù)庫篇
sqlite命令行工具默認(rèn)是以;結(jié)束語句的。所以如果只是一行語句,要在末尾加;,或者在下一行中鍵入;,這樣sqlite命令才會(huì)被執(zhí)行。
sqlite常用命令:
.tables--查看數(shù)據(jù)庫的表列表
.exit--退出sqlite命令行
數(shù)據(jù)庫信息管理開發(fā)平臺(tái)誰知道的?
常見的關(guān)系型數(shù)據(jù)庫有mysql 、SQL Server、Oracle、Sybase、DB2等。關(guān)系型數(shù)據(jù)庫是目前最受歡迎的數(shù)據(jù)庫管理系統(tǒng),技術(shù)比較成熟。
1、MySQL
MySQL是目前最受歡迎開源的SQL數(shù)據(jù)庫管理系統(tǒng),與其他的大型數(shù)據(jù)庫Oracle、DB2、SQL Server等相比,MySQL雖然有它的不足之處,但絲毫也沒有減少它受歡迎的程度。對于個(gè)人或中小型企業(yè)來說,MySQL的功能已經(jīng)夠用了, MySQ L又是開源軟件,因此沒有必要花大精力和大價(jià)錢去使用大型付費(fèi)數(shù)據(jù)庫管理系統(tǒng)了。
特點(diǎn):
1、MySQL是開源免費(fèi)的。
2、MySQL服務(wù)器是可靠的、易于使用的、快速的。
3、MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中。
4、MySQL軟件很多。
5、MySQL是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。
2、SQL Server
SQL Server是由微軟公司開發(fā)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),一般用于Web上存儲(chǔ)數(shù)據(jù)。SQL Server 提供了眾多功能,如對XML和Internet標(biāo)準(zhǔn)的豐富支持,通過Web對數(shù)據(jù)輕松安全的訪問,具有靈活的、安全的、和基于Web的應(yīng)用程序管理等,及容易操作的操作界面,受到廣大用戶的喜愛。
3、Oracle
Oracle在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位,由于有先進(jìn)技術(shù)的不斷更新,目前Oracle產(chǎn)品覆蓋甚廣,成為了世界上使用最廣泛的關(guān)系數(shù)據(jù)系統(tǒng)之一。
完整的數(shù)據(jù)管理功能:
1、數(shù)據(jù)的大量性
2、數(shù)據(jù)的保存的持久性
4、數(shù)據(jù)的共享性
5、數(shù)據(jù)的可靠性
4、Sybase
Sybase美國Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或WindowsNT平臺(tái)上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。
特點(diǎn):
1、客戶/服務(wù)器體系結(jié)構(gòu)
2、真正開放的
3、高性能的
5、DB2
DB2是美國IBM公司開發(fā)的一套關(guān)系型數(shù)據(jù)庫管理系統(tǒng),主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性。
對于小白來說web開發(fā)最難的部分是數(shù)據(jù)庫的設(shè)計(jì)嗎?
對于一些成熟的web框架,比如Django,數(shù)據(jù)庫結(jié)構(gòu)搭建好了,剩下的都是自動(dòng)化的。相反,如果數(shù)據(jù)庫結(jié)構(gòu)比較草率,之后修改那是相當(dāng)麻煩。有幾個(gè)原則:
1.少冗余,基本單元盡量小,盡量用連接
2.預(yù)留擴(kuò)展
3.字段類型正確選擇
4.視圖觸發(fā)器可以設(shè)計(jì),預(yù)留
其他的還有很多,這是個(gè)很專業(yè)的工作,復(fù)雜的還有什么范式簡化之類的,太復(fù)雜的還是推薦給專業(yè)人士處理。
tips:多看看中小規(guī)模的開源應(yīng)用怎么設(shè)計(jì),可以借鑒。
數(shù)據(jù)庫開發(fā)和數(shù)據(jù)庫運(yùn)維哪個(gè)難?
這個(gè)看你怎么理解,數(shù)據(jù)庫開發(fā)的時(shí)候可能比較長,但是開發(fā)后可以一直用。數(shù)據(jù)庫運(yùn)維雖然沒有開發(fā)那么艱難,但是要到處確保運(yùn)維工作!
本文標(biāo)題:Android開發(fā)怎么查看和管理sqlite數(shù)據(jù)庫?(數(shù)據(jù)庫信息管理開發(fā)平臺(tái)誰知道的?)
文章源于:http://fisionsoft.com.cn/article/dhhdhij.html


咨詢
建站咨詢
