2012-10-13 47 views
0

我很納悶,爲什麼它有如此複雜的開發Swing應用程序,與Java中的DBMS的作品?java中的數據庫可以像在Android中一樣簡單嗎?

我希望它是簡單,因爲它是開發與數據庫管理系統,這是相當多與android.database.sqlite包直截了當的Android應用程序...

具體來說,我想知道爲什麼它會讓你連接到帶有URL的DBMS,並且爲了讓它開始工作,必須安裝如此多的後臺複雜事物?

,做你們知道一個Java包,工程類同Android包的DBMS的?或者有沒有辦法包含這個包並在一個普通的java項目中使用它?

+0

你指的是Android的使用SQLite包。您也可以使用Java應用程序中的SQLite。 – birryree

+0

好的,那很好...怎麼樣? –

+0

請參考本前一個問題:http://stackoverflow.com/questions/41233/java-and-sqlite或http://www.ch-werner.de/javasqlite/或http://code.google。 COM/p/sqlite4java/ – birryree

回答

1

我覺得你的問題是太普通。
您可以以各種方式在Java SE/Java EE中使用SQLite。
例如 - 你採取了看here? 您應該瞭解,訪問關係數據庫的標準方式是通過JDBC
Jdbc爲您提供了數據庫訪問的抽象API,並且由於它支持許多DB供應商,因此它支持加載屬性JDBC驅動程序,該驅動程序爲正在使用的數據庫供應商提供供應商特定的實現(例如 - mysql和oracle DB有不同的JDBC驅動程序)。
據我所知,Android -
的情況並非如此,它目前有一個「數據庫提供者」 -
SQLite,因此在Android開發的情況下,您可以跳過「供應商驅動程序加載」,因爲您有一個供應商。

不過,也有各種框架,使您可以簡化與關係數據庫的工作,如spring-jdbc

+0

這些都是第三方軟件包,在android系統的SQLlite DB的支持是JDBC API是由Sun和其他合作伙伴支持Java開發開發其核心內建包 –

+0

之一。你會發現這種情況在Java中經常發生 - 有一個由Sun/Oracle和合作夥伴以及各種實現定義的API,所以應該有一種方法來配置使用哪個供應商。的確,在很多時候太陽/甲骨文提供了「參考實現」,但在使用JDBC的情況 - 這是之前由Sun購買MySQL的定義,所以這就是爲什麼他們不提供一些數據庫的實現,因爲他們沒有最喜歡的一個。 –

1

你的Java程序可能會在Windows,Linux和蘋果(或其他)框中運行。它能夠連接到mysql,postgresql,sql server,oracle或sqllite。它需要能夠在所有這些操作系統下連接到所有這些數據庫。這種靈活性需要付出代價。

您的Android應用是要在與sqllite數據庫中的Android操作系統上運行。這可以烘烤到操作系統,使您的生活變得輕鬆。但該應用程序不能在iOS或WinPhone上運行。

+0

,如果我不介意只綁定到sqlite? –

+0

準確。你有這個選擇。從java的作者和android的作者的角度思考它 – mcalex

相關問題