SQL Server에 대한 Maven 종속성 설정
SQL Server 데이터베이스에 대한 Hibernate 액세스 권한이있는 포틀릿을 개발 중입니다. 나는 그것에 대한 maven 의존성 을 설정하고 MySql과 같은 방식으로 SQL Server 커넥터를 찾으려고 노력합니다.
여전히 내 Google 검색은 SQL Server 커넥터를 검색하면 Mysql 만 제공합니다. 올바른 maven 종속성 값 은 무엇입니까 ?
Olaf에서 제공하는 링크에서 드라이버 JAR을 다운로드하여 다음과 같이 로컬 Maven 저장소에 추가하십시오 .
mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar
그런 다음 프로젝트에 추가하십시오.
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>
"신규"및 "멋진"Microsoft에 대한 답변.
예, MIT 라이센스 하의 SQL Server 드라이버
- GitHub : https://github.com/Microsoft/mssql-jdbc
- 메이븐 센트럴 : http://search.maven.org/#search%7Cga%7C1%7Cmssql-jdbc
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.1.0.jre8</version>
</dependency>
"구"Microsoft에 대한 답변 :
내 유스 케이스 (통합 테스트)의 경우 다음과 같이 JDBC 드라이버의 종속성에 대한 시스템 범위를 사용하는 것으로 충분했습니다.
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>3.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/sqljdbc4.jar</systemPath>
<optional>true</optional>
</dependency>
그렇게하면 JDBC 드라이버를 로컬 버전 제어에 넣을 수 있습니다. 각 개발자가 자신의 저장소에 수동으로 물건을 설정할 필요가 없습니다.
난에서 영감을했다 다른 스택 오버플로 질문이 대답 하고 나 또한 여기에 대해 블로그했습니다 .
대안이 있습니다. MS-SQL Server 용 오픈 소스 jTDS 드라이버를 사용할 수 있습니다.이 드라이버는 Microsoft에서 만들지 않았지만 호환됩니다. 해당 드라이버에는 사용할 수있는 메이븐 아티팩트가 있습니다.
에서 http://mvnrepository.com/artifact/net.sourceforge.jtds/jtds :
<dependency>
<groupId>net.sourceforge.jtds</groupId>
<artifactId>jtds</artifactId>
<version>1.3.1</version>
</dependency>
2016 년 11 월 업데이트 , Microsoft는 이제 github에 MSSQL JDBC 드라이버 를 게시했으며 현재 maven에서도 사용할 수 있습니다.
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.1.0.jre8</version>
</dependency>
Microsoft SQL Server JDBC 드라이버를 찾고 있다고 생각합니다. http://msdn.microsoft.com/en-us/sqlserver/aa937724
위의 답변에주의하십시오. sqljdbc4.jar은 공용 라이센스로 배포되지 않으므로 런타임 및 배포를 위해 jar에 포함하기가 어렵습니다. 자세한 내용과 훨씬 나은 솔루션은 아래 답변을 참조하십시오. 내가이 답변을 찾은 후에 당신의 인생은 훨씬 쉬워 질 것입니다.
https://stackoverflow.com/a/30111956/3368958
Even after installing the sqlserver jar, my maven was trying to fetch the dependecy from maven repository. I then, provided my pom the repository of my local machine and it works fine after that...might be of help for someone.
<repository>
<id>local</id>
<name>local</name>
<url>file://C:/Users/mywindows/.m2/repository</url>
</repository>
<dependency>
<groupId>com.hynnet</groupId>
<artifactId>sqljdbc4-chs</artifactId>
<version>4.0.2206.100</version>
</dependency>
This worked for me(if you use maven)
https://search.maven.org/artifact/com.hynnet/sqljdbc4-chs/4.0.2206.100/jar
It looks like Microsoft has published some their drivers to maven central:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.1.0.jre8</version>
</dependency>
참고URL : https://stackoverflow.com/questions/6942407/setting-up-maven-dependency-for-sql-server
'Programing' 카테고리의 다른 글
오류 : 리베이스로 당길 수 없음 : 스테이지되지 않은 변경 사항이 있습니다. (0) | 2020.07.12 |
---|---|
MySQL 4.0에서 생성 및 마지막 업데이트 타임 스탬프 열 모두 (0) | 2020.07.12 |
스트림을 두 개의 스트림으로 분할 할 수 있습니까? (0) | 2020.07.12 |
SQL Server : SQL 쿼리를 사용하여 테이블 기본 키 가져 오기 (0) | 2020.07.12 |
플로트 오른쪽과 위치 절대가 함께 작동하지 않습니다 (0) | 2020.07.12 |