写点什么

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.TSDBDrivertaos.url=jdbc:TAOS://node02.kylin10:6030/taos_test?charset=UTF-8&timezone=UTC-8taos.username=roottaos.password=taosdatataos.pool.init=1taos.pool.minIdle=10taos.pool.maxActive=10taos.pool.maxWait=30000taos.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 应用

@Autowiredprivate JdbcTemplate jdbcTemplateTaos;
复制代码


用户头像

山石道人

关注

72岁皈依佛门 2020.09.03 加入

还未添加个人简介

评论

发布
暂无评论
TDengine JDBC整合Druid