jtds版本对应下载地址:
https://sourceforge.net/projects/jtds/files/jtds/
问题描述:
使用jtds结合
com.atomikos.jdbc.AtomikosDataSourceBean 使用用的是1.3.1版本这个版本兼容Sqlserver2012以上(2000,2005,2008)的驱动:
<dependency> <groupId>net.sourceforge.jtds</groupId> <artifactId>jtds</artifactId> <version>1.3.1</version> </dependency>
异常信息如下:
### Error updating database. Cause: java.sql.SQLException: ',' 附近有语法错误。 SQL[ ];SQL state [S0001] error code[102]
刚开始以为是因为驱动版本和mybatis不兼容,或者是jar包的问题。之后看异常信息在拼sql的时候报错了。
我这个是批量的插入方法,Mybatis批量入库,我发先插入到其中一个库可以另一个就不可以且只支持单条数据插入。
后来查询得知:SQLServer版本问题。SqlServer2008 之前的版本不支持批量的插入。如果你的是2000,2005那只能升级版本了。结合myBatis 进行批量入库,经测试批量入库结合AtomikosDataSourceBean 在数据量为8万左右时候入库时间为3分钟左右。还是可以服务业务需求。
查看自己的sqlserver版本:新建查询窗口执行sql:select @@version