Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
0778cb95
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1187
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
0778cb95
编写于
11月 11, 2021
作者:
Z
zyyang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove e.printStackTrace
上级
e4b38111
变更
33
展开全部
隐藏空白更改
内联
并排
Showing
33 changed file
with
545 addition
and
968 deletion
+545
-968
src/connector/jdbc/src/main/java/com/taosdata/jdbc/AbstractConnection.java
...c/src/main/java/com/taosdata/jdbc/AbstractConnection.java
+1
-2
src/connector/jdbc/src/main/java/com/taosdata/jdbc/AbstractDatabaseMetaData.java
...main/java/com/taosdata/jdbc/AbstractDatabaseMetaData.java
+3
-7
src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBJNIConnector.java
...dbc/src/main/java/com/taosdata/jdbc/TSDBJNIConnector.java
+2
-2
src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBPreparedStatement.java
...rc/main/java/com/taosdata/jdbc/TSDBPreparedStatement.java
+3
-3
src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBResultSetBlockData.java
...c/main/java/com/taosdata/jdbc/TSDBResultSetBlockData.java
+67
-77
src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBResultSetRowData.java
...src/main/java/com/taosdata/jdbc/TSDBResultSetRowData.java
+3
-2
src/connector/jdbc/src/main/java/com/taosdata/jdbc/utils/TaosInfo.java
.../jdbc/src/main/java/com/taosdata/jdbc/utils/TaosInfo.java
+2
-2
src/connector/jdbc/src/test/java/com/taosdata/jdbc/TSDBDriverTest.java
.../jdbc/src/test/java/com/taosdata/jdbc/TSDBDriverTest.java
+1
-12
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/AuthenticationTest.java
...test/java/com/taosdata/jdbc/cases/AuthenticationTest.java
+12
-25
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/BatchErrorIgnoreTest.java
...st/java/com/taosdata/jdbc/cases/BatchErrorIgnoreTest.java
+16
-34
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/ConnectMultiTaosdByRestfulWithDifferentTokenTest.java
...ses/ConnectMultiTaosdByRestfulWithDifferentTokenTest.java
+2
-4
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/ConnectWrongDatabaseTest.java
...ava/com/taosdata/jdbc/cases/ConnectWrongDatabaseTest.java
+3
-12
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/DatetimeBefore1970Test.java
.../java/com/taosdata/jdbc/cases/DatetimeBefore1970Test.java
+14
-25
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/ImportTest.java
...dbc/src/test/java/com/taosdata/jdbc/cases/ImportTest.java
+29
-42
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/MicroSecondPrecisionRestfulTest.java
.../taosdata/jdbc/cases/MicroSecondPrecisionRestfulTest.java
+13
-29
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/MultiConnectionWithDifferentDbTest.java
...osdata/jdbc/cases/MultiConnectionWithDifferentDbTest.java
+8
-16
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/MultiThreadsWithSameStatementTest.java
...aosdata/jdbc/cases/MultiThreadsWithSameStatementTest.java
+0
-85
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/NanoSecondTimestampJNITest.java
...a/com/taosdata/jdbc/cases/NanoSecondTimestampJNITest.java
+8
-27
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/NanoSecondTimestampRestfulTest.java
...m/taosdata/jdbc/cases/NanoSecondTimestampRestfulTest.java
+9
-28
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/NullValueInResultSetJNITest.java
.../com/taosdata/jdbc/cases/NullValueInResultSetJNITest.java
+4
-12
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/NullValueInResultSetRestfulTest.java
.../taosdata/jdbc/cases/NullValueInResultSetRestfulTest.java
+4
-13
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/PreparedStatementBatchInsertRestfulTest.java
...a/jdbc/cases/PreparedStatementBatchInsertRestfulTest.java
+13
-24
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/QueryDataTest.java
.../src/test/java/com/taosdata/jdbc/cases/QueryDataTest.java
+21
-29
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/ResultSetMetaShouldNotBeNullRestfulTest.java
...a/jdbc/cases/ResultSetMetaShouldNotBeNullRestfulTest.java
+28
-43
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/SelectTest.java
...dbc/src/test/java/com/taosdata/jdbc/cases/SelectTest.java
+19
-28
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/TimestampPrecisionInNanoInJniTest.java
...aosdata/jdbc/cases/TimestampPrecisionInNanoInJniTest.java
+40
-104
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/UnsignedNumberJniTest.java
...t/java/com/taosdata/jdbc/cases/UnsignedNumberJniTest.java
+15
-27
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/UnsignedNumberRestfulTest.java
...va/com/taosdata/jdbc/cases/UnsignedNumberRestfulTest.java
+2
-6
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/UseNowInsertTimestampTest.java
...va/com/taosdata/jdbc/cases/UseNowInsertTimestampTest.java
+3
-10
src/connector/jdbc/src/test/java/com/taosdata/jdbc/confprops/BadLocaleSettingTest.java
...ava/com/taosdata/jdbc/confprops/BadLocaleSettingTest.java
+51
-0
src/connector/jdbc/src/test/java/com/taosdata/jdbc/rs/RestfulConnectionTest.java
...test/java/com/taosdata/jdbc/rs/RestfulConnectionTest.java
+16
-32
src/connector/jdbc/src/test/java/com/taosdata/jdbc/rs/RestfulJDBCTest.java
...c/src/test/java/com/taosdata/jdbc/rs/RestfulJDBCTest.java
+13
-30
src/connector/jdbc/src/test/java/com/taosdata/jdbc/rs/RestfulStatementTest.java
.../test/java/com/taosdata/jdbc/rs/RestfulStatementTest.java
+120
-176
未找到文件。
src/connector/jdbc/src/main/java/com/taosdata/jdbc/AbstractConnection.java
浏览文件 @
0778cb95
...
...
@@ -413,8 +413,7 @@ public abstract class AbstractConnection extends WrapperImpl implements Connecti
status
=
future
.
get
();
else
status
=
future
.
get
(
timeout
,
TimeUnit
.
SECONDS
);
}
catch
(
InterruptedException
|
ExecutionException
e
)
{
e
.
printStackTrace
();
}
catch
(
InterruptedException
|
ExecutionException
ignored
)
{
}
catch
(
TimeoutException
e
)
{
future
.
cancel
(
true
);
status
=
false
;
...
...
src/connector/jdbc/src/main/java/com/taosdata/jdbc/AbstractDatabaseMetaData.java
浏览文件 @
0778cb95
...
...
@@ -597,7 +597,7 @@ public abstract class AbstractDatabaseMetaData extends WrapperImpl implements Da
return
col4
;
}
public
ResultSet
getSchemas
()
throws
SQLException
{
public
ResultSet
getSchemas
()
{
return
getEmptyResultSet
();
}
...
...
@@ -629,7 +629,7 @@ public abstract class AbstractDatabaseMetaData extends WrapperImpl implements Da
public
abstract
ResultSet
getColumns
(
String
catalog
,
String
schemaPattern
,
String
tableNamePattern
,
String
columnNamePattern
)
throws
SQLException
;
protected
ResultSet
getColumns
(
String
catalog
,
String
schemaPattern
,
String
tableNamePattern
,
String
columnNamePattern
,
Connection
conn
)
{
protected
ResultSet
getColumns
(
String
catalog
,
String
schemaPattern
,
String
tableNamePattern
,
String
columnNamePattern
,
Connection
conn
)
throws
SQLException
{
if
(
catalog
==
null
||
catalog
.
isEmpty
())
return
null
;
if
(!
isAvailableCatalog
(
conn
,
catalog
))
...
...
@@ -682,8 +682,6 @@ public abstract class AbstractDatabaseMetaData extends WrapperImpl implements Da
rowIndex
++;
}
resultSet
.
setRowDataList
(
rowDataList
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
return
resultSet
;
}
...
...
@@ -1220,7 +1218,7 @@ public abstract class AbstractDatabaseMetaData extends WrapperImpl implements Da
return
col6
;
}
private
boolean
isAvailableCatalog
(
Connection
connection
,
String
catalog
)
{
private
boolean
isAvailableCatalog
(
Connection
connection
,
String
catalog
)
throws
SQLException
{
try
(
Statement
stmt
=
connection
.
createStatement
();
ResultSet
databases
=
stmt
.
executeQuery
(
"show databases"
))
{
while
(
databases
.
next
())
{
...
...
@@ -1229,8 +1227,6 @@ public abstract class AbstractDatabaseMetaData extends WrapperImpl implements Da
if
(
dbname
.
equalsIgnoreCase
(
catalog
))
return
true
;
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
return
false
;
}
...
...
src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBJNIConnector.java
浏览文件 @
0778cb95
...
...
@@ -21,6 +21,7 @@ import com.taosdata.jdbc.enums.SchemalessProtocolType;
import
com.taosdata.jdbc.enums.SchemalessTimestampType
;
import
com.taosdata.jdbc.utils.TaosInfo
;
import
java.io.UnsupportedEncodingException
;
import
java.nio.ByteBuffer
;
import
java.sql.SQLException
;
import
java.sql.SQLWarning
;
...
...
@@ -107,8 +108,7 @@ public class TSDBJNIConnector {
try
{
pSql
=
this
.
executeQueryImp
(
sql
.
getBytes
(
TaosGlobalConfig
.
getCharset
()),
this
.
taos
);
taosInfo
.
stmt_count_increment
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
catch
(
UnsupportedEncodingException
e
)
{
this
.
freeResultSetImp
(
this
.
taos
,
pSql
);
throw
TSDBError
.
createSQLException
(
TSDBErrorNumbers
.
ERROR_UNSUPPORTED_ENCODING
);
}
...
...
src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBPreparedStatement.java
浏览文件 @
0778cb95
...
...
@@ -611,7 +611,7 @@ public class TSDBPreparedStatement extends TSDBStatement implements PreparedStat
try
{
this
.
tagValueLength
+=
value
.
getBytes
(
charset
).
length
;
}
catch
(
UnsupportedEncodingException
e
)
{
e
.
printStackTrace
(
);
throw
new
RuntimeException
(
e
.
getMessage
()
);
}
}
...
...
@@ -786,7 +786,7 @@ public class TSDBPreparedStatement extends TSDBStatement implements PreparedStat
b
=
val
.
getBytes
(
charset
);
}
}
catch
(
UnsupportedEncodingException
e
)
{
e
.
printStackTrace
(
);
throw
new
RuntimeException
(
e
.
getMessage
()
);
}
tagDataList
.
put
(
b
);
...
...
@@ -921,7 +921,7 @@ public class TSDBPreparedStatement extends TSDBStatement implements PreparedStat
b
=
val
.
getBytes
(
charset
);
}
}
catch
(
UnsupportedEncodingException
e
)
{
e
.
printStackTrace
(
);
throw
new
RuntimeException
(
e
.
getMessage
()
);
}
if
(
val
.
length
()
>
col1
.
bytes
)
{
...
...
src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBResultSetBlockData.java
浏览文件 @
0778cb95
...
...
@@ -92,75 +92,71 @@ public class TSDBResultSetBlockData {
}
public
void
setByteArray
(
int
col
,
int
length
,
byte
[]
value
)
{
try
{
switch
(
this
.
columnMetaDataList
.
get
(
col
).
getColType
())
{
case
TSDBConstants
.
TSDB_DATA_TYPE_BOOL
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asCharBuffer
();
this
.
colData
.
set
(
col
,
buf
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_UTINYINT
:
case
TSDBConstants
.
TSDB_DATA_TYPE_TINYINT
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
);
this
.
colData
.
set
(
col
,
buf
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_USMALLINT
:
case
TSDBConstants
.
TSDB_DATA_TYPE_SMALLINT
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
ShortBuffer
sb
=
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asShortBuffer
();
this
.
colData
.
set
(
col
,
sb
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_UINT
:
case
TSDBConstants
.
TSDB_DATA_TYPE_INT
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
IntBuffer
ib
=
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asIntBuffer
();
this
.
colData
.
set
(
col
,
ib
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_UBIGINT
:
case
TSDBConstants
.
TSDB_DATA_TYPE_BIGINT
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
LongBuffer
lb
=
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asLongBuffer
();
this
.
colData
.
set
(
col
,
lb
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_FLOAT
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
FloatBuffer
fb
=
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asFloatBuffer
();
this
.
colData
.
set
(
col
,
fb
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_DOUBLE
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
DoubleBuffer
db
=
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asDoubleBuffer
();
this
.
colData
.
set
(
col
,
db
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_BINARY
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
);
this
.
colData
.
set
(
col
,
buf
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_TIMESTAMP
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
LongBuffer
lb
=
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asLongBuffer
();
this
.
colData
.
set
(
col
,
lb
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_NCHAR
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
);
this
.
colData
.
set
(
col
,
buf
);
break
;
}
switch
(
this
.
columnMetaDataList
.
get
(
col
).
getColType
())
{
case
TSDBConstants
.
TSDB_DATA_TYPE_BOOL
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asCharBuffer
();
this
.
colData
.
set
(
col
,
buf
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_UTINYINT
:
case
TSDBConstants
.
TSDB_DATA_TYPE_TINYINT
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
);
this
.
colData
.
set
(
col
,
buf
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_USMALLINT
:
case
TSDBConstants
.
TSDB_DATA_TYPE_SMALLINT
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
ShortBuffer
sb
=
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asShortBuffer
();
this
.
colData
.
set
(
col
,
sb
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_UINT
:
case
TSDBConstants
.
TSDB_DATA_TYPE_INT
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
IntBuffer
ib
=
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asIntBuffer
();
this
.
colData
.
set
(
col
,
ib
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_UBIGINT
:
case
TSDBConstants
.
TSDB_DATA_TYPE_BIGINT
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
LongBuffer
lb
=
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asLongBuffer
();
this
.
colData
.
set
(
col
,
lb
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_FLOAT
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
FloatBuffer
fb
=
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asFloatBuffer
();
this
.
colData
.
set
(
col
,
fb
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_DOUBLE
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
DoubleBuffer
db
=
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asDoubleBuffer
();
this
.
colData
.
set
(
col
,
db
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_BINARY
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
);
this
.
colData
.
set
(
col
,
buf
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_TIMESTAMP
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
LongBuffer
lb
=
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
).
asLongBuffer
();
this
.
colData
.
set
(
col
,
lb
);
break
;
}
case
TSDBConstants
.
TSDB_DATA_TYPE_NCHAR
:
{
ByteBuffer
buf
=
ByteBuffer
.
wrap
(
value
,
0
,
length
);
buf
.
order
(
ByteOrder
.
LITTLE_ENDIAN
);
this
.
colData
.
set
(
col
,
buf
);
break
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
...
...
@@ -283,14 +279,8 @@ public class TSDBResultSetBlockData {
return
0
;
}
public
Timestamp
getTimestamp
(
int
col
)
{
try
{
return
new
Timestamp
(
getLong
(
col
));
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
return
null
;
public
Timestamp
getTimestamp
(
int
col
)
throws
SQLException
{
return
new
Timestamp
(
getLong
(
col
));
}
public
double
getDouble
(
int
col
)
{
...
...
@@ -429,7 +419,7 @@ public class TSDBResultSetBlockData {
String
charset
=
TaosGlobalConfig
.
getCharset
();
return
new
String
(
dest
,
charset
);
}
catch
(
UnsupportedEncodingException
e
)
{
e
.
printStackTrace
(
);
throw
new
RuntimeException
(
e
.
getMessage
()
);
}
}
}
...
...
src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBResultSetRowData.java
浏览文件 @
0778cb95
...
...
@@ -16,6 +16,7 @@ package com.taosdata.jdbc;
import
com.taosdata.jdbc.utils.NullType
;
import
java.io.UnsupportedEncodingException
;
import
java.math.BigDecimal
;
import
java.sql.SQLException
;
import
java.sql.Timestamp
;
...
...
@@ -378,8 +379,8 @@ public class TSDBResultSetRowData {
// this setByteArr(int, byte[]) to handle NCHAR value, we need to build a String with charsetEncoding by TaosGlobalConfig
try
{
data
.
set
(
col
,
new
String
(
value
,
TaosGlobalConfig
.
getCharset
()));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
(
);
}
catch
(
UnsupportedEncoding
Exception
e
)
{
throw
new
RuntimeException
(
e
.
getMessage
()
);
}
}
...
...
src/connector/jdbc/src/main/java/com/taosdata/jdbc/utils/TaosInfo.java
浏览文件 @
0778cb95
...
...
@@ -16,8 +16,8 @@ public class TaosInfo implements TaosInfoMBean {
MBeanServer
server
=
ManagementFactory
.
getPlatformMBeanServer
();
ObjectName
name
=
new
ObjectName
(
"TaosInfoMBean:name=TaosInfo"
);
server
.
registerMBean
(
TaosInfo
.
getInstance
(),
name
);
}
catch
(
MalformedObjectNameException
|
InstanceAlreadyExistsException
|
MBeanRegistrationException
|
NotCompliantMBeanException
e
)
{
e
.
printStackTrace
(
);
}
catch
(
MalformedObjectNameException
|
InstanceAlreadyExistsException
|
MBeanRegistrationException
|
NotCompliantMBeanException
ignored
)
{
throw
new
RuntimeException
(
"registerMBean failed"
);
}
}
...
...
src/connector/jdbc/src/test/java/com/taosdata/jdbc/TSDBDriverTest.java
浏览文件 @
0778cb95
...
...
@@ -33,7 +33,6 @@ public class TSDBDriverTest {
conn
=
DriverManager
.
getConnection
(
url
);
assertNotNull
(
"failure - connection should not be null"
,
conn
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
fail
(
"failure - should not throw Exception"
);
}
}
...
...
@@ -49,7 +48,6 @@ public class TSDBDriverTest {
conn
=
DriverManager
.
getConnection
(
jdbcUrl
,
connProps
);
assertNotNull
(
"failure - connection should not be null"
,
conn
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
fail
(
"failure - should not throw Exception"
);
}
}
...
...
@@ -65,7 +63,6 @@ public class TSDBDriverTest {
conn
=
DriverManager
.
getConnection
(
jdbcUrl
,
connProps
);
assertNotNull
(
"failure - connection should not be null"
,
conn
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
fail
(
"failure - should not throw Exception"
);
}
}
...
...
@@ -157,16 +154,8 @@ public class TSDBDriverTest {
}
@Test
public
void
getParentLogger
()
throws
SQLFeatureNotSupportedException
{
public
void
getParentLogger
()
{
assertNull
(
new
TSDBDriver
().
getParentLogger
());
}
@BeforeClass
public
static
void
before
()
{
try
{
Class
.
forName
(
"com.taosdata.jdbc.TSDBDriver"
);
}
catch
(
ClassNotFoundException
e
)
{
e
.
printStackTrace
();
}
}
}
\ No newline at end of file
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/AuthenticationTest.java
浏览文件 @
0778cb95
...
...
@@ -57,44 +57,31 @@ public class AuthenticationTest {
@Ignore
@Test
public
void
test
()
{
public
void
test
()
throws
SQLException
{
// change password
try
{
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/restful_test?user="
+
user
+
"&password=taosdata"
);
Statement
stmt
=
conn
.
createStatement
();
String
url
=
"jdbc:TAOS-RS://"
+
host
+
":6041/restful_test?user="
+
user
+
"&password=taosdata"
;
try
(
Connection
conn
=
DriverManager
.
getConnection
(
url
);
Statement
stmt
=
conn
.
createStatement
();)
{
stmt
.
execute
(
"alter user "
+
user
+
" pass '"
+
password
+
"'"
);
stmt
.
close
();
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// use new to login and execute query
try
{
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/restful_test?user="
+
user
+
"&password="
+
password
);
Statement
stmt
=
conn
.
createStatement
();
url
=
"jdbc:TAOS-RS://"
+
host
+
":6041/restful_test?user="
+
user
+
"&password="
+
password
;
try
(
Connection
conn
=
DriverManager
.
getConnection
(
url
);
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
execute
(
"show databases"
);
ResultSet
rs
=
stmt
.
getResultSet
();
ResultSetMetaData
meta
=
rs
.
getMetaData
();
while
(
rs
.
next
())
{
for
(
int
i
=
1
;
i
<=
meta
.
getColumnCount
();
i
++)
{
System
.
out
.
print
(
meta
.
getColumnLabel
(
i
)
+
":"
+
rs
.
getString
(
i
)
+
"\t"
);
}
System
.
out
.
println
();
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// change password back
try
{
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/restful_test?user="
+
user
+
"&password="
+
password
);
Statement
stmt
=
conn
.
createStatement
();
url
=
"jdbc:TAOS-RS://"
+
host
+
":6041/restful_test?user="
+
user
+
"&password="
+
password
;
try
(
Connection
conn
=
DriverManager
.
getConnection
(
url
);
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
execute
(
"alter user "
+
user
+
" pass 'taosdata'"
);
stmt
.
close
();
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Before
...
...
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/BatchErrorIgnoreTest.java
浏览文件 @
0778cb95
...
...
@@ -19,16 +19,14 @@ public class BatchErrorIgnoreTest {
IntStream
.
range
(
1
,
6
).
mapToObj
(
i
->
"insert into test.t"
+
i
+
" values(now, "
+
i
+
")"
).
forEach
(
sql
->
{
try
{
stmt
.
addBatch
(
sql
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
catch
(
SQLException
ignored
)
{
}
});
stmt
.
addBatch
(
"insert into t11 values(now, 11)"
);
IntStream
.
range
(
6
,
11
).
mapToObj
(
i
->
"insert into test.t"
+
i
+
" values(now, "
+
i
+
"),(now + 1s, "
+
(
10
*
i
)
+
")"
).
forEach
(
sql
->
{
try
{
stmt
.
addBatch
(
sql
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
catch
(
SQLException
ignored
)
{
}
});
stmt
.
addBatch
(
"select count(*) from test.weather"
);
...
...
@@ -57,23 +55,19 @@ public class BatchErrorIgnoreTest {
IntStream
.
range
(
1
,
6
).
mapToObj
(
i
->
"insert into test.t"
+
i
+
" values(now, "
+
i
+
")"
).
forEach
(
sql
->
{
try
{
stmt
.
addBatch
(
sql
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
catch
(
SQLException
ignored
)
{
}
});
stmt
.
addBatch
(
"insert into t11 values(now, 11)"
);
IntStream
.
range
(
6
,
11
).
mapToObj
(
i
->
"insert into test.t"
+
i
+
" values(now, "
+
i
+
"),(now + 1s, "
+
(
10
*
i
)
+
")"
).
forEach
(
sql
->
{
try
{
stmt
.
addBatch
(
sql
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
catch
(
SQLException
ignored
)
{
}
});
stmt
.
addBatch
(
"select count(*) from test.weather"
);
results
=
stmt
.
executeBatch
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// then
...
...
@@ -94,10 +88,10 @@ public class BatchErrorIgnoreTest {
}
@Before
public
void
before
()
{
try
{
Connection
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":6030/?user=root&password=taosdata"
);
Statement
stmt
=
conn
.
createStatement
();
public
void
before
()
throws
SQLException
{
try
(
Connection
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":6030/?user=root&password=taosdata"
);
Statement
stmt
=
conn
.
createStatement
();)
{
stmt
.
execute
(
"use test"
);
stmt
.
execute
(
"drop table if exists weather"
);
stmt
.
execute
(
"create table weather (ts timestamp, f1 float) tags(t1 int)"
);
...
...
@@ -108,37 +102,25 @@ public class BatchErrorIgnoreTest {
e
.
printStackTrace
();
}
});
stmt
.
close
();
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@BeforeClass
public
static
void
beforeClass
()
{
try
{
Connection
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":6030/?user=root&password=taosdata"
);
Statement
stmt
=
conn
.
createStatement
();
public
static
void
beforeClass
()
throws
SQLException
{
try
(
Connection
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":6030/?user=root&password=taosdata"
);
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
execute
(
"drop database if exists test"
);
stmt
.
execute
(
"create database if not exists test"
);
stmt
.
close
();
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@AfterClass
public
static
void
afterClass
()
{
try
{
Connection
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":6030/?user=root&password=taosdata"
);
Statement
stmt
=
conn
.
createStatement
();
public
static
void
afterClass
()
throws
SQLException
{
try
(
Connection
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":6030/?user=root&password=taosdata"
);
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
execute
(
"drop database if exists test"
);
stmt
.
close
();
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/ConnectMultiTaosdByRestfulWithDifferentTokenTest.java
浏览文件 @
0778cb95
...
...
@@ -20,22 +20,20 @@ public class ConnectMultiTaosdByRestfulWithDifferentTokenTest {
private
Connection
conn2
;
@Test
public
void
test
()
{
public
void
test
()
throws
SQLException
{
//when
executeSelectStatus
(
conn1
);
executeSelectStatus
(
conn2
);
executeSelectStatus
(
conn1
);
}
private
void
executeSelectStatus
(
Connection
connection
)
{
private
void
executeSelectStatus
(
Connection
connection
)
throws
SQLException
{
try
(
Statement
stmt
=
connection
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select server_status()"
);
ResultSetMetaData
meta
=
rs
.
getMetaData
();
Assert
.
assertNotNull
(
meta
);
while
(
rs
.
next
())
{
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
...
...
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/ConnectWrongDatabaseTest.java
浏览文件 @
0778cb95
package
com.taosdata.jdbc.cases
;
import
com.taosdata.jdbc.TSDBErrorNumbers
;
import
org.junit.Assert
;
import
org.junit.Test
;
import
java.sql.DriverManager
;
...
...
@@ -9,16 +7,9 @@ import java.sql.SQLException;
public
class
ConnectWrongDatabaseTest
{
@Test
public
void
connect
()
{
try
{
Class
.
forName
(
"com.taosdata.jdbc.TSDBDriver"
);
DriverManager
.
getConnection
(
"jdbc:TAOS://localhost:6030/wrong_db?user=root&password=taosdata"
);
}
catch
(
ClassNotFoundException
e
)
{
e
.
printStackTrace
();
}
catch
(
SQLException
e
)
{
Assert
.
assertEquals
(
TSDBErrorNumbers
.
ERROR_JNI_CONNECTION_NULL
,
e
.
getErrorCode
());
}
@Test
(
expected
=
SQLException
.
class
)
public
void
connect
()
throws
SQLException
{
DriverManager
.
getConnection
(
"jdbc:TAOS://localhost:6030/wrong_db?user=root&password=taosdata"
);
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/DatetimeBefore1970Test.java
浏览文件 @
0778cb95
...
...
@@ -11,7 +11,7 @@ public class DatetimeBefore1970Test {
private
Connection
conn
;
@Test
public
void
test
()
{
public
void
test
()
throws
SQLException
{
try
(
Statement
stmt
=
conn
.
createStatement
())
{
// given
stmt
.
executeUpdate
(
"insert into weather(ts) values('1969-12-31 23:59:59.999')"
);
...
...
@@ -45,36 +45,25 @@ public class DatetimeBefore1970Test {
// then
ts
=
rs
.
getTimestamp
(
"ts"
);
Assert
.
assertEquals
(
"1970-01-01 07:59:59.999"
,
TimestampUtil
.
longToDatetime
(
ts
.
getTime
()));
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Before
public
void
before
()
{
try
{
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":6030/?user=root&password=taosdata"
);
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists test_timestamp"
);
stmt
.
execute
(
"create database if not exists test_timestamp keep 36500"
);
stmt
.
execute
(
"use test_timestamp"
);
stmt
.
execute
(
"create table weather(ts timestamp,f1 float)"
);
stmt
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
before
()
throws
SQLException
{
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":6030/?user=root&password=taosdata"
);
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists test_timestamp"
);
stmt
.
execute
(
"create database if not exists test_timestamp keep 36500"
);
stmt
.
execute
(
"use test_timestamp"
);
stmt
.
execute
(
"create table weather(ts timestamp,f1 float)"
);
stmt
.
close
();
}
@After
public
void
after
()
{
try
{
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists test_timestamp"
);
if
(
conn
!=
null
)
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
after
()
throws
SQLException
{
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists test_timestamp"
);
if
(
conn
!=
null
)
conn
.
close
();
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/ImportTest.java
浏览文件 @
0778cb95
...
...
@@ -17,29 +17,6 @@ public class ImportTest {
static
String
host
=
"127.0.0.1"
;
private
static
long
ts
;
@BeforeClass
public
static
void
before
()
{
try
{
Properties
properties
=
new
Properties
();
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_USER
,
"root"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_PASSWORD
,
"taosdata"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_CHARSET
,
"UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_LOCALE
,
"en_US.UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_TIME_ZONE
,
"UTC-8"
);
connection
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":0/"
,
properties
);
Statement
stmt
=
connection
.
createStatement
();
stmt
.
execute
(
"create database if not exists "
+
dbName
);
stmt
.
execute
(
"create table if not exists "
+
dbName
+
"."
+
tName
+
" (ts timestamp, k int, v int)"
);
stmt
.
close
();
ts
=
System
.
currentTimeMillis
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
case001_insertData
()
throws
Exception
{
try
(
Statement
stmt
=
connection
.
createStatement
())
{
...
...
@@ -52,28 +29,25 @@ public class ImportTest {
}
@Test
public
void
case002_checkSum
()
{
public
void
case002_checkSum
()
throws
SQLException
{
Assert
.
assertEquals
(
50
,
select
());
}
private
int
select
()
{
private
int
select
()
throws
SQLException
{
int
count
=
0
;
try
(
Statement
stmt
=
connection
.
createStatement
())
{
String
sql
=
"select * from "
+
dbName
+
"."
+
tName
;
ResultSet
rs
=
stmt
.
executeQuery
(
sql
);
while
(
rs
.
next
())
{
count
++;
}
rs
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
return
count
;
}
@Test
public
void
case003_importData
()
{
public
void
case003_importData
()
throws
SQLException
{
// 避免时间重复
try
(
Statement
stmt
=
connection
.
createStatement
())
{
StringBuilder
sqlBuilder
=
new
StringBuilder
(
"import into "
).
append
(
dbName
).
append
(
"."
).
append
(
tName
).
append
(
" values "
);
...
...
@@ -84,27 +58,40 @@ public class ImportTest {
}
int
rows
=
stmt
.
executeUpdate
(
sqlBuilder
.
toString
());
assertEquals
(
50
,
rows
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
case004_checkSum
()
{
public
void
case004_checkSum
()
throws
SQLException
{
Assert
.
assertEquals
(
100
,
select
());
}
@BeforeClass
public
static
void
before
()
throws
SQLException
{
Properties
properties
=
new
Properties
();
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_USER
,
"root"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_PASSWORD
,
"taosdata"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_CHARSET
,
"UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_LOCALE
,
"en_US.UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_TIME_ZONE
,
"UTC-8"
);
connection
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":0/"
,
properties
);
Statement
stmt
=
connection
.
createStatement
();
stmt
.
execute
(
"create database if not exists "
+
dbName
);
stmt
.
execute
(
"create table if not exists "
+
dbName
+
"."
+
tName
+
" (ts timestamp, k int, v int)"
);
stmt
.
close
();
ts
=
System
.
currentTimeMillis
();
}
@AfterClass
public
static
void
close
()
{
try
{
if
(
connection
!=
null
)
{
Statement
statement
=
connection
.
createStatement
();
statement
.
executeUpdate
(
"drop database "
+
dbName
);
statement
.
close
();
connection
.
close
();
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
public
static
void
close
()
throws
SQLException
{
if
(
connection
!=
null
)
{
Statement
statement
=
connection
.
createStatement
();
statement
.
executeUpdate
(
"drop database "
+
dbName
);
statement
.
close
();
connection
.
close
();
}
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/MicroSecondPrecisionRestfulTest.java
浏览文件 @
0778cb95
...
...
@@ -23,7 +23,7 @@ public class MicroSecondPrecisionRestfulTest {
private
static
Connection
conn3
;
@Test
public
void
testCase1
()
{
public
void
testCase1
()
throws
SQLException
{
try
(
Statement
stmt
=
conn1
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select last_row(ts) from "
+
ms_timestamp_db
+
".weather"
);
rs
.
next
();
...
...
@@ -31,13 +31,11 @@ public class MicroSecondPrecisionRestfulTest {
Assert
.
assertEquals
(
timestamp1
,
ts
);
ts
=
rs
.
getLong
(
1
);
Assert
.
assertEquals
(
timestamp1
,
ts
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
testCase2
()
{
public
void
testCase2
()
throws
SQLException
{
try
(
Statement
stmt
=
conn1
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select last_row(ts) from "
+
us_timestamp_db
+
".weather"
);
rs
.
next
();
...
...
@@ -50,13 +48,11 @@ public class MicroSecondPrecisionRestfulTest {
ts
=
rs
.
getLong
(
1
);
Assert
.
assertEquals
(
timestamp1
,
ts
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
testCase3
()
{
public
void
testCase3
()
throws
SQLException
{
try
(
Statement
stmt
=
conn2
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select last_row(ts) from "
+
ms_timestamp_db
+
".weather"
);
rs
.
next
();
...
...
@@ -65,13 +61,11 @@ public class MicroSecondPrecisionRestfulTest {
Assert
.
assertEquals
(
timestamp1
,
ts
);
ts
=
rs
.
getLong
(
1
);
Assert
.
assertEquals
(
timestamp1
,
ts
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
testCase4
()
{
public
void
testCase4
()
throws
SQLException
{
try
(
Statement
stmt
=
conn2
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select last_row(ts) from "
+
us_timestamp_db
+
".weather"
);
rs
.
next
();
...
...
@@ -84,13 +78,11 @@ public class MicroSecondPrecisionRestfulTest {
ts
=
rs
.
getLong
(
1
);
Assert
.
assertEquals
(
timestamp1
,
ts
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
testCase5
()
{
public
void
testCase5
()
throws
SQLException
{
try
(
Statement
stmt
=
conn3
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select last_row(ts) from "
+
ms_timestamp_db
+
".weather"
);
rs
.
next
();
...
...
@@ -99,13 +91,11 @@ public class MicroSecondPrecisionRestfulTest {
Assert
.
assertEquals
(
timestamp1
,
ts
);
ts
=
rs
.
getLong
(
1
);
Assert
.
assertEquals
(
timestamp1
,
ts
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
testCase6
()
{
public
void
testCase6
()
throws
SQLException
{
try
(
Statement
stmt
=
conn3
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select last_row(ts) from "
+
us_timestamp_db
+
".weather"
);
rs
.
next
();
...
...
@@ -118,8 +108,6 @@ public class MicroSecondPrecisionRestfulTest {
ts
=
rs
.
getLong
(
1
);
Assert
.
assertEquals
(
timestamp1
,
ts
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
...
...
@@ -154,16 +142,12 @@ public class MicroSecondPrecisionRestfulTest {
}
@AfterClass
public
static
void
afterClass
()
{
try
{
if
(
conn1
!=
null
)
conn1
.
close
();
if
(
conn2
!=
null
)
conn2
.
close
();
if
(
conn3
!=
null
)
conn3
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
static
void
afterClass
()
throws
SQLException
{
if
(
conn1
!=
null
)
conn1
.
close
();
if
(
conn2
!=
null
)
conn2
.
close
();
if
(
conn3
!=
null
)
conn3
.
close
();
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/MultiConnectionWithDifferentDbTest.java
浏览文件 @
0778cb95
...
...
@@ -9,8 +9,7 @@ import java.util.concurrent.TimeUnit;
import
java.util.stream.Collectors
;
import
java.util.stream.IntStream
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
junit
.
Assert
.
assertNotNull
;
import
static
org
.
junit
.
Assert
.*;
public
class
MultiConnectionWithDifferentDbTest
{
...
...
@@ -26,16 +25,17 @@ public class MultiConnectionWithDifferentDbTest {
@Override
public
void
run
()
{
for
(
int
j
=
0
;
j
<
10
;
j
++)
{
queryDb
();
try
{
queryDb
();
TimeUnit
.
SECONDS
.
sleep
(
1
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
catch
(
InterruptedException
ignored
)
{
}
catch
(
SQLException
throwables
)
{
fail
();
}
}
}
private
void
queryDb
()
{
private
void
queryDb
()
throws
SQLException
{
String
url
=
"jdbc:TAOS-RS://"
+
host
+
":6041/db"
+
i
+
"?user=root&password=taosdata"
;
try
(
Connection
connection
=
DriverManager
.
getConnection
(
url
))
{
Statement
stmt
=
connection
.
createStatement
();
...
...
@@ -54,8 +54,6 @@ public class MultiConnectionWithDifferentDbTest {
assertEquals
(
loc
,
loc_actual
);
stmt
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
},
"thread-"
+
i
)).
collect
(
Collectors
.
toList
());
...
...
@@ -73,12 +71,10 @@ public class MultiConnectionWithDifferentDbTest {
}
@Before
public
void
before
()
{
public
void
before
()
throws
SQLException
{
ts
=
System
.
currentTimeMillis
();
try
{
Connection
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/?user=root&password=taosdata"
);
try
(
Connection
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/?user=root&password=taosdata"
))
{
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists "
+
db1
);
stmt
.
execute
(
"create database if not exists "
+
db1
);
...
...
@@ -91,10 +87,6 @@ public class MultiConnectionWithDifferentDbTest {
stmt
.
execute
(
"use "
+
db2
);
stmt
.
execute
(
"create table weather(ts timestamp, f1 int) tags(loc nchar(10))"
);
stmt
.
execute
(
"insert into t1 using weather tags('shanghai') values("
+
ts
+
", 2)"
);
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
...
...
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/MultiThreadsWithSameStatementTest.java
已删除
100644 → 0
浏览文件 @
e4b38111
package
com.taosdata.jdbc.cases
;
import
org.junit.After
;
import
org.junit.Before
;
import
org.junit.Test
;
import
java.sql.*
;
import
java.util.concurrent.TimeUnit
;
public
class
MultiThreadsWithSameStatementTest
{
private
static
class
Service
{
public
Connection
conn
;
public
Statement
stmt
;
public
Service
()
{
try
{
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS://localhost:6030/?user=root&password=taosdata"
);
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"create database if not exists jdbctest"
);
stmt
.
executeUpdate
(
"create table if not exists jdbctest.weather (ts timestamp, f1 int)"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
public
void
release
()
{
try
{
stmt
.
close
();
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
}
@Before
public
void
before
()
{
}
@Test
public
void
test
()
{
Thread
t1
=
new
Thread
(()
->
{
try
{
Service
service
=
new
Service
();
ResultSet
resultSet
=
service
.
stmt
.
executeQuery
(
"select * from jdbctest.weather"
);
while
(
resultSet
.
next
())
{
ResultSetMetaData
metaData
=
resultSet
.
getMetaData
();
}
resultSet
.
close
();
service
.
release
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
});
Thread
t2
=
new
Thread
(()
->
{
while
(
true
)
{
try
{
Service
service
=
new
Service
();
service
.
stmt
.
executeUpdate
(
"insert into jdbctest.weather values(now,1)"
);
service
.
release
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
});
t1
.
start
();
sleep
(
1000
);
t2
.
start
();
}
private
void
sleep
(
long
mills
)
{
try
{
TimeUnit
.
MILLISECONDS
.
sleep
(
mills
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
}
@After
public
void
after
()
{
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/NanoSecondTimestampJNITest.java
浏览文件 @
0778cb95
...
...
@@ -17,7 +17,7 @@ public class NanoSecondTimestampJNITest {
private
static
Connection
conn
;
@Test
public
void
insertUsingLongValue
()
{
public
void
insertUsingLongValue
()
throws
SQLException
{
// given
long
ms
=
System
.
currentTimeMillis
();
long
ns
=
ms
*
1000_000
+
random
.
nextInt
(
1000_000
);
...
...
@@ -26,8 +26,6 @@ public class NanoSecondTimestampJNITest {
int
ret
=
0
;
try
(
Statement
stmt
=
conn
.
createStatement
())
{
ret
=
stmt
.
executeUpdate
(
"insert into weather(ts, temperature, humidity) values("
+
ns
+
", 12.3, 4)"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// then
...
...
@@ -35,15 +33,13 @@ public class NanoSecondTimestampJNITest {
}
@Test
public
void
insertUsingStringValue
()
{
public
void
insertUsingStringValue
()
throws
SQLException
{
// given
// when
int
ret
=
0
;
try
(
Statement
stmt
=
conn
.
createStatement
())
{
ret
=
stmt
.
executeUpdate
(
"insert into weather(ts, temperature, humidity) values('2021-01-01 12:00:00.123456789', 12.3, 4)"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// then
...
...
@@ -51,7 +47,7 @@ public class NanoSecondTimestampJNITest {
}
@Test
public
void
insertUsingTimestampValue
()
{
public
void
insertUsingTimestampValue
()
throws
SQLException
{
// given
long
epochSec
=
System
.
currentTimeMillis
()
/
1000
;
long
nanoAdjustment
=
random
.
nextInt
(
1000_000_000
);
...
...
@@ -65,8 +61,6 @@ public class NanoSecondTimestampJNITest {
pstmt
.
setFloat
(
2
,
12.34f
);
pstmt
.
setInt
(
3
,
55
);
ret
=
pstmt
.
executeUpdate
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// then
...
...
@@ -85,8 +79,6 @@ public class NanoSecondTimestampJNITest {
stmt
.
executeUpdate
(
"insert into weather(ts, temperature, humidity) values("
+
ns
+
", 12.3, 4)"
);
rs
=
stmt
.
executeQuery
(
"select * from weather"
);
rs
.
next
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// then
...
...
@@ -102,13 +94,11 @@ public class NanoSecondTimestampJNITest {
String
timestampStr
=
"2021-01-01 12:00:00.123456789"
;
// when
ResultSet
rs
=
null
;
ResultSet
rs
;
try
(
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
executeUpdate
(
"insert into weather(ts, temperature, humidity) values('"
+
timestampStr
+
"', 12.3, 4)"
);
rs
=
stmt
.
executeQuery
(
"select * from weather"
);
rs
.
next
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// then
...
...
@@ -133,8 +123,6 @@ public class NanoSecondTimestampJNITest {
pstmt
.
setFloat
(
2
,
12.34f
);
pstmt
.
setInt
(
3
,
55
);
pstmt
.
executeUpdate
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// when
...
...
@@ -142,8 +130,6 @@ public class NanoSecondTimestampJNITest {
try
(
Statement
stmt
=
conn
.
createStatement
())
{
rs
=
stmt
.
executeQuery
(
"select * from weather"
);
rs
.
next
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// then
...
...
@@ -156,26 +142,21 @@ public class NanoSecondTimestampJNITest {
}
@Before
public
void
before
()
{
public
void
before
()
throws
SQLException
{
try
(
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
execute
(
"drop table if exists weather"
);
stmt
.
execute
(
"create table weather(ts timestamp, temperature float, humidity int)"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@BeforeClass
public
static
void
beforeClass
()
{
public
static
void
beforeClass
()
throws
SQLException
{
final
String
url
=
"jdbc:TAOS://"
+
host
+
":6030/?user=root&password=taosdata"
;
try
{
conn
=
DriverManager
.
getConnection
(
url
);
Statement
stmt
=
conn
.
createStatement
();
conn
=
DriverManager
.
getConnection
(
url
);
try
(
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
execute
(
"drop database if exists "
+
dbname
);
stmt
.
execute
(
"create database if not exists "
+
dbname
+
" precision 'ns'"
);
stmt
.
execute
(
"use "
+
dbname
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
...
...
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/NanoSecondTimestampRestfulTest.java
浏览文件 @
0778cb95
...
...
@@ -17,7 +17,7 @@ public class NanoSecondTimestampRestfulTest {
private
static
Connection
conn
;
@Test
public
void
insertUsingLongValue
()
{
public
void
insertUsingLongValue
()
throws
SQLException
{
// given
long
ms
=
System
.
currentTimeMillis
();
long
ns
=
ms
*
1000_000
+
random
.
nextInt
(
1000_000
);
...
...
@@ -26,8 +26,6 @@ public class NanoSecondTimestampRestfulTest {
int
ret
=
0
;
try
(
Statement
stmt
=
conn
.
createStatement
())
{
ret
=
stmt
.
executeUpdate
(
"insert into weather(ts, temperature, humidity) values("
+
ns
+
", 12.3, 4)"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// then
...
...
@@ -35,15 +33,13 @@ public class NanoSecondTimestampRestfulTest {
}
@Test
public
void
insertUsingStringValue
()
{
public
void
insertUsingStringValue
()
throws
SQLException
{
// given
// when
int
ret
=
0
;
try
(
Statement
stmt
=
conn
.
createStatement
())
{
ret
=
stmt
.
executeUpdate
(
"insert into weather(ts, temperature, humidity) values('2021-01-01 12:00:00.123456789', 12.3, 4)"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// then
...
...
@@ -51,7 +47,7 @@ public class NanoSecondTimestampRestfulTest {
}
@Test
public
void
insertUsingTimestampValue
()
{
public
void
insertUsingTimestampValue
()
throws
SQLException
{
// given
long
epochSec
=
System
.
currentTimeMillis
()
/
1000
;
long
nanoAdjustment
=
random
.
nextInt
(
1000_000_000
);
...
...
@@ -65,8 +61,6 @@ public class NanoSecondTimestampRestfulTest {
pstmt
.
setFloat
(
2
,
12.34f
);
pstmt
.
setInt
(
3
,
55
);
ret
=
pstmt
.
executeUpdate
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// then
...
...
@@ -80,13 +74,11 @@ public class NanoSecondTimestampRestfulTest {
long
ns
=
ms
*
1000_000L
+
random
.
nextInt
(
1000_000
);
// when
ResultSet
rs
=
null
;
ResultSet
rs
;
try
(
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
executeUpdate
(
"insert into weather(ts, temperature, humidity) values("
+
ns
+
", 12.3, 4)"
);
rs
=
stmt
.
executeQuery
(
"select * from weather"
);
rs
.
next
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// then
...
...
@@ -102,13 +94,11 @@ public class NanoSecondTimestampRestfulTest {
String
timestampStr
=
"2021-01-01 12:00:00.123456789"
;
// when
ResultSet
rs
=
null
;
ResultSet
rs
;
try
(
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
executeUpdate
(
"insert into weather(ts, temperature, humidity) values('"
+
timestampStr
+
"', 12.3, 4)"
);
rs
=
stmt
.
executeQuery
(
"select * from weather"
);
rs
.
next
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// then
...
...
@@ -133,8 +123,6 @@ public class NanoSecondTimestampRestfulTest {
pstmt
.
setFloat
(
2
,
12.34f
);
pstmt
.
setInt
(
3
,
55
);
pstmt
.
executeUpdate
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// when
...
...
@@ -142,8 +130,6 @@ public class NanoSecondTimestampRestfulTest {
try
(
Statement
stmt
=
conn
.
createStatement
())
{
rs
=
stmt
.
executeQuery
(
"select * from weather"
);
rs
.
next
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// then
...
...
@@ -156,26 +142,21 @@ public class NanoSecondTimestampRestfulTest {
}
@Before
public
void
before
()
{
public
void
before
()
throws
SQLException
{
try
(
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
execute
(
"drop table if exists weather"
);
stmt
.
execute
(
"create table weather(ts timestamp, temperature float, humidity int)"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@BeforeClass
public
static
void
beforeClass
()
{
public
static
void
beforeClass
()
throws
SQLException
{
final
String
url
=
"jdbc:TAOS-RS://"
+
host
+
":6041/?user=root&password=taosdata"
;
try
{
conn
=
DriverManager
.
getConnection
(
url
);
Statement
stmt
=
conn
.
createStatement
();
conn
=
DriverManager
.
getConnection
(
url
);
try
(
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
execute
(
"drop database if exists "
+
dbname
);
stmt
.
execute
(
"create database if not exists "
+
dbname
+
" precision 'ns'"
);
stmt
.
execute
(
"use "
+
dbname
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
...
...
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/NullValueInResultSetJNITest.java
浏览文件 @
0778cb95
...
...
@@ -12,15 +12,13 @@ public class NullValueInResultSetJNITest {
Connection
conn
;
@Test
public
void
test
()
{
public
void
test
()
throws
SQLException
{
try
(
Statement
stmt
=
conn
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select * from weather"
);
ResultSetMetaData
meta
=
rs
.
getMetaData
();
while
(
rs
.
next
())
{
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
...
...
@@ -42,18 +40,12 @@ public class NullValueInResultSetJNITest {
stmt
.
executeUpdate
(
"insert into weather(ts, f7) values(now+7s, true)"
);
stmt
.
executeUpdate
(
"insert into weather(ts, f8) values(now+8s, 'hello')"
);
stmt
.
executeUpdate
(
"insert into weather(ts, f9) values(now+9s, '涛思数据')"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@After
public
void
after
()
{
try
{
if
(
conn
!=
null
)
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
after
()
throws
SQLException
{
if
(
conn
!=
null
)
conn
.
close
();
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/NullValueInResultSetRestfulTest.java
浏览文件 @
0778cb95
...
...
@@ -12,7 +12,7 @@ public class NullValueInResultSetRestfulTest {
Connection
conn
;
@Test
public
void
test
()
{
public
void
test
()
throws
SQLException
{
try
(
Statement
stmt
=
conn
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select * from weather"
);
ResultSetMetaData
meta
=
rs
.
getMetaData
();
...
...
@@ -21,9 +21,6 @@ public class NullValueInResultSetRestfulTest {
Object
value
=
rs
.
getObject
(
i
);
}
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
...
...
@@ -45,18 +42,12 @@ public class NullValueInResultSetRestfulTest {
stmt
.
executeUpdate
(
"insert into weather(ts, f7) values(now+7s, true)"
);
stmt
.
executeUpdate
(
"insert into weather(ts, f8) values(now+8s, 'hello')"
);
stmt
.
executeUpdate
(
"insert into weather(ts, f9) values(now+9s, '涛思数据')"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@After
public
void
after
()
{
try
{
if
(
conn
!=
null
)
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
after
()
throws
SQLException
{
if
(
conn
!=
null
)
conn
.
close
();
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/PreparedStatementBatchInsertRestfulTest.java
浏览文件 @
0778cb95
...
...
@@ -20,7 +20,7 @@ public class PreparedStatementBatchInsertRestfulTest {
private
Connection
conn
;
@Test
public
void
test
()
{
public
void
test
()
throws
SQLException
{
// given
long
ts
=
System
.
currentTimeMillis
();
List
<
Object
[]>
rows
=
IntStream
.
range
(
0
,
10
).
mapToObj
(
i
->
{
...
...
@@ -52,7 +52,6 @@ public class PreparedStatementBatchInsertRestfulTest {
}
pstmt
.
executeBatch
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
Assert
.
fail
();
}
...
...
@@ -64,35 +63,25 @@ public class PreparedStatementBatchInsertRestfulTest {
count
++;
}
Assert
.
assertEquals
(
10
,
count
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Before
public
void
before
()
{
try
{
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/?user=root&password=taosdata"
);
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists "
+
dbname
);
stmt
.
execute
(
"create database if not exists "
+
dbname
);
stmt
.
execute
(
"use "
+
dbname
);
stmt
.
execute
(
"create table meters(ts timestamp, current float, voltage int, phase int) tags(groupId int)"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
before
()
throws
SQLException
{
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/?user=root&password=taosdata"
);
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists "
+
dbname
);
stmt
.
execute
(
"create database if not exists "
+
dbname
);
stmt
.
execute
(
"use "
+
dbname
);
stmt
.
execute
(
"create table meters(ts timestamp, current float, voltage int, phase int) tags(groupId int)"
);
}
@After
public
void
after
()
{
try
{
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists "
+
dbname
);
stmt
.
close
();
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
after
()
throws
SQLException
{
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists "
+
dbname
);
stmt
.
close
();
conn
.
close
();
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/QueryDataTest.java
浏览文件 @
0778cb95
...
...
@@ -19,26 +19,22 @@ public class QueryDataTest {
static
String
host
=
"127.0.0.1"
;
@Before
public
void
createDatabase
()
{
try
{
Properties
properties
=
new
Properties
();
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_USER
,
"root"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_PASSWORD
,
"taosdata"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_CHARSET
,
"UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_LOCALE
,
"en_US.UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_TIME_ZONE
,
"UTC-8"
);
connection
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":0/"
,
properties
);
statement
=
connection
.
createStatement
();
statement
.
executeUpdate
(
"drop database if exists "
+
dbName
);
statement
.
executeUpdate
(
"create database if not exists "
+
dbName
);
statement
.
executeUpdate
(
"use "
+
dbName
);
String
createTableSql
=
"create table "
+
stbName
+
"(ts timestamp, name binary(64))"
;
statement
.
executeUpdate
(
createTableSql
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
createDatabase
()
throws
SQLException
{
Properties
properties
=
new
Properties
();
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_USER
,
"root"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_PASSWORD
,
"taosdata"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_CHARSET
,
"UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_LOCALE
,
"en_US.UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_TIME_ZONE
,
"UTC-8"
);
connection
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":0/"
,
properties
);
statement
=
connection
.
createStatement
();
statement
.
executeUpdate
(
"drop database if exists "
+
dbName
);
statement
.
executeUpdate
(
"create database if not exists "
+
dbName
);
statement
.
executeUpdate
(
"use "
+
dbName
);
String
createTableSql
=
"create table "
+
stbName
+
"(ts timestamp, name binary(64))"
;
statement
.
executeUpdate
(
createTableSql
);
}
@Test
...
...
@@ -57,15 +53,11 @@ public class QueryDataTest {
}
@After
public
void
close
()
{
try
{
if
(
statement
!=
null
)
statement
.
close
();
if
(
connection
!=
null
)
connection
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
close
()
throws
SQLException
{
if
(
statement
!=
null
)
statement
.
close
();
if
(
connection
!=
null
)
connection
.
close
();
}
}
\ No newline at end of file
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/ResultSetMetaShouldNotBeNullRestfulTest.java
浏览文件 @
0778cb95
...
...
@@ -15,19 +15,15 @@ public class ResultSetMetaShouldNotBeNullRestfulTest {
private
Connection
connection
;
@Test
public
void
testExecuteQuery
()
{
public
void
testExecuteQuery
()
throws
SQLException
{
// given
ResultSetMetaData
metaData
=
null
;
int
columnCount
=
-
1
;
ResultSetMetaData
metaData
;
int
columnCount
;
// when
try
{
Statement
statement
=
connection
.
createStatement
();
metaData
=
statement
.
executeQuery
(
"select * from weather"
).
getMetaData
();
columnCount
=
metaData
.
getColumnCount
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
Statement
statement
=
connection
.
createStatement
();
metaData
=
statement
.
executeQuery
(
"select * from weather"
).
getMetaData
();
columnCount
=
metaData
.
getColumnCount
();
// then
Assert
.
assertNotNull
(
metaData
);
...
...
@@ -35,20 +31,17 @@ public class ResultSetMetaShouldNotBeNullRestfulTest {
}
@Test
public
void
testExecute
()
{
public
void
testExecute
()
throws
SQLException
{
// given
ResultSetMetaData
metaData
=
null
;
int
columnCount
=
-
1
;
boolean
execute
=
false
;
ResultSetMetaData
metaData
;
int
columnCount
;
boolean
execute
;
// when
try
{
Statement
statement
=
connection
.
createStatement
();
execute
=
statement
.
execute
(
"select * from weather"
);
metaData
=
statement
.
getResultSet
().
getMetaData
();
columnCount
=
metaData
.
getColumnCount
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
Statement
statement
=
connection
.
createStatement
();
execute
=
statement
.
execute
(
"select * from weather"
);
metaData
=
statement
.
getResultSet
().
getMetaData
();
columnCount
=
metaData
.
getColumnCount
();
// then
Assert
.
assertEquals
(
true
,
execute
);
...
...
@@ -57,30 +50,22 @@ public class ResultSetMetaShouldNotBeNullRestfulTest {
}
@Before
public
void
before
()
{
try
{
connection
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/?user=root&password=taosdata"
);
Statement
stmt
=
connection
.
createStatement
();
stmt
.
execute
(
"drop database if exists "
+
dbname
);
stmt
.
execute
(
"create database if not exists "
+
dbname
);
stmt
.
execute
(
"use "
+
dbname
);
stmt
.
execute
(
"create table weather (ts timestamp, temperature float)"
);
stmt
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
before
()
throws
SQLException
{
connection
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/?user=root&password=taosdata"
);
Statement
stmt
=
connection
.
createStatement
();
stmt
.
execute
(
"drop database if exists "
+
dbname
);
stmt
.
execute
(
"create database if not exists "
+
dbname
);
stmt
.
execute
(
"use "
+
dbname
);
stmt
.
execute
(
"create table weather (ts timestamp, temperature float)"
);
stmt
.
close
();
}
@After
public
void
after
()
{
try
{
Statement
stmt
=
connection
.
createStatement
();
stmt
.
execute
(
"drop database if exists "
+
dbname
);
stmt
.
close
();
connection
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
after
()
throws
SQLException
{
Statement
stmt
=
connection
.
createStatement
();
stmt
.
execute
(
"drop database if exists "
+
dbname
);
stmt
.
close
();
connection
.
close
();
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/SelectTest.java
浏览文件 @
0778cb95
...
...
@@ -17,25 +17,20 @@ public class SelectTest {
String
host
=
"127.0.0.1"
;
@Before
public
void
createDatabaseAndTable
()
{
try
{
Properties
properties
=
new
Properties
();
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_USER
,
"root"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_PASSWORD
,
"taosdata"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_CHARSET
,
"UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_LOCALE
,
"en_US.UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_TIME_ZONE
,
"UTC-8"
);
connection
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":0/"
,
properties
);
Statement
stmt
=
connection
.
createStatement
();
stmt
.
execute
(
"drop database if exists "
+
dbName
);
stmt
.
execute
(
"create database if not exists "
+
dbName
);
stmt
.
execute
(
"create table if not exists "
+
dbName
+
"."
+
tName
+
" (ts timestamp, k int, v int)"
);
stmt
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
createDatabaseAndTable
()
throws
SQLException
{
Properties
properties
=
new
Properties
();
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_USER
,
"root"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_PASSWORD
,
"taosdata"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_CHARSET
,
"UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_LOCALE
,
"en_US.UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_TIME_ZONE
,
"UTC-8"
);
connection
=
DriverManager
.
getConnection
(
"jdbc:TAOS://"
+
host
+
":0/"
,
properties
);
Statement
stmt
=
connection
.
createStatement
();
stmt
.
execute
(
"drop database if exists "
+
dbName
);
stmt
.
execute
(
"create database if not exists "
+
dbName
);
stmt
.
execute
(
"create table if not exists "
+
dbName
+
"."
+
tName
+
" (ts timestamp, k int, v int)"
);
stmt
.
close
();
}
@Test
...
...
@@ -65,16 +60,12 @@ public class SelectTest {
}
@After
public
void
close
()
{
try
{
if
(
connection
!=
null
)
{
Statement
stmt
=
connection
.
createStatement
();
stmt
.
executeUpdate
(
"drop database "
+
dbName
);
stmt
.
close
();
connection
.
close
();
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
public
void
close
()
throws
SQLException
{
if
(
connection
!=
null
)
{
Statement
stmt
=
connection
.
createStatement
();
stmt
.
executeUpdate
(
"drop database "
+
dbName
);
stmt
.
close
();
connection
.
close
();
}
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/TimestampPrecisionInNanoInJniTest.java
浏览文件 @
0778cb95
此差异已折叠。
点击以展开。
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/UnsignedNumberJniTest.java
浏览文件 @
0778cb95
...
...
@@ -15,7 +15,7 @@ public class UnsignedNumberJniTest {
private
static
long
ts
;
@Test
public
void
testCase001
()
{
public
void
testCase001
()
throws
SQLException
{
try
(
Statement
stmt
=
conn
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select * from us_table"
);
ResultSetMetaData
meta
=
rs
.
getMetaData
();
...
...
@@ -27,13 +27,11 @@ public class UnsignedNumberJniTest {
Assert
.
assertEquals
(
"2147483647"
,
rs
.
getString
(
4
));
Assert
.
assertEquals
(
"9223372036854775807"
,
rs
.
getString
(
5
));
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
testCase002
()
{
public
void
testCase002
()
throws
SQLException
{
try
(
Statement
stmt
=
conn
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select * from us_table"
);
ResultSetMetaData
meta
=
rs
.
getMetaData
();
...
...
@@ -46,8 +44,6 @@ public class UnsignedNumberJniTest {
Assert
.
assertEquals
(
2147483647
,
rs
.
getInt
(
4
));
Assert
.
assertEquals
(
9223372036854775807L
,
rs
.
getLong
(
5
));
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
...
...
@@ -140,36 +136,28 @@ public class UnsignedNumberJniTest {
}
@BeforeClass
public
static
void
beforeClass
()
{
public
static
void
beforeClass
()
throws
SQLException
{
Properties
properties
=
new
Properties
();
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_CHARSET
,
"UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_LOCALE
,
"en_US.UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_TIME_ZONE
,
"UTC-8"
);
ts
=
System
.
currentTimeMillis
();
try
{
final
String
url
=
"jdbc:TAOS://"
+
host
+
":6030/?user=root&password=taosdata"
;
conn
=
DriverManager
.
getConnection
(
url
,
properties
);
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists unsign_jni"
);
stmt
.
execute
(
"create database if not exists unsign_jni"
);
stmt
.
execute
(
"use unsign_jni"
);
stmt
.
execute
(
"create table us_table(ts timestamp, f1 tinyint unsigned, f2 smallint unsigned, f3 int unsigned, f4 bigint unsigned)"
);
stmt
.
executeUpdate
(
"insert into us_table(ts,f1,f2,f3,f4) values("
+
ts
+
", 127, 32767,2147483647, 9223372036854775807)"
);
stmt
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
final
String
url
=
"jdbc:TAOS://"
+
host
+
":6030/?user=root&password=taosdata"
;
conn
=
DriverManager
.
getConnection
(
url
,
properties
);
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists unsign_jni"
);
stmt
.
execute
(
"create database if not exists unsign_jni"
);
stmt
.
execute
(
"use unsign_jni"
);
stmt
.
execute
(
"create table us_table(ts timestamp, f1 tinyint unsigned, f2 smallint unsigned, f3 int unsigned, f4 bigint unsigned)"
);
stmt
.
executeUpdate
(
"insert into us_table(ts,f1,f2,f3,f4) values("
+
ts
+
", 127, 32767,2147483647, 9223372036854775807)"
);
stmt
.
close
();
}
@AfterClass
public
static
void
afterClass
()
{
try
{
if
(
conn
!=
null
)
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
static
void
afterClass
()
throws
SQLException
{
if
(
conn
!=
null
)
conn
.
close
();
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/UnsignedNumberRestfulTest.java
浏览文件 @
0778cb95
...
...
@@ -16,7 +16,7 @@ public class UnsignedNumberRestfulTest {
private
static
long
ts
;
@Test
public
void
testCase001
()
{
public
void
testCase001
()
throws
SQLException
{
try
(
Statement
stmt
=
conn
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select * from us_table"
);
ResultSetMetaData
meta
=
rs
.
getMetaData
();
...
...
@@ -28,13 +28,11 @@ public class UnsignedNumberRestfulTest {
Assert
.
assertEquals
(
"2147483647"
,
rs
.
getString
(
4
));
Assert
.
assertEquals
(
"9223372036854775807"
,
rs
.
getString
(
5
));
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
testCase002
()
{
public
void
testCase002
()
throws
SQLException
{
try
(
Statement
stmt
=
conn
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select * from us_table"
);
ResultSetMetaData
meta
=
rs
.
getMetaData
();
...
...
@@ -47,8 +45,6 @@ public class UnsignedNumberRestfulTest {
Assert
.
assertEquals
(
2147483647
,
rs
.
getInt
(
4
));
Assert
.
assertEquals
(
9223372036854775807L
,
rs
.
getLong
(
5
));
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
...
...
src/connector/jdbc/src/test/java/com/taosdata/jdbc/cases/UseNowInsertTimestampTest.java
浏览文件 @
0778cb95
package
com.taosdata.jdbc.cases
;
import
org.junit.Before
;
import
org.junit.Test
;
import
java.sql.*
;
...
...
@@ -12,7 +11,7 @@ public class UseNowInsertTimestampTest {
String
url
=
"jdbc:TAOS://127.0.0.1:6030/?user=root&password=taosdata"
;
@Test
public
void
millisec
()
{
public
void
millisec
()
throws
SQLException
{
try
(
Connection
conn
=
DriverManager
.
getConnection
(
url
))
{
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists test"
);
...
...
@@ -30,13 +29,11 @@ public class UseNowInsertTimestampTest {
assertEquals
(
0
,
nanos
%
1000_000
);
stmt
.
execute
(
"drop database if exists test"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
microsec
()
{
public
void
microsec
()
throws
SQLException
{
try
(
Connection
conn
=
DriverManager
.
getConnection
(
url
))
{
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists test"
);
...
...
@@ -53,13 +50,11 @@ public class UseNowInsertTimestampTest {
assertEquals
(
0
,
nanos
%
1000
);
stmt
.
execute
(
"drop database if exists test"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
@Test
public
void
nanosec
()
{
public
void
nanosec
()
throws
SQLException
{
try
(
Connection
conn
=
DriverManager
.
getConnection
(
url
))
{
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists test"
);
...
...
@@ -77,8 +72,6 @@ public class UseNowInsertTimestampTest {
assertTrue
(
nanos
%
1000
!=
0
);
stmt
.
execute
(
"drop database if exists test"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/c
ase
s/BadLocaleSettingTest.java
→
src/connector/jdbc/src/test/java/com/taosdata/jdbc/c
onfprop
s/BadLocaleSettingTest.java
浏览文件 @
0778cb95
package
com.taosdata.jdbc.c
ase
s
;
package
com.taosdata.jdbc.c
onfprop
s
;
import
com.taosdata.jdbc.TSDBDriver
;
...
...
@@ -19,26 +19,22 @@ public class BadLocaleSettingTest {
private
static
Connection
conn
;
@Test
public
void
canSetLocale
()
{
try
{
Properties
properties
=
new
Properties
();
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_CHARSET
,
"UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_LOCALE
,
"en_US.UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_TIME_ZONE
,
"UTC-8"
);
String
url
=
"jdbc:TAOS://"
+
host
+
":6030/?user=root&password=taosdata"
;
conn
=
DriverManager
.
getConnection
(
url
,
properties
);
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists "
+
dbName
);
stmt
.
execute
(
"create database if not exists "
+
dbName
);
stmt
.
execute
(
"use "
+
dbName
);
stmt
.
execute
(
"drop table if exists weather"
);
stmt
.
execute
(
"create table weather(ts timestamp, temperature float, humidity int)"
);
stmt
.
executeUpdate
(
"insert into weather values(1624071506435, 12.3, 4)"
);
stmt
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
canSetLocale
()
throws
SQLException
{
Properties
properties
=
new
Properties
();
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_CHARSET
,
"UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_LOCALE
,
"en_US.UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_TIME_ZONE
,
"UTC-8"
);
String
url
=
"jdbc:TAOS://"
+
host
+
":6030/?user=root&password=taosdata"
;
conn
=
DriverManager
.
getConnection
(
url
,
properties
);
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"drop database if exists "
+
dbName
);
stmt
.
execute
(
"create database if not exists "
+
dbName
);
stmt
.
execute
(
"use "
+
dbName
);
stmt
.
execute
(
"drop table if exists weather"
);
stmt
.
execute
(
"create table weather(ts timestamp, temperature float, humidity int)"
);
stmt
.
executeUpdate
(
"insert into weather values(1624071506435, 12.3, 4)"
);
stmt
.
close
();
}
@BeforeClass
...
...
@@ -48,12 +44,8 @@ public class BadLocaleSettingTest {
}
@AfterClass
public
static
void
afterClass
()
{
try
{
if
(
conn
!=
null
)
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
static
void
afterClass
()
throws
SQLException
{
if
(
conn
!=
null
)
conn
.
close
();
}
}
\ No newline at end of file
src/connector/jdbc/src/test/java/com/taosdata/jdbc/rs/RestfulConnectionTest.java
浏览文件 @
0778cb95
...
...
@@ -23,14 +23,12 @@ public class RestfulConnectionTest {
}
@Test
public
void
createStatement
()
{
public
void
createStatement
()
throws
SQLException
{
try
(
Statement
stmt
=
conn
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"select server_status()"
);
rs
.
next
();
int
status
=
rs
.
getInt
(
"server_status()"
);
assertEquals
(
1
,
status
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
...
...
@@ -359,13 +357,9 @@ public class RestfulConnectionTest {
}
@Test
public
void
unwrap
()
{
try
{
RestfulConnection
restfulConnection
=
conn
.
unwrap
(
RestfulConnection
.
class
);
Assert
.
assertNotNull
(
restfulConnection
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
unwrap
()
throws
SQLException
{
RestfulConnection
restfulConnection
=
conn
.
unwrap
(
RestfulConnection
.
class
);
Assert
.
assertNotNull
(
restfulConnection
);
}
@Test
...
...
@@ -374,32 +368,22 @@ public class RestfulConnectionTest {
}
@BeforeClass
public
static
void
beforeClass
()
{
try
{
Class
.
forName
(
"com.taosdata.jdbc.rs.RestfulDriver"
);
Properties
properties
=
new
Properties
();
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_CHARSET
,
"UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_LOCALE
,
"en_US.UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_TIME_ZONE
,
"UTC-8"
);
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/log?user=root&password=taosdata"
,
properties
);
// create test database for test cases
try
(
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
execute
(
"create database if not exists test"
);
}
}
catch
(
ClassNotFoundException
|
SQLException
e
)
{
e
.
printStackTrace
();
public
static
void
beforeClass
()
throws
SQLException
{
Properties
properties
=
new
Properties
();
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_CHARSET
,
"UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_LOCALE
,
"en_US.UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_TIME_ZONE
,
"UTC-8"
);
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/log?user=root&password=taosdata"
,
properties
);
// create test database for test cases
try
(
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
execute
(
"create database if not exists test"
);
}
}
@AfterClass
public
static
void
afterClass
()
{
try
{
if
(
conn
!=
null
)
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
static
void
afterClass
()
throws
SQLException
{
if
(
conn
!=
null
)
conn
.
close
();
}
}
\ No newline at end of file
src/connector/jdbc/src/test/java/com/taosdata/jdbc/rs/RestfulJDBCTest.java
浏览文件 @
0778cb95
...
...
@@ -14,7 +14,7 @@ public class RestfulJDBCTest {
private
Connection
connection
;
@Test
public
void
testCase001
()
{
public
void
testCase001
()
throws
SQLException
{
// given
String
sql
=
"drop database if exists restful_test"
;
// when
...
...
@@ -38,7 +38,7 @@ public class RestfulJDBCTest {
}
@Test
public
void
testCase002
()
{
public
void
testCase002
()
throws
SQLException
{
// given
String
sql
=
"create table weather(ts timestamp, temperature float, humidity int) tags(location nchar(64), groupId int)"
;
// when
...
...
@@ -48,7 +48,7 @@ public class RestfulJDBCTest {
}
@Test
public
void
testCase004
()
{
public
void
testCase004
()
throws
SQLException
{
for
(
int
i
=
1
;
i
<=
100
;
i
++)
{
// given
String
sql
=
"create table t"
+
i
+
" using weather tags('beijing', '"
+
i
+
"')"
;
...
...
@@ -60,7 +60,7 @@ public class RestfulJDBCTest {
}
@Test
public
void
testCase005
()
{
public
void
testCase005
()
throws
SQLException
{
int
rows
=
0
;
for
(
int
i
=
0
;
i
<
10
;
i
++)
{
for
(
int
j
=
1
;
j
<=
100
;
j
++)
{
...
...
@@ -99,7 +99,7 @@ public class RestfulJDBCTest {
}
@Test
public
void
testCase007
()
{
public
void
testCase007
()
throws
SQLException
{
// given
String
sql
=
"drop database restful_test"
;
...
...
@@ -110,51 +110,34 @@ public class RestfulJDBCTest {
Assert
.
assertFalse
(
execute
);
}
private
int
executeUpdate
(
Connection
connection
,
String
sql
)
{
private
int
executeUpdate
(
Connection
connection
,
String
sql
)
throws
SQLException
{
try
(
Statement
stmt
=
connection
.
createStatement
())
{
return
stmt
.
executeUpdate
(
sql
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
return
0
;
}
private
boolean
execute
(
Connection
connection
,
String
sql
)
{
private
boolean
execute
(
Connection
connection
,
String
sql
)
throws
SQLException
{
try
(
Statement
stmt
=
connection
.
createStatement
())
{
return
stmt
.
execute
(
sql
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
return
false
;
}
private
ResultSet
executeQuery
(
Connection
connection
,
String
sql
)
{
private
ResultSet
executeQuery
(
Connection
connection
,
String
sql
)
throws
SQLException
{
try
(
Statement
statement
=
connection
.
createStatement
())
{
return
statement
.
executeQuery
(
sql
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
return
null
;
}
@Before
public
void
before
()
{
try
{
connection
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/restful_test?user=root&password=taosdata"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
before
()
throws
SQLException
{
connection
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/restful_test?user=root&password=taosdata&httpKeepAlive=false"
);
}
@After
public
void
after
()
{
try
{
if
(
connection
!=
null
)
connection
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
after
()
throws
SQLException
{
if
(
connection
!=
null
)
connection
.
close
();
}
}
src/connector/jdbc/src/test/java/com/taosdata/jdbc/rs/RestfulStatementTest.java
浏览文件 @
0778cb95
...
...
@@ -17,46 +17,32 @@ public class RestfulStatementTest {
private
static
Statement
stmt
;
@Test
public
void
executeQuery
()
{
try
{
ResultSet
rs
=
stmt
.
executeQuery
(
"show databases"
);
Assert
.
assertNotNull
(
rs
);
ResultSetMetaData
meta
=
rs
.
getMetaData
();
int
columnCount
=
meta
.
getColumnCount
();
Assert
.
assertTrue
(
columnCount
>
1
);
while
(
rs
.
next
())
{
Assert
.
assertEquals
(
"name"
,
meta
.
getColumnLabel
(
1
));
Assert
.
assertNotNull
(
rs
.
getString
(
"name"
));
}
rs
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
public
void
executeQuery
()
throws
SQLException
{
ResultSet
rs
=
stmt
.
executeQuery
(
"show databases"
);
Assert
.
assertNotNull
(
rs
);
ResultSetMetaData
meta
=
rs
.
getMetaData
();
int
columnCount
=
meta
.
getColumnCount
();
Assert
.
assertTrue
(
columnCount
>
1
);
while
(
rs
.
next
())
{
Assert
.
assertEquals
(
"name"
,
meta
.
getColumnLabel
(
1
));
Assert
.
assertNotNull
(
rs
.
getString
(
"name"
));
}
rs
.
close
();
}
@Test
public
void
executeUpdate
()
{
public
void
executeUpdate
()
throws
SQLException
{
final
String
dbName
=
(
"test_"
+
UUID
.
randomUUID
()).
replace
(
"-"
,
"_"
).
substring
(
0
,
32
);
try
{
int
affectRows
=
stmt
.
executeUpdate
(
"create database "
+
dbName
);
Assert
.
assertEquals
(
0
,
affectRows
);
affectRows
=
stmt
.
executeUpdate
(
"create table "
+
dbName
+
".weather(ts timestamp, temperature float) tags(loc nchar(64))"
);
Assert
.
assertEquals
(
0
,
affectRows
);
affectRows
=
stmt
.
executeUpdate
(
"insert into "
+
dbName
+
".t1 using "
+
dbName
+
".weather tags('北京') values(now, 22.33)"
);
Assert
.
assertEquals
(
1
,
affectRows
);
affectRows
=
stmt
.
executeUpdate
(
"drop database "
+
dbName
);
Assert
.
assertEquals
(
0
,
affectRows
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
int
affectRows
=
stmt
.
executeUpdate
(
"create database "
+
dbName
);
Assert
.
assertEquals
(
0
,
affectRows
);
affectRows
=
stmt
.
executeUpdate
(
"create table "
+
dbName
+
".weather(ts timestamp, temperature float) tags(loc nchar(64))"
);
Assert
.
assertEquals
(
0
,
affectRows
);
affectRows
=
stmt
.
executeUpdate
(
"insert into "
+
dbName
+
".t1 using "
+
dbName
+
".weather tags('北京') values(now, 22.33)"
);
Assert
.
assertEquals
(
1
,
affectRows
);
affectRows
=
stmt
.
executeUpdate
(
"drop database "
+
dbName
);
Assert
.
assertEquals
(
0
,
affectRows
);
}
@Test
public
void
close
()
{
// test in AfterClass method
}
@Test
public
void
getMaxFieldSize
()
throws
SQLException
{
Assert
.
assertEquals
(
16
*
1024
,
stmt
.
getMaxFieldSize
());
...
...
@@ -64,7 +50,6 @@ public class RestfulStatementTest {
@Test
(
expected
=
SQLException
.
class
)
public
void
setMaxFieldSize
()
throws
SQLException
{
stmt
.
setMaxFieldSize
(
0
);
stmt
.
setMaxFieldSize
(-
1
);
}
...
...
@@ -118,83 +103,70 @@ public class RestfulStatementTest {
}
@Test
public
void
execute
()
{
public
void
execute
()
throws
SQLException
{
final
String
dbName
=
(
"test_"
+
UUID
.
randomUUID
()).
replace
(
"-"
,
"_"
).
substring
(
0
,
32
);
try
{
boolean
isSelect
=
stmt
.
execute
(
"create database if not exists "
+
dbName
);
Assert
.
assertEquals
(
false
,
isSelect
);
int
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
0
,
affectedRows
);
isSelect
=
stmt
.
execute
(
"create table if not exists "
+
dbName
+
".weather(ts timestamp, temperature float) tags(loc nchar(64))"
);
Assert
.
assertEquals
(
false
,
isSelect
);
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
0
,
affectedRows
);
isSelect
=
stmt
.
execute
(
"insert into "
+
dbName
+
".t1 using "
+
dbName
+
".weather tags('北京') values(now, 22.33)"
);
Assert
.
assertEquals
(
false
,
isSelect
);
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
1
,
affectedRows
);
isSelect
=
stmt
.
execute
(
"select * from "
+
dbName
+
".weather"
);
Assert
.
assertEquals
(
true
,
isSelect
);
isSelect
=
stmt
.
execute
(
"drop database "
+
dbName
);
Assert
.
assertEquals
(
false
,
isSelect
);
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
0
,
affectedRows
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
boolean
isSelect
=
stmt
.
execute
(
"create database if not exists "
+
dbName
);
Assert
.
assertEquals
(
false
,
isSelect
);
int
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
0
,
affectedRows
);
isSelect
=
stmt
.
execute
(
"create table if not exists "
+
dbName
+
".weather(ts timestamp, temperature float) tags(loc nchar(64))"
);
Assert
.
assertEquals
(
false
,
isSelect
);
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
0
,
affectedRows
);
isSelect
=
stmt
.
execute
(
"insert into "
+
dbName
+
".t1 using "
+
dbName
+
".weather tags('北京') values(now, 22.33)"
);
Assert
.
assertEquals
(
false
,
isSelect
);
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
1
,
affectedRows
);
isSelect
=
stmt
.
execute
(
"select * from "
+
dbName
+
".weather"
);
Assert
.
assertEquals
(
true
,
isSelect
);
isSelect
=
stmt
.
execute
(
"drop database "
+
dbName
);
Assert
.
assertEquals
(
false
,
isSelect
);
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
0
,
affectedRows
);
}
@Test
public
void
getResultSet
()
{
public
void
getResultSet
()
throws
SQLException
{
final
String
dbName
=
(
"test_"
+
UUID
.
randomUUID
()).
replace
(
"-"
,
"_"
).
substring
(
0
,
32
);
try
{
boolean
isSelect
=
stmt
.
execute
(
"create database if not exists "
+
dbName
);
Assert
.
assertEquals
(
false
,
isSelect
);
int
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
0
,
affectedRows
);
isSelect
=
stmt
.
execute
(
"create table if not exists "
+
dbName
+
".weather(ts timestamp, temperature float) tags(loc nchar(64))"
);
Assert
.
assertEquals
(
false
,
isSelect
);
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
0
,
affectedRows
);
isSelect
=
stmt
.
execute
(
"insert into "
+
dbName
+
".t1 using "
+
dbName
+
".weather tags('北京') values(now, 22.33)"
);
Assert
.
assertEquals
(
false
,
isSelect
);
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
1
,
affectedRows
);
isSelect
=
stmt
.
execute
(
"select * from "
+
dbName
+
".weather"
);
Assert
.
assertEquals
(
true
,
isSelect
);
ResultSet
rs
=
stmt
.
getResultSet
();
Assert
.
assertNotNull
(
rs
);
ResultSetMetaData
meta
=
rs
.
getMetaData
();
Assert
.
assertEquals
(
3
,
meta
.
getColumnCount
());
int
count
=
0
;
while
(
rs
.
next
())
{
Assert
.
assertEquals
(
"ts"
,
meta
.
getColumnLabel
(
1
));
Assert
.
assertNotNull
(
rs
.
getTimestamp
(
1
));
Assert
.
assertEquals
(
"temperature"
,
meta
.
getColumnLabel
(
2
));
Assert
.
assertEquals
(
22.33
,
rs
.
getFloat
(
2
),
0.001f
);
count
++;
}
Assert
.
assertEquals
(
1
,
count
);
isSelect
=
stmt
.
execute
(
"drop database "
+
dbName
);
Assert
.
assertEquals
(
false
,
isSelect
);
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
0
,
affectedRows
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
boolean
isSelect
=
stmt
.
execute
(
"create database if not exists "
+
dbName
);
Assert
.
assertEquals
(
false
,
isSelect
);
int
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
0
,
affectedRows
);
isSelect
=
stmt
.
execute
(
"create table if not exists "
+
dbName
+
".weather(ts timestamp, temperature float) tags(loc nchar(64))"
);
Assert
.
assertEquals
(
false
,
isSelect
);
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
0
,
affectedRows
);
isSelect
=
stmt
.
execute
(
"insert into "
+
dbName
+
".t1 using "
+
dbName
+
".weather tags('北京') values(now, 22.33)"
);
Assert
.
assertEquals
(
false
,
isSelect
);
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
1
,
affectedRows
);
isSelect
=
stmt
.
execute
(
"select * from "
+
dbName
+
".weather"
);
Assert
.
assertEquals
(
true
,
isSelect
);
ResultSet
rs
=
stmt
.
getResultSet
();
Assert
.
assertNotNull
(
rs
);
ResultSetMetaData
meta
=
rs
.
getMetaData
();
Assert
.
assertEquals
(
3
,
meta
.
getColumnCount
());
int
count
=
0
;
while
(
rs
.
next
())
{
Assert
.
assertEquals
(
"ts"
,
meta
.
getColumnLabel
(
1
));
Assert
.
assertNotNull
(
rs
.
getTimestamp
(
1
));
Assert
.
assertEquals
(
"temperature"
,
meta
.
getColumnLabel
(
2
));
Assert
.
assertEquals
(
22.33
,
rs
.
getFloat
(
2
),
0.001f
);
count
++;
}
}
Assert
.
assertEquals
(
1
,
count
);
@Test
public
void
getUpdateCount
()
{
// already test in execute method
isSelect
=
stmt
.
execute
(
"drop database "
+
dbName
);
Assert
.
assertEquals
(
false
,
isSelect
);
affectedRows
=
stmt
.
getUpdateCount
();
Assert
.
assertEquals
(
0
,
affectedRows
);
}
@Test
...
...
@@ -239,64 +211,48 @@ public class RestfulStatementTest {
}
@Test
public
void
addBatch
()
{
public
void
addBatch
()
throws
SQLException
{
final
String
dbName
=
(
"test_"
+
UUID
.
randomUUID
()).
replace
(
"-"
,
"_"
).
substring
(
0
,
32
);
try
{
stmt
.
addBatch
(
"create database "
+
dbName
);
stmt
.
addBatch
(
"create table "
+
dbName
+
".weather(ts timestamp, temperature float) tags(loc nchar(64))"
);
stmt
.
addBatch
(
"insert into "
+
dbName
+
".t1 using "
+
dbName
+
".weather tags('北京') values(now, 22.33)"
);
stmt
.
addBatch
(
"select * from "
+
dbName
+
".weather"
);
stmt
.
addBatch
(
"drop database "
+
dbName
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
stmt
.
addBatch
(
"create database "
+
dbName
);
stmt
.
addBatch
(
"create table "
+
dbName
+
".weather(ts timestamp, temperature float) tags(loc nchar(64))"
);
stmt
.
addBatch
(
"insert into "
+
dbName
+
".t1 using "
+
dbName
+
".weather tags('北京') values(now, 22.33)"
);
stmt
.
addBatch
(
"select * from "
+
dbName
+
".weather"
);
stmt
.
addBatch
(
"drop database "
+
dbName
);
}
@Test
public
void
clearBatch
()
{
public
void
clearBatch
()
throws
SQLException
{
final
String
dbName
=
(
"test_"
+
UUID
.
randomUUID
()).
replace
(
"-"
,
"_"
).
substring
(
0
,
32
);
try
{
stmt
.
clearBatch
();
stmt
.
addBatch
(
"create database "
+
dbName
);
stmt
.
addBatch
(
"create table "
+
dbName
+
".weather(ts timestamp, temperature float) tags(loc nchar(64))"
);
stmt
.
addBatch
(
"insert into "
+
dbName
+
".t1 using "
+
dbName
+
".weather tags('北京') values(now, 22.33)"
);
stmt
.
addBatch
(
"select * from "
+
dbName
+
".weather"
);
stmt
.
addBatch
(
"drop database "
+
dbName
);
stmt
.
clearBatch
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
stmt
.
clearBatch
();
stmt
.
addBatch
(
"create database "
+
dbName
);
stmt
.
addBatch
(
"create table "
+
dbName
+
".weather(ts timestamp, temperature float) tags(loc nchar(64))"
);
stmt
.
addBatch
(
"insert into "
+
dbName
+
".t1 using "
+
dbName
+
".weather tags('北京') values(now, 22.33)"
);
stmt
.
addBatch
(
"select * from "
+
dbName
+
".weather"
);
stmt
.
addBatch
(
"drop database "
+
dbName
);
stmt
.
clearBatch
();
}
@Test
public
void
executeBatch
()
{
public
void
executeBatch
()
throws
SQLException
{
final
String
dbName
=
(
"test_"
+
UUID
.
randomUUID
()).
replace
(
"-"
,
"_"
).
substring
(
0
,
32
);
try
{
stmt
.
addBatch
(
"create database "
+
dbName
);
stmt
.
addBatch
(
"create table "
+
dbName
+
".weather(ts timestamp, temperature float) tags(loc nchar(64))"
);
stmt
.
addBatch
(
"insert into "
+
dbName
+
".t1 using "
+
dbName
+
".weather tags('北京') values(now, 22.33)"
);
stmt
.
addBatch
(
"select * from "
+
dbName
+
".weather"
);
stmt
.
addBatch
(
"drop database "
+
dbName
);
int
[]
results
=
stmt
.
executeBatch
();
Assert
.
assertEquals
(
0
,
results
[
0
]);
Assert
.
assertEquals
(
0
,
results
[
1
]);
Assert
.
assertEquals
(
1
,
results
[
2
]);
Assert
.
assertEquals
(
Statement
.
SUCCESS_NO_INFO
,
results
[
3
]);
Assert
.
assertEquals
(
0
,
results
[
4
]);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
stmt
.
addBatch
(
"create database "
+
dbName
);
stmt
.
addBatch
(
"create table "
+
dbName
+
".weather(ts timestamp, temperature float) tags(loc nchar(64))"
);
stmt
.
addBatch
(
"insert into "
+
dbName
+
".t1 using "
+
dbName
+
".weather tags('北京') values(now, 22.33)"
);
stmt
.
addBatch
(
"select * from "
+
dbName
+
".weather"
);
stmt
.
addBatch
(
"drop database "
+
dbName
);
int
[]
results
=
stmt
.
executeBatch
();
Assert
.
assertEquals
(
0
,
results
[
0
]);
Assert
.
assertEquals
(
0
,
results
[
1
]);
Assert
.
assertEquals
(
1
,
results
[
2
]);
Assert
.
assertEquals
(
Statement
.
SUCCESS_NO_INFO
,
results
[
3
]);
Assert
.
assertEquals
(
0
,
results
[
4
]);
}
@Test
public
void
getConnection
()
{
try
{
Connection
connection
=
stmt
.
getConnection
();
Assert
.
assertNotNull
(
connection
);
Assert
.
assertTrue
(
this
.
conn
==
connection
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
getConnection
()
throws
SQLException
{
Connection
connection
=
stmt
.
getConnection
();
Assert
.
assertNotNull
(
connection
);
Assert
.
assertTrue
(
this
.
conn
==
connection
);
}
@Test
(
expected
=
SQLFeatureNotSupportedException
.
class
)
...
...
@@ -346,12 +302,8 @@ public class RestfulStatementTest {
}
@Test
public
void
isClosed
()
{
try
{
Assert
.
assertEquals
(
false
,
stmt
.
isClosed
());
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
void
isClosed
()
throws
SQLException
{
Assert
.
assertEquals
(
false
,
stmt
.
isClosed
());
}
@Test
...
...
@@ -387,29 +339,21 @@ public class RestfulStatementTest {
}
@BeforeClass
public
static
void
beforeClass
()
{
try
{
Properties
properties
=
new
Properties
();
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_CHARSET
,
"UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_LOCALE
,
"en_US.UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_TIME_ZONE
,
"UTC-8"
);
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/?user=root&password=taosdata"
,
properties
);
stmt
=
conn
.
createStatement
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
static
void
beforeClass
()
throws
SQLException
{
Properties
properties
=
new
Properties
();
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_CHARSET
,
"UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_LOCALE
,
"en_US.UTF-8"
);
properties
.
setProperty
(
TSDBDriver
.
PROPERTY_KEY_TIME_ZONE
,
"UTC-8"
);
conn
=
DriverManager
.
getConnection
(
"jdbc:TAOS-RS://"
+
host
+
":6041/?user=root&password=taosdata"
,
properties
);
stmt
=
conn
.
createStatement
();
}
@AfterClass
public
static
void
afterClass
()
{
try
{
if
(
stmt
!=
null
)
stmt
.
close
();
if
(
conn
!=
null
)
conn
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
public
static
void
afterClass
()
throws
SQLException
{
if
(
stmt
!=
null
)
stmt
.
close
();
if
(
conn
!=
null
)
conn
.
close
();
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录