Java 未找到适合jdbc的驱动程序:sqlserver://repcode;DatabaseName=报告
我有EclipseKepler,并使用项目上的属性将sqljdbc4.jar添加到类路径,然后是“Java构建路径”,最后添加到库下 当我尝试运行代码(在服务器上运行)时,会出现以下错误: java.sql.SQLException:未找到适合jdbc的驱动程序:sqlserver://repcode;数据库名称=报告 位于java.sql.DriverManager.getConnection(未知源) 位于java.sql.DriverManager.getConnection(未知源) 守则:Java 未找到适合jdbc的驱动程序:sqlserver://repcode;DatabaseName=报告,java,sql-server,Java,Sql Server,我有EclipseKepler,并使用项目上的属性将sqljdbc4.jar添加到类路径,然后是“Java构建路径”,最后添加到库下 当我尝试运行代码(在服务器上运行)时,会出现以下错误: java.sql.SQLException:未找到适合jdbc的驱动程序:sqlserver://repcode;数据库名称=报告 位于java.sql.DriverManager.getConnection(未知源) 位于java.sql.DriverManager.getConnection(未知源) 守
package com.example.viewreport;
import javax.servlet.annotation.WebServlet;
import java.sql.*;
@SuppressWarnings("serial")
@Theme("viewreport")
public class ViewreportUI extends UI {
.......... CUT ..................
String userName = "report";
String password = "report";
String url = "jdbc:sqlserver://repcode;DatabaseName=reporting";
try {
Connection conn = DriverManager.getConnection(url, userName, password);
} catch (SQLException e) { // TODO Auto-generated catch block
e.printStackTrace();
}
}
一些vaadin代码是从上述源代码中剥离出来的
我错过了什么?
SQL server是一个2008 R2
代码在本地tomcat catalina实例上运行在创建连接之前尝试添加此行。
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
尝试此操作
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance();
Connection Connection=DriverManager.getConnection(“jdbc:microsoft:sqlserver://localhost/DatabaseName“,”用户名“,”密码“;这对sqljdbc4.jar不是必需的,只是创建了一个错误。错误是什么?根据microsoft自己的示例,加载驱动程序类是必要的。链接:在“创建简单连接类”下进行检查。forName(”com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance()不适用于sqljdbc4.jar。这在Driver.Manager.getConnection中处理