Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL数据库与Java_Java_Sql_Sql Server 2008 - Fatal编程技术网

SQL数据库与Java

SQL数据库与Java,java,sql,sql-server-2008,Java,Sql,Sql Server 2008,我的任务是制作一个连接Java和SQL数据库的应用程序,当我为Google服务时,我发现我必须下载Java的JDBC驱动程序(jar文件),这将使我能够从Java连接到SQL Server数据库,但我发现它有很多不同的版本 那么,有谁能告诉我它们之间的区别吗 我使用的是最新版本的Java(JDK1.6.0),也使用的是SQLServer2008 另外,我听说过JDBI,它比JDBC更安全,那么这是真的还是假的,如果是真的,我如何使用JDBI而不是普通的JDBC呢 请尽快帮助我 提前谢谢你看了吗

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

那么,有谁能告诉我它们之间的区别吗

我使用的是最新版本的Java(JDK1.6.0),也使用的是SQLServer2008

另外,我听说过JDBI,它比JDBC更安全,那么这是真的还是假的,如果是真的,我如何使用JDBI而不是普通的JDBC呢

请尽快帮助我

提前谢谢你看了吗 您需要一个与您的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?

每个SQL数据库都有自己的驱动程序,可能有不同的版本。某些SQL数据库有多个驱动程序

您能告诉我们您的SQL数据库的确切版本和名称吗?如果没有这一点,我认为我们无法推荐特定的驱动程序/版本


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

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

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

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


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

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

  • 获取要连接的数据库系统的最新驱动程序。最新的JDBC版本是JDBC4,因此请寻找兼容JDBC4的驱动程序(如果您使用的是JDK6)
  • 使用Google查找有关如何使用JDBCAPI连接到数据库系统的良好资源

我希望这会有所帮助。

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

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


Microsoft SQL Server 2000JDBC驱动程序是一种类型4的JDBC驱动程序。您需要将jar文件放在CLASSPATH变量中。

您所说的差异可能是由两方面造成的:一是jar的版本,二是数据库的类型,每个数据库都有专用的驱动程序来支持数据交换

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


关于版本,请为您的数据库选择最新的稳定版本的驱动程序。

您使用的是哪个数据库?您使用的是哪个版本的Java?你想连接到哪个数据库?@Sanjay T.Sharma,谢谢。你确实有心灵感应能力……你怎么知道他在引用Microsoft SQL Server?