我正在开发一个portlet,其中我可以通过Hibernate访问SQL Server数据库。我为它设置了maven dependencies,并尝试以我知道MySql拥有的相同方式来查找SQL Server连接器。
不过,如果我搜索SQL Server连接器,我的Google-search只给出Mysql。什么是正确的maven dependency值?
发布于 2011-08-08 22:40:52
使用Olaf和add it to your local Maven repository提供的链接下载驱动程序JAR;
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>
发布于 2014-01-08 19:46:31
回答“新的”和“酷的”微软。
耶,SQL Server驱动程序现在受麻省理工学院许可
https://github.com/Microsoft/mssql-jdbc
<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驱动程序放入本地版本控制中。不需要让每个开发人员在自己的存储库中手动设置内容。
我从this answer to another Stack Overflow question和I've also blogged about it here那里获得了灵感。
发布于 2013-04-10 18:16:14
还有一种选择:您可以使用MS-SQL Server的开源jTDS驱动程序,该驱动程序是兼容的,尽管不是由微软制造的。对于该驱动程序,有一个maven工件可以使用:
来自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月,微软现在发布了它的MSSQL JDBC驱动程序on github,它现在也可以在maven上使用:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.1.0.jre8</version>
</dependency>
https://stackoverflow.com/questions/6942407
复制相似问题