Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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
Java连接到远程MS SQL server数据库_Java_Sql Server_Jdbc - Fatal编程技术网

Java连接到远程MS SQL server数据库

Java连接到远程MS SQL server数据库,java,sql-server,jdbc,Java,Sql Server,Jdbc,我正在尝试使用提供的连接字符串连接到远程MS SQL server上的数据库。连接字符串如下所示: data source=qsss.gar.de\SQL2012,3000;initial catalog=City;persist security info=True;user id=usr;password=usr##2009; 我知道我应该有合适的驱动程序,所以我从 ,并将它们添加到我的项目的构建路径中。它们是sqljdbc.jar和sqljdbc4.jar 我只是用这个测试代码来看看是否

我正在尝试使用提供的
连接字符串
连接到远程MS SQL server上的数据库。连接字符串如下所示:

data source=qsss.gar.de\SQL2012,3000;initial catalog=City;persist security info=True;user id=usr;password=usr##2009;
我知道我应该有合适的驱动程序,所以我从 ,并将它们添加到我的项目的构建路径中。它们是
sqljdbc.jar
sqljdbc4.jar

我只是用这个测试代码来看看是否建立了连接

public static void main(String[] args) throws Exception {

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
    
    Connection connection = DriverManager.getConnection(
           "qsss.gar.de\SQL2012,3000;initial catalog=City;persist security info=True;user id=usr;password=usr##2009;");
    
    
    System.out.println("Connected!");
}
这样做,我会得到一个错误:此驱动程序不支持Java运行时环境(JRE)1.8版。使用sqljdbc4.jar类库,它提供对JDBC4.0的支持


我做错了什么?

不要将两个jar都添加到类路径中,因为它们都包含
com.microsoft.sqlserver.jdbc.SQLServerDriver
-类,在您的情况下,程序将从
sqljdbc.jar
加载一个jar。从类路径中删除
sqljdbc.jar
,只添加
sqljdbc4.jar
,这样程序将始终加载正确的驱动程序版本

不要将两个jar都添加到类路径中,因为它们都包含
com.microsoft.sqlserver.jdbc.SQLServerDriver
-类,在您的情况下,程序将从
sqljdbc.jar
加载一个jar。从类路径中删除
sqljdbc.jar
,只添加
sqljdbc4.jar
,这样程序将始终加载正确的驱动程序版本