【发布时间】:2011-07-28 03:51:48
【问题描述】:
我正在尝试通过 JDBC 连接到 SQL Server - 为此我创建了一个名为 Sahoodblib 的类,它负责连接到数据库和检索数据的工作。我创建了另一个客户端,称为 Sahooclient - 它提供了一个用于显示数据的前端。到目前为止,该系统运行良好。
现在,我正在尝试创建一个实例化 Sahoodblib 的 servlet,然后我不断收到 ClassNotFoundException,我追溯它并在 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver") 处收到异常
现在,这让我感到困惑,因为当我在本地调用该方法时它工作得非常好,但是当我通过浏览器执行它时给我带来了问题。我已经为 SQL Server 启用了 TCP/IP 和所有其他连接。
这是我得到错误的地方:
/* Initialize the servlet. */
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
sdb = new Sahoodblib("ism6236","ism6236bo");
}
编辑:
这就是我连接数据库的方式:
public Sahoodblib(String uname, String pwd) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost;" +
"databaseName=Travel;user=ism6236;password=ism6236bo;";
cn = DriverManager.getConnection(url);
} catch (ClassNotFoundException ex) {
Logger.getLogger(Sahoodblib.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(Sahoodblib.class.getName()).log(Level.SEVERE, null, ex);
}
set_max_tid();
}
【问题讨论】:
-
我们需要知道如何您是如何连接到您的数据库的?
-
检查 web-inf/lib 是否需要 sqlserver 驱动的 jar >
-
我第一次创建客户端时已经包含了jar文件,并且客户端工作正常。只有当我尝试通过 servlet 连接并在网络浏览器上显示结果时,才会出现此异常。
-
你从不使用
uname,pwd有什么用? -
检查您的 Web 应用程序
WEB-INF/lib文件夹。它是否包含您的 SQL jar?
标签: java sql-server servlets jdbc