繁体   English   中英

无法连接到MS SQL SERVER

[英]Cannot connect to MS SQL SERVER

我有JBoss和MSSQL Server Sqljdbc.jar在Java Resources / Libraries中,但我仍然有一个ClassNotFoundExeption

这是我的servlet:

package work.Model;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;

public class SQLServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

public SQLServlet() {
    super();
}

final String server = "localhost";
final int port = 1433;
final String user = "work"; 
final String password = "workdb";
final String database = "workDB";
final String jdbcUrl = "jdbc:sqlserver://"+server+":"+1433+";user="+user+";password="+password+";databaseName="+database+"";



protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {



    try {
        System.out.println("try to load driver");
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        System.out.println("# - Driver Loaded");

        Connection con = DriverManager.getConnection(jdbcUrl);
        System.out.println("# - Connection Obtained");

        Statement stmt = con.createStatement();
        System.out.println("# - Statement Created");

        String loginCheck = "SELECT userID,username,password FROM USERS where username=? and password=?";



    } catch (Exception ex) {

        System.out.println("Error : "+ex);
    }

}

}

错误是:

[STDOUT] Error : java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver from BaseClassLoader@724c0116{VFSClassLoaderPolicy@5bdb85f9{name=vfszip:/D:/Jboss/jboss-5.1.0.GA/server/default/deploy/Work.war/ 

如何正确连接到MSSQL Server?

尝试将SqlJdbc.jar放在D:/Jboss/jboss-5.1.0.GA/server/default/lib文件夹中,然后重新启动服务器。

Servlet用于具有预定义文件夹结构的Web应用程序。 一旦您没有为JBoss服务器创建部署结构,您就有机会将JDBC驱动程序jar放到WEB-INF/lib文件夹中,或者在构建期间将其复制到那里。

另一种方法是创建一个JBoss服务,该服务在JNDI上发布数据源并使用其上下文并在RAR部署中检索它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM