客户端连接非常麻烦,比正常的数据库连接多了个客户端,正常的数据库是 代码调用驱动,驱动去连接服务器。
而到了这里是 代码调用驱动,驱动调用本地客户端,本地客户端去连接服务器
服务器、客户端、驱动版本要一致,还要改配置文件,各版本配置文件不一致。为了创建个连接,你需要查阅各种文档,需要咨询人工客服。
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

linux:解压 安装
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
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;
}

实际开发肯定不会这么连了,参考一个操作tdengine的项目实例源码[注意jdbc驱动的版本号也要与服务器对应,怎么算对应就一个个测试吧]
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