客户端连接非常麻烦,比正常的数据库连接多了个客户端,正常的数据库是 代码调用驱动,驱动去连接服务器。
而到了这里是 代码调用驱动,驱动调用本地客户端,本地客户端去连接服务器
服务器、客户端、驱动版本要一致,还要改配置文件,各版本配置文件不一致。为了创建个连接,你需要查阅各种文档,需要咨询人工客服。
REST方式不需要客户端,参考【tdengine rest连接服务器】
0.首先要保证服务器端口对客户端是开放的
可以用telnet测试一下
telnet[空格]服务器IP[空格]服务器端口
1.安装客户端驱动 就是Java应用的那台服务器上
到官网下载的一般是最新的版本,后面这个连接改一下版本号和操作系统。http://www.taosdata.com/assets-download/3.0/TDengine-client-3.0.2.6-Linux-x64.tar.gz
http://www.taosdata.com/assets-download/3.0/TDengine-client-3.0.7.1-Windows-x64.exe
注意:服务器与客户端的版本号必须完全一致,包括小版本号,否则会连接失败
先到服务器上查看服务器版本号,把上面红字部分换成服务器的版本号
登录服务器后会提示当前版本号: taos -u帐号 -p密码
Welcome to the TDengine Command Line Interface, Client Version:3.0.7.1
tar -zxvf TDengine-client-3.0.7.1-Linux-x64.tar.gz
cd TDengine-client-3.0.7.1-Linux-x64
./install_client.sh
这样就安装完成了
2.修改配置文件/etc/taos/taos/taos.cfg
17行
firstEp 服务器IP:端口
26行
fqdn 服务器IP
或 C:\TDengine\cfg\taos.cfg
第9行
firstEp 服务器IP:端口
user 帐号
password 密码
如果服务器端口没有修改过到这里就可以了
java连接代码,jdbc
实际开发肯定不会这么连了,参考一个操作tdengine的项目实例源码[注意jdbc驱动的版本号也要与服务器对应,怎么算对应就一个个测试吧]public Connection getConn() throws Exception{ Class.forName("com.taosdata.jdbc.TSDBDriver"); String jdbcUrl = "jdbc:TAOS://taosdemo.com:6030/test?user=root&password=taosdata"; Properties connProps = new Properties(); connProps.setProperty(TSDBDriver.PROPERTY_KEY_CHARSET, "UTF-8"); connProps.setProperty(TSDBDriver.PROPERTY_KEY_LOCALE, "en_US.UTF-8"); connProps.setProperty(TSDBDriver.PROPERTY_KEY_TIME_ZONE, "UTC-8"); connProps.setProperty("debugFlag", "135"); connProps.setProperty("maxSQLLength", "1048576"); Connection conn = DriverManager.getConnection(jdbcUrl, connProps); return conn; } //REST方式 public Connection getRestConn() throws Exception{ Class.forName("com.taosdata.jdbc.rs.RestfulDriver"); String jdbcUrl = "jdbc:TAOS-RS://taosdemo.com:6041/test?user=root&password=taosdata"; Properties connProps = new Properties(); connProps.setProperty(TSDBDriver.PROPERTY_KEY_BATCH_LOAD, "true"); Connection conn = DriverManager.getConnection(jdbcUrl, connProps); return conn; }
http://gitee.com/anyline/anyline-simple/tree/master/anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-tdengine
多个数据源混用,如mysql/tdengine/oracle等用在同一个项目中,需要在同一个方法中动态切换数据源参考
http://gitee.com/anyline/anyline-simple/tree/master/anyline-simple-data-jdbc-ds