JBoss 및 MSSQL Server 2008이 있습니다. Sqljdbc.jar
은 Java Resources/Libraries에 있지만 여전히 ClassNotFoundExeption
입니다.MS SQL SERVER에 연결할 수 없습니다.
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 [email protected]{[email protected]{name=vfszip:/D:/Jboss/jboss-5.1.0.GA/server/default/deploy/Work.war/
어떻게 제대로 MSSQL 서버에 연결
이 내 서블릿입니까?
DB 드라이버 클래스, 사용자, 암호, URL을 하드 코드하지 마십시오. 즉, DB를 변경하면 웹 애플리케이션을 다시 컴파일해야하므로 (일부 서블릿 업데이트를 잊어 버릴 위험성이 있음) 많은 문제가 발생할 수 있습니다. J2EE (JBoss 포함) 툴을 사용하고 싶지 않다면 최소한 ("JBoss datasource") google을 통해 속성 파일에서로드 할 수 있습니다. – SJuan76