導航:首頁 > 操作系統 > android資料庫軟體

android資料庫軟體

發布時間:2022-10-26 00:37:58

『壹』 android 資料庫框架哪個好

請看sqllite增刪改查的小例子,例子來自於android學習手冊,裡面有源碼。android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行,源碼採用android studio目錄結構,高亮顯示代碼,文檔都採用文檔結構圖顯示,可以快速定位。360手機助手中下載,圖標上有貝殼

先介紹一下ORM的概念,以前也一直聽說,不過沒詳細了解啥意思。其全稱叫做對象關系映射(Object Relation Mapping),是一種程序設計技術,用於實現面向對象編程語言里不同類型系統的數據之間的轉換。從效果上說,它其實是創建了一個可在編程語言里使用的「虛擬對象資料庫」。
面向對象是從軟體工程基本原則(如耦合、聚合、封裝)的基礎上發展起來的,而關系資料庫則是從數學理論發展而來的. 兩者之間是不匹配的.而ORM作為項目中間件形式實現數據在不同場景下數據關系映射. 對象關系映射是一種為了解決面向對象與關系資料庫存在的互不匹配的現象的技術.ORM就是這樣而來的。


下面先列出幾個ORM框架:ORMLite、green、ormndroid、androrm、ActiveAndroid

其中以前最早接觸過ormlite,GreenDao了解過,其他的幾個真沒怎麼見過。所以這里主要介紹ormlite和GreenDao。

最開始現在stackoverflow輸入sqlite orm關鍵字,搜索出了一些相關的文章:http://stackoverflow.com/search?q=sqlite+orm,你會發現很有趣的是,ormlite的作者Gray和greenDao的開發團隊green robot同時出現在一些帖子中,向提問者推薦他們的框架。當然也會有一些熱心的朋友推薦ormdroid。其實不論在stackoverflow上還是官網上,greenDao的團隊的比較都是針對ORMLite的,可見,其主要的競爭對手,或許稱互相促進者更合適,畢竟他們沒有什麼商業利益,完全開源。所以開源的ORM框架中,ormLite和greenDao是最火的。其它幾種就不做比較,有興趣的朋友可以到官網看下。下面對ORMLite和GreenDao做個簡單的比較:


ormlite
基於註解和反射的的方式,導致ormlite性能有著一定的損失(註解其實也是利用了反射的原理)

優點:
文檔較全面,社區活躍,有好的維護,使用簡單,易上手。

缺點:
基於反射,效率較低

GreenDao

官網中明確指明了其首要設計目標:
Maximum performance (probably the fastest ORM for Android):系能最大化
Easy to use APIs:便於使用
Highly optimized for Android:對於Android高度優化
Minimal memory consumption:最小化內存開銷
Small library size, focus on the essentials:較小的文件體積,只集中在必要的部分上。

優點:
效率很高,插入和更新的速度是sqlite的2倍,載入實體的速度是ormlite的4.5倍。官網測試結果:http:/

/green-orm.com/features/
文件較小(<100K),佔用更少的內存 ,但是需要create Dao,
操作實體靈活:支持get,update,delete等操作


缺點:

學習成本較高。其中使用了一個java工程根據一些屬性和規則去generate一些基礎代碼,類似於javaBean但會有一些規則,另外還有QueryBuilder、Dao等API,所以首先要明白整個過程,才能方便使用。沒有ORMLite那樣封裝的完整,不過greenDao的官網上也提到了這一點,正是基於generator而不是反射,才使得其效率高的多。


另外GreenDao支持Protocol buffers協議數據的直接存儲 ,如果通過protobuf協議和伺服器交互,不需要任何的映射。

Protocol Buffers協議:以一種高效可擴展的對結構化數據進行編碼的方式。google內部的RPC協議和文件格式大部分都是使用它。
RPC:遠程過程調用(Remote Procere Call,RPC)是一個計算機通信協議,它是一種通過網路從遠程計算機程序上請求服務,而不需要了解底層網路技術的協議。


可能因為GreenDao的效率高,而且需要學習成本高點,所以個人還是有興趣學一學的。接下來會發布一些GreenDao更詳細的文章,有對官方文檔的翻譯還有代碼的簡單講解。

或許以上內容很簡單,只是簡單的介紹了下,對其它幾個框架並沒有做更多的介紹,有了解的朋友可以提出來,可以提出來,大家一起探討下。

『貳』 android中的資料庫用什麼軟體

不用專門去下載軟體,android內置了輕量級的資料庫sqlite,裡面可以存放一些少量的數據表格,可以有增刪改查的功能。

『叄』 android用什麼資料庫好

『肆』 androidstudio資料庫在哪

吐槽一下:

我從知乎、簡書、CSDN、掘金、GitHub搜遍了,方法是有,可是那個軟體收費。於是迫不得已,我就趁著月黑風高,翻過牆頭,Google了一下,也是,找了老半天,要麼是我關鍵詞用的不對,要麼就是那些大神們都不屑於寫這些步驟,終於在我打算翻牆頭回來睡覺的時候,在關閉隨手打開一堆網頁的最後一個的時候,I get it !

防砸聲明:

前方多圖,高能預警。

在開始正式步驟之前,先說明我的AndroidStudio版本是2018/7/9凌晨2點為止最新版:

AndroidStudio3.2-beta2

『伍』 有沒有能下載Android上運行的資料庫管理工具,類似Navicat那樣在Windows那樣的功能

NavicatTM是一套快速、可靠並價格相宜的資料庫管理工具,大可使用來簡化資料庫的管理及降低系統管理成本。它的設計符合資料庫管理員、開發人員及中小企業的需求。
Navicat是以直覺化的使用者圖形介面所而建的,讓你可以以安全且簡單的方式建立、組織、存取並共用資訊。

『陸』 android平台上怎麼操作sqlite資料庫

這個資料庫軟體的好處就是精煉,麻雀雖小五臟俱全。
下面是查詢的一些資料,僅供參考。
$ adb -s emulator-5554 shell# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.dbSQLite version 3.3.12Enter ".help" for instructions .... enter commands, then quit...sqlite .exit Tips: .exit 表示退出
2. 創建/ 打開資料庫
# sqlite3 testDB + "SQL Sentence" (root user) 3. 操作資料庫 -支持所有的標准操作
sqlite create table myTB (_id Integer Primary Key, name text not null, score double, entryDate date); sqlite insert into myTB (name, score) values ('Steve Jobs', 59.9);sqlite select * from myTB;sqlite select name from myTB order by namesqlite update myTB set score=65 where exam=1 name='Steve Jobs';
4, 創建/刪除 Trigger
# create a trigger script: auto_date.sql
每次插入新的條目,DB會自動添加插入時間。

『柒』 android 除了sqlite還能使用什麼資料庫

android除了sqlite資料庫,還是可以使用mysql資料庫,使用步驟如下:

1. 關閉mysql伺服器的防火牆。

2. 加入MySQL的jdbc包,添加到libs文件夾內。

3.ADT和SDK為16及16以下,17以上的不能訪問。

4.手機和mysq伺服器l互相ping通。

5.添加網路許可權 :<uses-permissionAndroid:name="android.permission.INTERNET" />

6.在Thread中連接訪問mysql,防止ANR。

7.設置mysql允許遠程連接。

代碼如下:

packagecom.mayi.mysql_test;

importjava.sql.DriverManager;
importjava.sql.ResultSet;

importcom.mysql.jdbc.Connection;
importcom.mysql.jdbc.Statement;

importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.util.Log;
importandroid.view.View;
importandroid.view.View.OnClickListener;

{

privatestaticfinalStringTAG="MainActivity";
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.select).setOnClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewv){
select();
}
});
}
publicvoidselect(){
try{
//調用Class.forName()方法載入驅動程序
Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("成功載入MySQL驅動!");
Stringurl="jdbc:mysql://192.168.1.113:3306/test";//JDBC的URL
Connectionconn;
conn=(Connection)DriverManager.getConnection(url,"mayi","123456");
Statementstmt=(Statement)conn.createStatement();//創建Statement對象
System.out.println("成功連接到資料庫!");
Stringsql="select*fromperson";//要執行的SQL
ResultSetrs=stmt.executeQuery(sql);//創建數據對象
System.out.println("編號"+" "+"姓名"+" "+"年齡");
while(rs.next()){
System.out.print(rs.getInt(1)+" ");
System.out.print(rs.getString(2)+" ");
System.out.print(rs.getString(3)+" ");
System.out.print(rs.getString(4)+" ");
System.out.println();
}
rs.close();
stmt.close();
conn.close();
}catch(Exceptione)
{
Log.e(TAG,e.getMessage());
e.printStackTrace();
}
}
}
閱讀全文

與android資料庫軟體相關的資料

熱點內容
如何批量快速壓縮視頻 瀏覽:432
我的世界如何加入ice伺服器 瀏覽:873
兄弟cnc編程說明書 瀏覽:204
php閃電入門教程學習 瀏覽:152
金岳霖邏輯pdf 瀏覽:938
linuxtomcat線程 瀏覽:77
pboc長度加數據加密 瀏覽:187
英雄聯盟國際服手游怎麼下安卓 瀏覽:297
程序員的思路 瀏覽:234
只能用命令獲得的四種方塊 瀏覽:358
怎麼用命令方塊防止開創造 瀏覽:807
掃描版的pdf 瀏覽:790
編程貓怎樣做3d游戲 瀏覽:207
怎麼查找雲伺服器上的ftp 瀏覽:156
我的世界伺服器如何注冊賬號 瀏覽:934
統計英文字元python 瀏覽:424
linux信息安全 瀏覽:910
壓縮機接線柱爆 瀏覽:1000
程序員自主創業 瀏覽:585
匯編程序員待遇 瀏覽:360