2011-04-28 51 views
0

我有一个任务,使一个应用程序连接Java与SQL数据库,当我服务Google时,我发现我必须下载Java驱动程序(jar文件),这将使我能够连接到一个来自Java的SQL Server数据库,但我发现它有很多不同的版本。SQL数据库和Java

那么,谁能告诉我他们之间的差异?

我使用的是最新版本的Java(JDK 1.6.0)中,还我使用SQL Server 2008

另外,我听说JDBI和固定比JDBC多,所以是信息真是假,如果真的如此,我该如何使用JDBI而不是普通JDBC?

请尽快你可以

由于提前

+0

您使用的是哪个数据库? – Ankit 2011-04-28 11:33:15

+0

之间的区别是什么? – Bozho 2011-04-28 11:33:40

+0

您使用的是哪个版本的Java?你想连接到哪个数据库? – 2011-04-28 11:33:47

回答

0

你看here 你需要一个与你的JDK版本兼容帮助。

Year JDBC Version JSR Specification JDK Implementation 

2006 JDBC 4.0  JSR 221    Java SE 6 
2001 JDBC 3.0  JSR 54    JDK 1.4 
1999 JDBC 2.1       JDK 1.2? 
1997 JDBC 1.2       JDK 1.1? 
1

每个SQL数据库都有自己的驱动程序和may版本。某些SQL数据库具有多个驱动程序。

你能告诉我们你的SQL数据库的确切版本和名称吗?没有这个,我不认为我们可以建议一个特定的驱动程序/版本。

也有不同的JDBC标准,但是您应该使用与您的驱动程序匹配的版本。如果您使用最新的JDK 6,它应该支持所有这些。

+1

s /我们可以/我们不能/ – 2011-04-28 11:35:00

+0

@Sanjay T. Sharma,谢谢。 – 2011-04-28 11:35:55

0

当您谈论版本时,您是在谈论不同的数据库驱动程序提供程序或JDBC驱动程序的类型或驱动程序的版本号?

就驱动程序提供者而言,这取决于您连接的是哪个数据库。通常,所有数据库引擎公司都为其各自的数据库(MS用于MS-SQL,Oracle用于Oracle数据库等)发布JDBC驱动程序。

就类型的JDBC驱动程序而言,“纯”Java驱动程序(类型4)由于显而易见的原因,在寻找JDBC驱动程序时是事实上的标准。

就给定实现的给定驱动程序的实际版本号而言,只要使用最新的稳定版即可。

0

每个数据库制造商都实现了一个驱动程序来连接到他们的数据库系统。 JDBC是定义客户端如何访问该数据库的API。每个司机都有他们的实现,因此将取决于你:

  • 获取您想要连接的数据库系统最新驱动程序。最新的JDBC版本是JDBC 4,因此请查找符合JDBC 4的驱动程序(如果您使用的是JDK 6)
  • 使用Google查找有关如何使用JDBC API连接到数据库系统的好资源。

我希望这有助于。

1

您需要找到合适的JDBC驱动程序才能使用JDBC连接到Microsoft SQL Server。以下是SQL Server的首选驱动程序:

jTDS是Microsoft SQL Server(6.5,7,2000和2005)的开源JDBC 3.0驱动程序。将jar文件放入您的应用程序类路径中。 java.sql包和上面的驱动程序有助于连接到数据库。

Microsoft SQL Server 2000 JDBC驱动程序是Type 4 JDBC驱动程序。您需要将jar文件放入您的CLASSPATH变量中。

+1

你确实有心灵感应......你怎么知道他指的是Microsoft SQL Server? – 2011-04-28 11:38:12

0

您所谈论的区别可能是Jars的版本和数据库的类型两个方面,每个数据库都有专用的驱动程序来支持数据交换。

市场上有不同的关系数据库产品,例如MS SQL Server,Oracle Database,MySQL。

至于版本选择您的数据库驱动程序的最新稳定版本。