[英]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.