Springboot+SqlService

添加SqlService数据库连接驱动依赖

  1. 阿里云maven仓库。仓库地址,搜索关键词SqlService
    <dependency>
        <groupId>org.formcept</groupId>
        <artifactId>sqljdbc42</artifactId>
        <version>4.2</version>
    </dependency>
    
  2. maven官方仓库。官方地址
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>12.2.0.jre11</version>
    </dependency>
    
    //或者
        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>sqljdbc42</artifactId>
            <version>4.0</version>
        </dependency>
    

配置文件,yml配置如下,properties的自行转换格式即可。

  1. 单数源
    datasource:
      username: [账号]
      password: [密码]
      url: jdbc:sqlserver://[Ip]:[端口号,默认是1433];DatabaseName[库名]
      driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver[驱动类,阿里云和官方仓库包名都是一样的]
    
  2. 多数据源
    datasource:
     #主库数据源mysql
     master:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://[Ip]:3306/[库名]?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true
      username: root
      password: root
     # 从库数据源 sqlservice
     slave:
       username: [账号]
       password: [密码]
       url: jdbc:sqlserver://[Ip]:[端口号,默认是1433];DatabaseName[库名]
       driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver[驱动类,阿里云和官方仓库包名都是一样的]
    

使用

  1. 单数源的配置好以上就可按照正常写测试使用了。参考文章
  2. 多数据源的
    (1).RuoYi框架的已经整合好了,直接在Service层实现类方法上 加注解 @master @Slave 不加注解默认是master主库。
    import java.util.List;
    
    @Service
    public class TestServiceImpi implements TestService {
        @Autowired
        private TestMapper testMapper;
    
        @Override
        @Slave
        public List<Test> test(){
            return testMapper.test();
        }
    }
    
    (2)其他,主要时把mapper层区分补贴的数据原放到不同的包下,然后为补贴mapper添加不同数据源配置请参考文章

相关报错处理

  1. 使用RuoYi框架,报错对象名 ‘DUAL’ 无效。spring在连接到数据时会有一个查询,以确认连接是否成功。DUAL时mysql数据库的,sqlservice没有这个对象。
    com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'DUAL' 无效。
    
    解决方法,修改配置文件的数据连接校验查询语句SELECT 1 FROM DUAL 改为 SELECT 1
    # spring配置
    spring: 
      redis:
        host: localhost
        port: 6379
        password:
      datasource:
    	.......
        dynamic:
          druid:
            initial-size: 5
            min-idle: 5
            maxActive: 20
            maxWait: 60000
            timeBetweenEvictionRunsMillis: 60000
            minEvictableIdleTimeMillis: 300000
            #连接校验查询语句
            validationQuery: SELECT 1
    
  2. 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的问题。是SQL service版本太低不支持加密连接,解决方式一修改jdk和jrede的java.security 配置文件的jdk.tls.disabledAlgorithms,去掉TLSv1, TLSv1.1 参考文章
  3. 报错账号无法登录;可能是账号名或密码错误、账号权限等相关问题
  4. 连接不上,可能是驱动依赖不对,或者Ip端口写错了,等配置文件错误相关
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程介绍 仓库管理系统主要功能有采购入库,采购退货,销售出库,销售退货,仓库盘点,库存报表,Excel导入导出,按钮级权限控制及系统日志等功能,系统采用SpringBoot ,mybatis,easyui,ajax,mssql数据库等技术开发。提供所有源代码下载,系统功能完善,可直接运行。开发环境项目开发语言:SpringBoot ,mybatis,easyui,ajax,mssql数据库项目运行环境:jdk1.8及以上版本,tomcat8.0及以上版本,sql server2005及以上版本项目开发工具: 本项目开发工具是Intellij Idea课程目标掌握SpringBoot等技术,熟悉仓库管理系统主要功能,采购入库,采购退货,销售出库,销售退货,仓库盘点,系统报表,权限控制及日志等50多门JAVA系列全套课程,包括大一新生到大四毕业的所有JAVA系列技术专业课程,项目实战,商业项目等;基础课程:JAVA初级工程师: 1、计算机基础 2、HTML语言基础 3、C语言从入门到精通+贪吃蛇游戏 4、贪吃蛇游戏 5、SQL SERVER数据库基础 6、JAVA从入门到精通+推箱子游戏+QQ即时通讯软件 7、推箱子游戏; 8、仿QQ即时通讯软件;JAVA中级工程师: 9、SQLSERVER数据库高级 10、SQLSERVER从入门到精通(基础+高级) 11、JavaScript从入门到精通, 12、JSP从入门到精通+点餐系统, 13、JSP从入门到精通+在线视频学习教育平台, 14、JSP从入门到精通+大型电商平台; 15、XML从入门到精通, 16、数据结构(JAVA版),JAVA高级工程师: 17、Oracle数据库从入门到精通, 18、ajax+jquery从入门到精通, 19、EasyUI从入门到精通,SSH框架: 20、Struts2从入门到精通课程, 21、Hibernate从入门到精通课程, 22、Spring从入门到精通课程; 23、Echarts从入门到精通, 24、Excel基于POI的导入导出工作流框架: 25、Activiti流程框架从入门到精通 26、JBPM流程框架从入门到精通SSM框架: 27、MyBatis从入门到精通 28、Spring MVC从入门到精通 29、Spring Boot入门到精通 30、Spring Cloud入门到精通面试题: 31、职业生涯规划及面试题集锦商业项目: 32、微信公众号在线支付系统 33、微信生活缴费在线支付系统 34、支付宝生活缴费在线支付系统 35、在线考试系统 36、人脸识别智能考试系统(人工智能AI) 37、仓库管理及质量追溯系统 38、房屋出租管理系统APP(身份证识别) 39、手机订餐管理系统, 40、CRM客户关系管理系统 41、大型房地产CRM销售管理系统 42、CMPP2,CMPP3移动网关系统 43、仓库管理系统(SpringBoot) 44、影院在线售票系统(仿猫眼电影)人工智能: 45、人脸识别在线考试系统 46、人脸识别系统项目实战 47、车牌识别停车场管理系统 48、身份证识别系统项目实战 49、营业执照识别系统项目实战 50、名片识别管理系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值