2014-04-10 104 views
-2

我在一個需要與服務器和數據庫進行通信的Android項目上。實際上,與我的項目組一樣,我們已經創建了一個java服務器,通過套接字與應用程序進行通信。用於Java服務器的數據庫

我的問題是關於數據庫。女巫一個將是最容易實現一個Java服務器?我真的不知道如何在android studio中添加api。所以你可以解釋一下如何在這個IDE上添加api。 (如果你不知道這個IDE,我可以在這個項目的這個部分上使用eclipse)。

感謝您的回答,我希望我能理解。

+0

這我不清楚你想要做什麼。你可以添加一個簡單的架構描述嗎?請定義服務器,數據庫,「java服務器」等。 –

回答

0

Java應用程序可以通過JDBC API與許多數據庫(例如MySQL,SQL Server,Oracle等)進行交互。請參閱JDBC教程:http://docs.oracle.com/javase/tutorial/jdbc/ 如果安裝單獨的數據庫太麻煩,可以嘗試使用輕量級/嵌入式數據庫,最簡單的選項是Java DB,它與JDK捆綁在一起。請參閱此處的指南:http://docs.oracle.com/javadb/ 請注意,數據庫交互應由Java服務器完成,而不是由您的Android客戶端直接完成。所以Android通過套接字與Java服務器通信,Java服務器通過JDBC與數據庫通信。

+0

謝謝,那是我一直在尋找。已安裝或易於安裝的api,無論對數據庫有什麼支持。 – MrCrocodile

0

SQLite可能是最流行的嵌入式數據庫選項,但我傾向於非常喜歡H2數據庫。 SQLite有一個奇怪的SQL命令子集,以及一些非常自定義的事情,比如以.開頭的命令。 H2數據庫往往是更加真實的SQL命令,這讓我在使用它時感覺更加自在。另外,H2數據庫是用純Java編寫的,所以它可以爲100%的Java應用程序做好準備,如果這就是你所追求的。 H2也將勝過SQLite和許多/大多數其他嵌入式數據庫:http://www.h2database.com/html/performance.html

H2數據庫是由HQSQL數據庫的原始創建者製作的,但他分道揚H2,現在可以說H2更好了。

無論您使用哪個數據庫,Java都將使用JDBC與之通信。

這裏可能是用於管理數據庫更加複雜,但靈活的設計:

https://github.com/SnakeDoc/superD/tree/master/src/com/vanomaly/superd/db

相關問題