我有一个任务是创建一个将Java连接到SQL数据库的应用程序,当我服务Google时,我发现我必须下载Java(jar文件)的JDBC驱动程序,这将使我能够连接到SQL Server数据库来自Java,但我发现了很多不同的版本。
那么,有人可以告诉我他们之间的区别吗?
我正在使用最新版本的Java(jdk 1.6.0),我也在使用SQL Server 2008
另外,我听说过JDBI,它比JDBC更安全,所以信息是否真实,如果是真的,我怎样才能使用JDBI而不是普通的JDBC?
请尽快帮助
先谢谢
答案 0 :(得分:1)
每个SQL数据库都有自己的驱动程序和may版本。某些SQL数据库有多个驱动程序。
您能告诉我们您的SQL数据库的确切版本和名称吗?没有这个,我认为我们不能建议一个特定的驱动程序/版本。
也有不同的JDBC标准,但是您应该使用与您的驱动程序匹配的版本。如果你使用最新的JDK 6,它应该支持所有这些。
答案 1 :(得分: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变量中。
答案 2 :(得分:0)
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?
答案 3 :(得分:0)
当您谈到版本时,您是在谈论不同的数据库驱动程序提供程序还是JDBC驱动程序的类型或驱动程序的版本号?
就驱动程序提供程序而言,它取决于您要连接的数据库。通常,所有数据库引擎公司都会为其各自的数据库发布JDBC驱动程序(MS for MS-SQL,Oracle for Oracle数据库等)。
就JDBC驱动程序的类型而言,“纯”Java驱动程序(类型4)在查找JDBC驱动程序时是一个事实标准。
就某个给定实现的给定驱动程序的实际版本号而言,只需使用最新的稳定版本。
答案 4 :(得分:0)
每个数据库制造商都实施了一个驱动程序来连接到他们的数据库系统。 JDBC是一种API,用于定义客户端如何访问该数据库。每个驱动程序都有它们的实现,因此它将取决于您:
我希望这会有所帮助。
答案 5 :(得分:0)
您所谈论的差异可能是由两件事造成的,一件是Jars的版本,第二件是数据库的类型,每个数据库都有专用的驱动程序来支持数据交换。
市场上有不同的关系数据库产品,例如MS SQL Server,Oracle数据库,MySQL。
关于版本,请为您的数据库选择最新的稳定版驱动程序。