数据库 jdbc4 和 mysql-连接器-java
Database jdbc4 and mysql-connector-java
我想知道是否有简单的方法将 jdbc4 库替换为 mysql-connector-java 库
在项目中,代码有什么不同
感谢您的回答:)
(我这样做是因为 maven 存储库中没有 jdbc4 库)
如果您在谈论“jdbc4”,那么您可能在谈论 Microsoft SQL 服务器 JDBC 驱动程序的 sqljdbc4.jar
。您不能只用 MySQL Connector/J JDBC 驱动程序替换 SQL 服务器 JDBC 驱动程序:它们不是用于同一服务器;这也意味着更换您的数据库并可能重写一些不兼容的查询,如果您使用了一些特定于驱动程序的扩展,这也意味着重写您的代码的那些部分。
相反,您应该将 SQL 服务器驱动程序添加到您的本地 maven 存储库(或您公司的 maven 存储库)。例如参见 [=12=]
另一种选择是使用项目本地驱动程序的 systemPath 指定对驱动程序的依赖性(但这有一些缺点)。
由于几年前关于将依赖项放入本地存储库或使用 systemPath 的建议不再需要,因为驱动程序现在位于坐标 com.microsoft.sqlserver:mssql-jdbc
.
的 Maven Central 中
我想知道是否有简单的方法将 jdbc4 库替换为 mysql-connector-java 库 在项目中,代码有什么不同
感谢您的回答:)
(我这样做是因为 maven 存储库中没有 jdbc4 库)
如果您在谈论“jdbc4”,那么您可能在谈论 Microsoft SQL 服务器 JDBC 驱动程序的 sqljdbc4.jar
。您不能只用 MySQL Connector/J JDBC 驱动程序替换 SQL 服务器 JDBC 驱动程序:它们不是用于同一服务器;这也意味着更换您的数据库并可能重写一些不兼容的查询,如果您使用了一些特定于驱动程序的扩展,这也意味着重写您的代码的那些部分。
相反,您应该将 SQL 服务器驱动程序添加到您的本地 maven 存储库(或您公司的 maven 存储库)。例如参见 [=12=]
另一种选择是使用项目本地驱动程序的 systemPath 指定对驱动程序的依赖性(但这有一些缺点)。
由于几年前关于将依赖项放入本地存储库或使用 systemPath 的建议不再需要,因为驱动程序现在位于坐标 com.microsoft.sqlserver:mssql-jdbc
.