主要为SpringBoot多数据源配置下使用jTDS连接Sybase数据库。

pom中jTDS依赖

net.sourceforge.jtds

jtds

1.3.1

多数据源配置见网络资料 不再重复。直接上Sybase的数据源配置:

@Configuration

@EnableTransactionManagement

@EnableJpaRepositories(

entityManagerFactoryRef = "EntityManagerFactory",

transactionManagerRef = "TransactionManager",

basePackages = {"com.*.repository"})

public class DataSourceConfig {

private String className; //jTDS驱动为net.sourceforge.jtds.jdbc.Driver

private String url; //链接形如:jdbc:jtds:sybase://ip:port/schema

private String username;

private String password;

//主要修改处:

@Bean

public DataSource DataSource() {

//jtds获取的数据源类型为HikariDataSource

HikariDataSource dataSource = (HikariDataSource) DataSourceBuilder.create()

.driverClassName(className)

.url(url)

.username(username)

.password(password)

.build();

dataSource.setConnectionTestQuery("select 1");//解决jTds未实现isVaild()的问题

//其他数据源参数配置同上

return dataSource;

}

@Bean(name = "TransactionManager")

public PlatformTransactionManager TransactionManager() {

EntityManagerFactory factory = EntityManagerFactory().getObject();

return new JpaTransactionManager(factory);

}

@Bean(name = "EntityManagerFactory")

public LocalContainerEntityManagerFactoryBean EntityManagerFactory() {

LocalContainerEntityManagerFactoryBean factory =

new LocalContainerEntityManagerFactoryBean();

factory.setDataSource(DataSource());

factory.setPackagesToScan("com.*.entity");

factory.setJpaVendorAdapter(new HibernateJpaVendorAdapter());

Properties properties = new Properties();

properties.put(AvailableSettings.SHOW_SQL, "true");

properties.put("hibernate.ddl-auto", "none");

//Sybase方言

properties.put(AvailableSettings.DIALECT, "org.hibernate.dialect.SybaseDialect");

factory.setJpaProperties(properties);

return factory;

}

}

java连接sybase的pom_SpringBoot下多数据源连接Sybase数据库相关推荐

  1. 打印机无法连接计算机,win7系统下打印机无法连接电脑的解决方法

    打印机时我们日常办公的必备品.特别是办公室里面的人员每天都要通过打印机来打印资料,可是最近我一办公室的朋友说她的打印机连接不上,连接网络打印机的时候会显示window无法连接打印机,后台也服务着也共享 ...

  2. java获取jndi密码_用JAVA代码获取Weblogic配置的JNDI 数据源连接

    第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行  JDK  1.6 命令 "java -j ...

  3. linux系统能连接wifi密码,Linux下通过命令连接wifi

    故事背景:我司是做新零售的,机器支持4G.wifi.网线,可能会涉及到网络的切换和连接 项目需求:用户在web端输入wifi名称和密码,客户端可以通过服务端下发的信息进行连接 技术调研:之前提到过nm ...

  4. java数据源是什么_《java数据源—连接池》

    <java数据源-连接池> 1.数据源的分类:直接数据源.连接池数据源. 2.连接池.数据源.JNDI a.数据源:Java中的数据源就是连接到数据库的一条路径,数据源中并无真正的数据,它 ...

  5. java配置jndi连接数_JavaWeb:Tomcat下配置数据源(JNDI)连接数据库 | 学步园

    ---------------------------------------------------------------------------------------------------- ...

  6. java连接access_关于k8s下使用Ingress保持长连接的异常情况排查

    写在前面的话 应某位友人需求,帮整理下工作中的发生的一些值得记录的文章.于是在友人描述后,为其整理为了文章,供大家一起参考探讨. 问题描述 在我们中应用有一个使用到`Http Long Poll`的场 ...

  7. Java中用包装模式实现标准的DataSource数据源连接池

    本篇续上篇"Java中用动态代理实现标准的DataSource数据源连接池"之后,继续谈谈利用包装设计模式如何实现一个简单的数据源连接池. 上篇已经大概讲过了为什么我们需要连接池, ...

  8. JDBC常用连接写法(包括MySQL、Oracle、Sybase、SQLServer、DB2)

    本文引用自CKJ-CLARK<JDBC常用连接写法(包括MySQL.Oracle.Sybase.SQLServer.DB2)> http://apps.hi.baidu.com/share ...

  9. 基于Java技术的Web环境下分布式数据库互操作性的实现

                作者:李炽明 莫倩 徐明 1 JDBC工作原理 JDBC(Java Database Connectivity)是1个Sun公司注册了的商标,代表用来执行SQL语句的Java语 ...

  10. springboot添加多数据源连接池并配置Mybatis

    springboot添加多数据源连接池并配置Mybatis 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018  ...

最新文章

  1. 消息队列怎么保证消息有没有重复消费(幂等性)?
  2. (转载)(官方)UE4--图像编程----Parallel Rendering Overview
  3. 如何发布打印机文件夹及ICA 客户端打印机配置工具
  4. 微软Adam挑战Google Brain:我的机器学习比你快
  5. mac 完全卸载vscode
  6. javascript 学习笔记(一)
  7. 微信小程序开源demo汇总
  8. AT4RE Patcher v0.6.3使用心得:
  9. 【C语言】如何判断一个数字是否为素数(质数)?
  10. Windows10 开机跳过密码验证
  11. html设置网页的大小怎么设置方法,网页字体大小怎么样去设置
  12. 计算机休眠无法共享,WIN10从睡眠中唤醒后共享打印机不可用
  13. Java - Js 谷歌浏览器(Chrome)调用Ie浏览器
  14. 虾米音乐穷X事件程序员怎么样呢?
  15. 专业英语---短语篇
  16. 软件工程(2018)第一次作业
  17. 信息安全技术——(一)绪论
  18. Unity学习 — VideoPlayer控制视频播放、暂停、上下选择播放!
  19. 力扣每日一题:878. 第 N 个神奇数字【二分法】
  20. 欧尼酱讲JVM(08)——字节码中方法内部结构的剖析

热门文章

  1. linux 设置多网段ip 地址,举例说明Linux不同网段访问的设置办法
  2. 曾仕强主讲:易经的奥秘(全文讲义)
  3. 用友 NCC 1909 授权许可+无密码登录方法
  4. 云原生时代——投资人视角下的云原生趋势思考
  5. backgroundWorker控件使用笔记
  6. Zoho中国:如何利用好免费版CRM
  7. 弱电工程标书制作,从入门到精通
  8. linux 下的绘图软件Visio——流程图,矢量图
  9. Convert Sublime Text 2/3 to Licensed Version
  10. Typora的最后一个免费版本MD编辑器