Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
7e645e05
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看板
未验证
提交
7e645e05
编写于
10月 20, 2021
作者:
H
huolibo
提交者:
GitHub
10月 20, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TD-10628]<fix>:close query ResultSet (#8293)
上级
1041396a
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
45 addition
and
41 deletion
+45
-41
src/connector/jdbc/src/main/java/com/taosdata/jdbc/AbstractDatabaseMetaData.java
...main/java/com/taosdata/jdbc/AbstractDatabaseMetaData.java
+41
-37
src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBResultSetRowData.java
...src/main/java/com/taosdata/jdbc/TSDBResultSetRowData.java
+1
-1
src/connector/jdbc/src/main/java/com/taosdata/jdbc/rs/RestfulDriver.java
...dbc/src/main/java/com/taosdata/jdbc/rs/RestfulDriver.java
+3
-3
未找到文件。
src/connector/jdbc/src/main/java/com/taosdata/jdbc/AbstractDatabaseMetaData.java
浏览文件 @
7e645e05
...
...
@@ -562,25 +562,27 @@ public abstract class AbstractDatabaseMetaData extends WrapperImpl implements Da
List
<
TSDBResultSetRowData
>
rowDataList
=
new
ArrayList
<>();
try
(
Statement
stmt
=
connection
.
createStatement
())
{
stmt
.
execute
(
"use "
+
catalog
);
ResultSet
tables
=
stmt
.
executeQuery
(
"show tables"
);
while
(
tables
.
next
())
{
TSDBResultSetRowData
rowData
=
new
TSDBResultSetRowData
(
10
);
rowData
.
setStringValue
(
1
,
catalog
);
//TABLE_CAT
rowData
.
setStringValue
(
2
,
null
);
//TABLE_SCHEM
rowData
.
setStringValue
(
3
,
tables
.
getString
(
"table_name"
));
//TABLE_NAME
rowData
.
setStringValue
(
4
,
"TABLE"
);
//TABLE_TYPE
rowData
.
setStringValue
(
5
,
""
);
//REMARKS
rowDataList
.
add
(
rowData
);
try
(
ResultSet
tables
=
stmt
.
executeQuery
(
"show tables"
))
{
while
(
tables
.
next
())
{
TSDBResultSetRowData
rowData
=
new
TSDBResultSetRowData
(
10
);
rowData
.
setStringValue
(
1
,
catalog
);
//TABLE_CAT
rowData
.
setStringValue
(
2
,
null
);
//TABLE_SCHEM
rowData
.
setStringValue
(
3
,
tables
.
getString
(
"table_name"
));
//TABLE_NAME
rowData
.
setStringValue
(
4
,
"TABLE"
);
//TABLE_TYPE
rowData
.
setStringValue
(
5
,
""
);
//REMARKS
rowDataList
.
add
(
rowData
);
}
}
ResultSet
stables
=
stmt
.
executeQuery
(
"show stables"
);
while
(
stables
.
next
())
{
TSDBResultSetRowData
rowData
=
new
TSDBResultSetRowData
(
10
);
rowData
.
setStringValue
(
1
,
catalog
);
//TABLE_CAT
rowData
.
setStringValue
(
2
,
null
);
//TABLE_SCHEM
rowData
.
setStringValue
(
3
,
stables
.
getString
(
"name"
));
//TABLE_NAME
rowData
.
setStringValue
(
4
,
"TABLE"
);
//TABLE_TYPE
rowData
.
setStringValue
(
5
,
"STABLE"
);
//REMARKS
rowDataList
.
add
(
rowData
);
try
(
ResultSet
stables
=
stmt
.
executeQuery
(
"show stables"
))
{
while
(
stables
.
next
())
{
TSDBResultSetRowData
rowData
=
new
TSDBResultSetRowData
(
10
);
rowData
.
setStringValue
(
1
,
catalog
);
//TABLE_CAT
rowData
.
setStringValue
(
2
,
null
);
//TABLE_SCHEM
rowData
.
setStringValue
(
3
,
stables
.
getString
(
"name"
));
//TABLE_NAME
rowData
.
setStringValue
(
4
,
"TABLE"
);
//TABLE_TYPE
rowData
.
setStringValue
(
5
,
"STABLE"
);
//REMARKS
rowDataList
.
add
(
rowData
);
}
}
resultSet
.
setRowDataList
(
rowDataList
);
}
...
...
@@ -638,8 +640,9 @@ public abstract class AbstractDatabaseMetaData extends WrapperImpl implements Da
resultSet
.
setColumnMetaDataList
(
buildGetColumnsColumnMetaDataList
());
// set up rowDataList
List
<
TSDBResultSetRowData
>
rowDataList
=
new
ArrayList
<>();
try
(
Statement
stmt
=
conn
.
createStatement
())
{
ResultSet
rs
=
stmt
.
executeQuery
(
"describe "
+
catalog
+
"."
+
tableNamePattern
);
try
(
Statement
stmt
=
conn
.
createStatement
();
ResultSet
rs
=
stmt
.
executeQuery
(
"describe "
+
catalog
+
"."
+
tableNamePattern
))
{
int
rowIndex
=
0
;
while
(
rs
.
next
())
{
TSDBResultSetRowData
rowData
=
new
TSDBResultSetRowData
(
24
);
...
...
@@ -1147,9 +1150,9 @@ public abstract class AbstractDatabaseMetaData extends WrapperImpl implements Da
columnMetaDataList
.
add
(
buildTableCatalogMeta
(
1
));
// 1. TABLE_CAT
resultSet
.
setColumnMetaDataList
(
columnMetaDataList
);
try
(
Statement
stmt
=
conn
.
createStatement
())
{
try
(
Statement
stmt
=
conn
.
createStatement
();
ResultSet
rs
=
stmt
.
executeQuery
(
"show databases"
))
{
List
<
TSDBResultSetRowData
>
rowDataList
=
new
ArrayList
<>();
ResultSet
rs
=
stmt
.
executeQuery
(
"show databases"
);
while
(
rs
.
next
())
{
TSDBResultSetRowData
rowData
=
new
TSDBResultSetRowData
(
1
);
rowData
.
setStringValue
(
1
,
rs
.
getString
(
"name"
));
...
...
@@ -1168,12 +1171,13 @@ public abstract class AbstractDatabaseMetaData extends WrapperImpl implements Da
return
new
EmptyResultSet
();
DatabaseMetaDataResultSet
resultSet
=
new
DatabaseMetaDataResultSet
();
try
(
Statement
stmt
=
conn
.
createStatement
())
{
try
(
Statement
stmt
=
conn
.
createStatement
();
ResultSet
rs
=
stmt
.
executeQuery
(
"describe "
+
catalog
+
"."
+
table
))
{
// set up ColumnMetaDataList
resultSet
.
setColumnMetaDataList
(
buildGetPrimaryKeysMetadataList
());
// set rowData
List
<
TSDBResultSetRowData
>
rowDataList
=
new
ArrayList
<>();
ResultSet
rs
=
stmt
.
executeQuery
(
"describe "
+
catalog
+
"."
+
table
);
rs
.
next
();
TSDBResultSetRowData
rowData
=
new
TSDBResultSetRowData
(
6
);
rowData
.
setStringValue
(
1
,
catalog
);
...
...
@@ -1217,15 +1221,14 @@ public abstract class AbstractDatabaseMetaData extends WrapperImpl implements Da
}
private
boolean
isAvailableCatalog
(
Connection
connection
,
String
catalog
)
{
try
(
Statement
stmt
=
connection
.
createStatement
()
)
{
ResultSet
databases
=
stmt
.
executeQuery
(
"show databases"
);
try
(
Statement
stmt
=
connection
.
createStatement
()
;
ResultSet
databases
=
stmt
.
executeQuery
(
"show databases"
))
{
while
(
databases
.
next
())
{
String
dbname
=
databases
.
getString
(
"name"
);
this
.
precision
=
databases
.
getString
(
"precision"
);
if
(
dbname
.
equalsIgnoreCase
(
catalog
))
return
true
;
}
databases
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
...
...
@@ -1246,17 +1249,18 @@ public abstract class AbstractDatabaseMetaData extends WrapperImpl implements Da
resultSet
.
setColumnMetaDataList
(
buildGetSuperTablesColumnMetaDataList
());
// set result set row data
stmt
.
execute
(
"use "
+
catalog
);
ResultSet
rs
=
stmt
.
executeQuery
(
"show tables like '"
+
tableNamePattern
+
"'"
);
List
<
TSDBResultSetRowData
>
rowDataList
=
new
ArrayList
<>();
while
(
rs
.
next
())
{
TSDBResultSetRowData
rowData
=
new
TSDBResultSetRowData
(
4
);
rowData
.
setStringValue
(
1
,
catalog
);
rowData
.
setStringValue
(
2
,
null
);
rowData
.
setStringValue
(
3
,
rs
.
getString
(
"table_name"
));
rowData
.
setStringValue
(
4
,
rs
.
getString
(
"stable_name"
));
rowDataList
.
add
(
rowData
);
try
(
ResultSet
rs
=
stmt
.
executeQuery
(
"show tables like '"
+
tableNamePattern
+
"'"
))
{
List
<
TSDBResultSetRowData
>
rowDataList
=
new
ArrayList
<>();
while
(
rs
.
next
())
{
TSDBResultSetRowData
rowData
=
new
TSDBResultSetRowData
(
4
);
rowData
.
setStringValue
(
1
,
catalog
);
rowData
.
setStringValue
(
2
,
null
);
rowData
.
setStringValue
(
3
,
rs
.
getString
(
"table_name"
));
rowData
.
setStringValue
(
4
,
rs
.
getString
(
"stable_name"
));
rowDataList
.
add
(
rowData
);
}
resultSet
.
setRowDataList
(
rowDataList
);
}
resultSet
.
setRowDataList
(
rowDataList
);
}
return
resultSet
;
}
...
...
src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBResultSetRowData.java
浏览文件 @
7e645e05
...
...
@@ -189,7 +189,7 @@ public class TSDBResultSetRowData {
long
value
=
(
long
)
obj
;
if
(
value
<
0
)
throw
TSDBError
.
createSQLException
(
TSDBErrorNumbers
.
ERROR_NUMERIC_VALUE_OUT_OF_RANGE
);
return
Long
.
valueOf
(
value
).
intValue
()
;
return
(
int
)
value
;
}
...
...
src/connector/jdbc/src/main/java/com/taosdata/jdbc/rs/RestfulDriver.java
浏览文件 @
7e645e05
...
...
@@ -64,9 +64,9 @@ public class RestfulDriver extends AbstractDriver {
RestfulConnection
conn
=
new
RestfulConnection
(
host
,
port
,
props
,
database
,
url
,
token
);
if
(
database
!=
null
&&
!
database
.
trim
().
replaceAll
(
"\\s"
,
""
).
isEmpty
())
{
Statement
stmt
=
conn
.
createStatement
();
stmt
.
execute
(
"use "
+
database
);
stmt
.
close
();
try
(
Statement
stmt
=
conn
.
createStatement
())
{
stmt
.
execute
(
"use "
+
database
);
}
}
return
conn
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录