首页 > 数据库 >springboot+mybatis-plus数据库mysql+sybase遇到的一些问题

springboot+mybatis-plus数据库mysql+sybase遇到的一些问题

时间:2023-02-27 22:46:15浏览次数:39  
标签:springboot 配置文件 数据库 jar sybase plus jtds 连接池

  1. 我们服务启动时,sybase数据库 连接直接创建10个连接。(为什么启动时会创建这么多连接?)
  2. 有时候可以写入sybase库,大部分写入失败
  3. 查询sybase库数据可以查出来 ,没问题

尝试的方案1

如图:

 

Springboot  连接迪砂数据库 的application.yml 配置文件

我们配置的 application.yml文件如下:

 

type: com.zaxxer.hikari.HikariDataSource

          driver-class-name: com.sybase.jdbc4.jdbc.SybDriver

          url: jdbc:sybase:Tds:ip:2638/数据库名;charset=cp936

          username: dba

          password: sql
View Code

 

数据库连接池:

druid:

    # 连接池的配置信息

    # 初始化大小,最小,最大

    initial-size: 2

    min-idle:2

    maxActive: 20

    # 配置获取连接等待超时的时间

    maxWait: 60000

    # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒

    timeBetweenEvictionRunsMillis: 60000

    # 配置一个连接在池中最小生存的时间,单位是毫秒

    minEvictableIdleTimeMillis: 300000

    validationQuery: SELECT 1 FROM DUAL

    testWhileIdle: true

    testOnBorrow: false

    testOnReturn: false
View Code

使用的jar 包: jconn-4.0.0.jar

 原因:

springboot 默认数据连接池为:hikari ,默认初始创建最小连接数10,最大连接数20,最终导致每次服务启动连接数为10
上图配置 druid 的连接池不生效。导致使用springboot 默认连接池。
druid  貌似不支持sybase 数据库驱动(jdbc4)
View Code

 

方案2.

引入另一个jar 配置文件:

 

引入的jar :

<dependency>

            <groupId>net.sourceforge.jtds</groupId>

            <artifactId>jtds</artifactId>

            <version>1.3.1</version>

        </dependency>

配置文件:

 type: com.alibaba.druid.pool.DruidDataSource

          driver-class-name: net.sourceforge.jtds.jdbc.Driver

          url: jdbc:jtds:sybase://192.168.70.71:2638/disa_cim_160021

          username: dba

          password: sql  
View Code

 

执行结果:

 

 

 

 

 

 

文件内容:

ALTER PROCEDURE "dba"."jtds000001" as insert into DISA.ProductionQueue160021(PatternKey, RequestedMouldCount) VALUES (?,?)

原因:

可能是sybase 数据库版本高,jtds 这个jar不支持

以上两个方案配置文件 启动服务都正常

标签:springboot,配置文件,数据库,jar,sybase,plus,jtds,连接池
From: https://www.cnblogs.com/zxy-come-on/p/17162253.html

相关文章

  • SpringCloudAlibaba、SpringCloud、SpringBoot、Spring版本对应关系
    SpringCloudAlibaba版本说明:https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明最新(SpringBoot3.0以下)示例:SpringCloudAlibabaVersionSpringCloud......
  • SpringBoot 搭建微服务初体验
    (SpringBoot搭建微服务初体验)前言大家好,微服务是现在面试中必不可少的一项技能了,掌握微服务,不仅能够加薪升职,还能在面试中,底气十足,不怯场,不怕被压薪资。所以今天就特意......
  • springboot中redis使用和工具
    application.properties#Redis相关配置spring.data.redis.host=localhost#端口spring.data.redis.port=6379#reids数据库索引spring.data.redis.database=0Red......
  • springboot脱包部署
    <plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration>......
  • springboot条件注册Condition注解
    环境识别importorg.springframework.context.annotation.Condition;importorg.springframework.context.annotation.ConditionContext;importorg.springframework.c......
  • 基于SpringBoot WebMagic爬虫爬取大乐透双色球
    大乐透网页地址:https://kjh.55128.cn/dlt-history-360.htm双色球网页地址:https://kjh.55128.cn/ssq-history-120.htm 注:程序仅用于个人兴趣爱好,不得用于商业行为,本......
  • SpringBoot项目打包部署
    转载自:https://blog.csdn.net/yw_2022/article/details/122649955========= SpringBoot项目打包在linux服务器中运行:jar类型项目会打成jar包:jar类型项目使用SpringBoo......
  • java netty socket实例:报文长度+报文内容,springboot
    前言说实话,javanetty方面的资料不算多,尤其是自定义报文格式的,少之又少自己写了个简单的收发:报文长度+报文内容发送的话,没有写自动组装格式,自己看需求吧,需要的话,自己完......
  • SpringBoot中对拦截器和过滤器的理解
    1、两者的关系   2、过滤器的使用步骤实现Filter接口,并加上@WebFilter注解@Slf4j//filterName为该过滤器的名称;//urlPatterns对哪些url进行拦截@WebFil......
  • mybatisPlus驼峰命名映射
    踩坑记录项目使用mybatisPlus,在查询时候,数据库明明有值,且可返回,但是到了list里部分值就是null。最后发现是封装的实体中的字段与数据库写的一样,如数据库是user_name,实体......