2010-11-12 56 views
0

我想为我正在构建的应用程序选择一个JDBC驱动程序,并且我找到了很多驱动程序,但我似乎无法将选择范围缩小到一个。我选择驱动程序应具有以下特点:选择一个JDBC驱动程序

  1. 免费用于商业用途
  2. 易于安装(例如一个jar文件,无需安装驱动程序)
  3. 易于使用(有据可查)
  4. 没有数据库服务器所需
  5. 多用户/网络支持

JDBC数据库驱动程序,你会建议什么?

到目前为止,我已经考虑过TinySQL和SQLite。

数据库不是很大,也许10k的记录。

+1

问题1:你的目标是什么数据库? – CoolBeans 2010-11-12 22:14:47

+0

没有选择一个。所以我想我在问什么数据库应该使用。 – mjh2007 2010-11-12 22:15:22

+0

我想使用JDBC驱动程序,所以如果我更改数据库,数据库将具有相同的接口。现在我需要一个符合上述要求的数据库。 – mjh2007 2010-11-12 22:16:16

回答

2

JDBC驱动程序依赖于您要使用的数据库。一些免费的数据库包括:

  • 德比(体积小,重量轻,自带的Java 1.6)
  • 的MySQL(大,大量的功能)
  • 的PostgreSQL(大,大量的功能)

我确定还有其他人。

安装数据库时,文档将告诉您在何处获取JDBC驱动程序。

+2

Derby仅包含在JDK中,不包含在JRE中。如果您使用它,请确保将它与您的应用程序捆绑在一起。 – 2010-11-12 23:47:59

+0

HSQLDB也可能是一个选项。 – 2010-11-13 17:11:16

2

除非你有特殊要求,否则我会建议你使用MySQL,它是免费的,非常受欢迎。而且,通过JDBC使用起来非常简单。不过,我后来看到您的评论:

我想使用JDBC驱动程序,所以如果我 改变数据库的数据库将 具有相同的接口。现在我需要一个符合上述 要求的数据库。

问题是,就我所知,单独的JDBC并不那么灵活。使用JDBC,您基本上可以传递字符串来回应用程序和数据库引擎。如果你想要某些东西允许你改变数据库,但不影响应用程序和数据库通信的方式,你应该考虑使用ORM工具,如Hibernate

1

OP询问'没有数据库服务器'。这意味着有两种常用的选择:Derby和HSQLDB可以很好地集成到Java中。

+1

或H2,我真的会推荐德比和hsqldb。 – 2010-11-12 23:45:19