TDengine JDBC 整合 Druid
发布于: 1 小时前
官网给出了相关的例子,但在进行整合测试时,遇到了一些错误,尤其是采用 jdbc-driver 2.0.31 版本时始终连接不上数据库,但通过命令行连接没问题。
具体环境如下:
(1)server 端采用的版本为 2.1.3.2,操作系统为 Kylin10 服务器操作系统。
(2)客户端 Windows10。
经过反复折腾后,无果。将 server 端版本降为 2.1.1.0 版本,jdbc-driver 降为 2.0.30,一切 OK。
配置文件
#============================#
#====== TaosDB settings =====#
#============================#
taos.driver=com.taosdata.jdbc.TSDBDriver
taos.url=jdbc:TAOS://node02.kylin10:6030/taos_test?charset=UTF-8&timezone=UTC-8
taos.username=root
taos.password=taosdata
taos.pool.init=1
taos.pool.minIdle=10
taos.pool.maxActive=10
taos.pool.maxWait=30000
taos.pool.testSql=select server_status()
复制代码
pom.xml 文件
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>com.taosdata.jdbc</groupId>
<artifactId>taos-jdbcdriver</artifactId>
<version>2.0.30</version>
</dependency>
复制代码
spring-context-taos.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"
default-lazy-init="true">
<!-- 数据源配置, 使用 BoneCP 数据库连接池 -->
<bean id="dataSourceTD" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass -->
<property name="driverClassName" value="${taos.driver}" />
<!-- 基本属性 url、user、password -->
<property name="url" value="${taos.url}" />
<property name="username" value="${taos.username}" />
<property name="password" value="${taos.password}" />
<!-- 配置初始化大小、最小、最大 -->
<property name="initialSize" value="${taos.pool.init}" />
<property name="minIdle" value="${taos.pool.minIdle}" />
<property name="maxActive" value="${taos.pool.maxActive}" />
<!-- 配置获取连接等待超时的时间 -->
<property name="maxWait" value="${taos.pool.maxWait}" />
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="60000" />
<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
<property name="minEvictableIdleTimeMillis" value="300000" />
<property name="validationQuery" value="${taos.pool.testSql}" />
<property name="testWhileIdle" value="true" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
</bean>
<bean id="jdbcTemplateTaos" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSourceTD"></property>
</bean>
</beans>
复制代码
java 应用
@Autowired
private JdbcTemplate jdbcTemplateTaos;
复制代码
划线
评论
复制
发布于: 1 小时前阅读数: 4
山石道人
关注
72岁皈依佛门 2020.09.03 加入
还未添加个人简介
评论