codememo

SQL Server에 대한 메이븐 종속성 설정

tipmemo 2023. 6. 7. 22:56
반응형

SQL Server에 대한 메이븐 종속성 설정

SQL Server 데이터베이스에 대한 최대 절전 모드 액세스 권한을 가진 포틀렛을 개발하고 있습니다.저는 그것에 대한 메이븐 종속성을 설정하고 MySql이 가지고 있는 것을 아는 것과 같은 방식으로 SQL Server 커넥터를 찾으려고 합니다.

그래도 내 구글 검색은 SQL Server 커넥터를 검색하면 Mysql만 제공합니다.올바른 메이븐 종속성 값은 무엇입니까?

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>

"새로운" 마이크로소프트와 "멋진" 마이크로소프트에 대한 답변입니다.

Yay, SQL Server 드라이버는 현재 MIT 라이선스를 받고 있습니다.

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

"구" 마이크로소프트에 대한 답변:

사용 사례(통합 테스트)에서는 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 드라이버를 로컬 버전 제어로 전환할 수 있습니다.각 개발자가 자신의 리포지토리에서 수동으로 항목을 설정할 필요가 없습니다.

저는 다른 스택 오버플로 질문에 대한 이 답변에서 영감을 얻었고 여기서 이에 대한 블로그도 만들었습니다.

Microsoft에서 만든 것은 아니지만 호환되는 MS-SQL Server용 오픈 소스 jTDS 드라이버를 사용할 수도 있습니다.해당 드라이버에는 다음과 같은 메이븐 아티팩트를 사용할 수 있습니다.

http://jtds.sourceforge.net/

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는 MSSQL JDBC 드라이버를 Github에 게시했으며 현재 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는 공용 라이센스로 배포되지 않으므로 런타임 및 배포를 위해 병에 포함하기 어렵습니다.자세한 내용과 훨씬 더 나은 해결책은 아래의 답변을 참조하십시오.내가 이 답을 찾았을 때 당신의 삶은 내 삶처럼 훨씬 쉬워질 것입니다.

https://stackoverflow.com/a/30111956/3368958

sqlserver jar를 설치한 후에도 maven은 maven 저장소에서 의존성을 가져오려고 했습니다.그 후, 나는 나의 pom을 나의 지역 기계의 저장소로 제공했고, 그것은 그 후에 잘 작동합니다... 누군가에게 도움이 될 것입니다.

    <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>

이것은 나에게 효과가 있었습니다 (만약 당신이 메이븐을 사용한다면)

https://search.maven.org/artifact/com.hynnet/sqljdbc4-chs/4.0.2206.100/jar

Microsoft는 중앙 집중식으로 만들기 위해 일부 드라이버를 게시한 것으로 보입니다.

<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

반응형