升级 mssql-jdbc 版本 我们好好捋一下,程序从 SQL Server 获取数据,经历了哪些环节? 只有三个: MyBatis-Plus -> mssql-jdbc -> SQL Server 前面我们已经排除了 SQL Server 和 MyBatis-Plus 那问题肯定就出在 mssql-jdbc 身上了 问题又来了,该如何从 mssql-jdbc 上找问题了? 开源的东西从它的官方找相关的 issue ,肯定不止我们遇到这样的问题,那么肯定有人会给官方提了 issue issue 地址: https://github.com/microsoft/mssql-jdbc 类型的入参全部统一成最高精度 1.2 版本升级到 12.2.0 ,但还是有问题,需要考虑业务是否会触发 12.2.0 的 bug 2、 mssql-jdbc 的 BigDecimal
数据库驱动依赖 : repositories { mavenCentral() } dependencies { implementation 'com.microsoft.sqlserver:mssql-jdbc dependencies --> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc
</dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc
com.mysql.jdbc.Driver Sql Server数据库: pom文件: <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc
rs.getString(1)); conn.close(); } } EOF unzip -jo /<APP-PATH>/business-api.jar "BOOT-INF/lib/mssql-jdbc *" -d /tmp/ 2>/dev/null ls /tmp/mssql-jdbc* 2>/dev/null javac /tmp/MssqlTest.java 2>&1 && java -cp "/ tmp:/tmp/mssql-jdbc*" MssqlTest 2>&1 这条命令做了四件事:现场写出/tmp/MssqlTest.java;从当前业务应用包里拆出mssql-jdbc;javac把源码编成 class;java -cp "/tmp:/tmp/mssql-jdbc*" 把class和驱动都放进classpath,连SQL Server,验证xp_cmdshell权限、确认当前账号是不是sysadmin `unzip -jo business-api.jar "BOOT-INF/lib/mssql-jdbc*"` 这一步能看到LLM参与的痕迹。
view=sql-server-ver15 *https://github.com/microsoft/mssql-jdbc/blob/main/README.md *oracle.jdbc.driver.OracleDriver
view=sql-server-ver15 *https://github.com/microsoft/mssql-jdbc/blob/main/README.md * */ import
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version
sqlserver\sqljdbc4\4.0\sqljdbc4-4.0.jar;C:\Users\Cat00011cat\.m2\repository\com\microsoft\sqlserver\mssql-jdbc
--sqlServer驱动--> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc