我有Eclipse Kepler,并使用项目中的属性将“sqljdbc4.jar”添加到类路径中,然后添加到“Java Build Path”,最后添加到Libraries下。
当我尝试运行代码(在服务器上运行)时,我收到错误:
java.sql.SQLException:找不到合适的jdbc驱动程序:sqlserver:// repcode; DatabaseName = reporting at java.sql.DriverManager.getConnection(Unknown Source) 在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实例上运行
答案 0 :(得分:1)
试试这个
的Class.forName( “com.microsoft.sqlserver.jdbc.SQLServerDriver”)的newInstance(); 连接连接= DriverManager.getConnection(“jdbc:microsoft:sqlserver:// localhost / DatabaseName”,“userName”,“password”);
答案 1 :(得分:0)
尝试在创建连接之前添加此行。 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");