0

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

我希望它像使用 DBMS 开发一个 android 应用程序一样简单,这对于 android.database.sqlite 包来说非常简单......

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

你们知道一个类似于 DBMS 的 android 包的 java 包吗?或者有没有办法包含这个包并在一个普通的java项目中使用它?

4

2 回答 2

1

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

但是,有各种框架可以让您简化关系数据库的工作,例如spring-jdbc

于 2012-10-13T14:43:44.103 回答
1

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

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

于 2012-10-13T14:46:16.413 回答