首页 > 解决方案 > 当我在 Windows 上使用 TDengine JDBC-JNI 时,JNI 连接为 NULL

问题描述

我在 Linux 上使用 TDengine-server-2.1.2.0。Windows上有一个TDengine客户端:TDengine-client-2.1.2.0-Windows-x64。

com.taosdata.jdbc
taos-jdbcdriver
2.0.30

我正在使用 JDBC-JNI 连接 TDengine。

private static void init() throws Exception {
    Class.forName("com.taosdata.jdbc.TSDBDriver");
    String jdbcUrl = "jdbc:TAOS://tdengine-4:6030/test? 
    user=zzss&password=dfsdfasd";
    Connection conn = 
    DriverManager.getConnection(jdbcUrl);
}

然后我们遇到了异常。

Exception in thread "main" java.sql.SQLException: JNI 
        ERROR (2354): JNI connection is NULL
at com.taosdata.jdbc.TSDBError.createSQLException(TSDBError.java:72)
at com.taosdata.jdbc.TSDBError.createSQLException(TSDBError.java:56)
at com.taosdata.jdbc.TSDBJNIConnector.connect(TSDBJNIConnector.java:88)
at com.taosdata.jdbc.TSDBConnection.connect(TSDBConnection.java:47)
at com.taosdata.jdbc.TSDBConnection.(TSDBConnection.java:33)
at com.taosdata.jdbc.TSDBDriver.connect(TSDBDriver.java:128)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:270)
at com.cz.tdengine.config.Test.init(Test.java:34)
at com.cz.tdengine.config.Test.main(Test.java:23)

JDBC-RESTful 风格是可以的。所以我想知道可能是什么问题。

标签: td-engine

解决方案


推荐阅读