2017-10-22 8 views
1

MSSQL을 쿼리해야합니다. 모든 솔루션을 시도했지만 작동하지 않았습니다. 나는 com.microsoft.sqlserver.jdbc.SQLServerDriver
과 com.microsoft.jdbc.sqlserver.SQLServerDriver를 시도했다.java.lang.ClassNotFoundException : com.microsoft.sqlserver.jdbc.SQLServerDriver 또는 com.microsoft.jdbc.sqlserver.SQLServerDriver

여기서 문제가되는 부분은 무엇일까요?

감사합니다.

그건 내 레포입니다. enter image description here

그리고 당신의 pom.xml 파일을 공유하십시오, 당신은 sqljdbc 받는다는 의존성 또는 외부의 .jar 파일을 사용하고 데이터베이스 서비스

 String connectionString = ""; 
    String JDBC_SQLSERVER_STRING = "jdbc:sqlserver://"; 
    //for (HierarchicalConfiguration database : databases) { 
       try 
       { 


         try { 
          Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
         // Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
         } 
         catch (ClassNotFoundException ex) { 
         throw new Exception(); 
        } 

     connectionString = JDBC_SQLSERVER_STRING + "xx" + ":" + "yy" + ";databaseName=" + "zz"; 
     Connection conn = DriverManager.getConnection(connectionString, "aa", "bb"); 
     PreparedStatement ps = conn.prepareStatement("SELECT TOP 10 * FROM zz.cc"); 

답변

1

?

여기에 최신 버전의 sqlserver maven 종속성이 있습니다. Microsoft는 최근에 SQL Server 용 Microsoft JDBC 드라이버의 오픈 소스를 발표했습니다! 이제 외부 lib를 추가하는 대신 아래의 의존성을 직접 사용할 수 있습니다 :

<dependency> 
<groupId>com.microsoft.sqlserver</groupId> 
<artifactId>mssql-jdbc</artifactId> 
<version>6.1.0.jre8</version> 
</dependency>