2013-12-14 4 views
0

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 서버에 연결

이 내 서블릿입니까?

+0

DB 드라이버 클래스, 사용자, 암호, URL을 하드 코드하지 마십시오. 즉, DB를 변경하면 웹 애플리케이션을 다시 컴파일해야하므로 (일부 서블릿 업데이트를 잊어 버릴 위험성이 있음) 많은 문제가 발생할 수 있습니다. J2EE (JBoss 포함) 툴을 사용하고 싶지 않다면 최소한 ("JBoss datasource") google을 통해 속성 파일에서로드 할 수 있습니다. – SJuan76

답변

1

SqlJdbc.jarD:/Jboss/jboss-5.1.0.GA/server/default/lib 폴더에 넣고 서버를 다시 시작하십시오.

1

서블릿은 사전 정의 된 폴더 구조가있는 웹 응용 프로그램에서 사용됩니다. JBoss 서버의 배포 구조를 만들지 않는 즉시 JDBC 드라이버 jar를 WEB-INF/lib 폴더에 넣거나 빌드하는 동안 복사 할 수 있습니다.

또 다른 방법은 JNDI에 데이터 소스를 게시하고 해당 컨텍스트를 사용하고 RAR 배포에서 검색하는 JBoss 서비스를 만드는 것입니다.

관련 문제