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
,这样程序将始终加载正确的驱动程序版本