java中的数据库能像Android中的数据库一样简单吗?

java中的数据库能像Android中的数据库一样简单吗?,java,android,database,Java,Android,Database,我想知道,为什么开发一个与java上的DBMS一起工作的swing应用程序必须如此复杂 我希望开发一个带有DBMS的android应用程序会像它一样简单,这与android.database.sqlite包非常直接 具体地说,我想知道为什么它会让你用URL连接到DBMS,并且必须安装这么多后台复杂的东西才能让它开始工作 你们知道有一个java包,它的工作原理与android DBMS包类似吗?或者有没有一种方法可以将这个包包含在一个常规的java项目中并使用它?我认为您的问题太笼统了 您可以以各

我想知道,为什么开发一个与java上的DBMS一起工作的swing应用程序必须如此复杂

我希望开发一个带有DBMS的android应用程序会像它一样简单,这与android.database.sqlite包非常直接

具体地说,我想知道为什么它会让你用URL连接到DBMS,并且必须安装这么多后台复杂的东西才能让它开始工作


你们知道有一个java包,它的工作原理与android DBMS包类似吗?或者有没有一种方法可以将这个包包含在一个常规的java项目中并使用它?

我认为您的问题太笼统了
您可以以各种方式在JavaSE/JavaEE中使用SQLite
例如,你看了吗? 您应该了解,访问关系数据库的标准方法是通过
Jdbc为您提供了一个用于数据库访问的抽象API,由于它支持许多数据库供应商,
例如,它支持加载属性JDBC驱动程序,该属性为正在使用的DB供应商提供特定于供应商的实现(例如,mysql和oracle DB具有不同的JDBC驱动程序)
据我所知,Android的情况并非如此,
目前只有一个“DB provider”-
SQLite,因此在Android开发的情况下,您可以跳过“供应商驱动程序加载”,因为您只有一个供应商


然而,有各种各样的框架允许您简化关系数据库的工作,例如。

您的java程序可能要在windows、linux、apple(或其他)机器上运行。它能够连接到mysql、postgresql、sql server、oracle或sqllite。它需要能够在所有这些操作系统下连接到所有这些数据库。这种灵活性是有代价的


您的android应用程序将在android操作系统上运行,并带有sqllite数据库。这可以烘焙到操作系统中,让你的生活更轻松。但该应用程序不会在iOS或WinPhone上运行。

您指的是Android对SQLite软件包的使用。您也可以从Java应用程序中使用SQLite。请参阅前面的问题:或者使用JDBC和Java,您可以轻松地与多个不同的数据库(MySQL、H2、Derby等)进行交互。看看Oracle Javatutorials@TanjaV我已经看过了,与android的dbms包相比,它似乎太复杂了。这些都是第三方包,在android中,对SQLlite DB的支持是其核心内置包之一。JDBC API由Sun和其他支持Java开发的合作伙伴开发。您将看到这种情况在Java中经常发生——Sun/Oracle和合作伙伴定义了一个API,并且有各种实现,因此应该有一种方法来配置要使用的供应商。的确,很多时候Sun/Oracle提供了“参考实现”,但在JDBC的情况下,它是在Sun购买MySQL之前定义的,所以这就是为什么他们没有在某些数据库上提供实现,因为他们没有最喜欢的实现。你有这个选择。从java编写者和android编写者的角度考虑