Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
慢慢CG
TDengine
提交
c332ce99
T
TDengine
项目概览
慢慢CG
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
c332ce99
编写于
1月 21, 2021
作者:
Z
zyyang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TD-2271]feature: support Connection and Statement count statistics in JMX
上级
e588cca5
变更
5
展开全部
隐藏空白更改
内联
并排
Showing
5 changed file
with
393 addition
and
1020 deletion
+393
-1020
src/connector/jdbc/src/main/java/com/taosdata/jdbc/AbstractDatabaseMetaData.java
...main/java/com/taosdata/jdbc/AbstractDatabaseMetaData.java
+36
-37
src/connector/jdbc/src/main/java/com/taosdata/jdbc/CatalogResultSet.java
...dbc/src/main/java/com/taosdata/jdbc/CatalogResultSet.java
+0
-67
src/connector/jdbc/src/main/java/com/taosdata/jdbc/GetTablesResultSet.java
...c/src/main/java/com/taosdata/jdbc/GetTablesResultSet.java
+0
-53
src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBDatabaseMetaData.java
...src/main/java/com/taosdata/jdbc/TSDBDatabaseMetaData.java
+5
-752
src/connector/jdbc/src/main/java/com/taosdata/jdbc/rs/RestfulDatabaseMetaData.java
...in/java/com/taosdata/jdbc/rs/RestfulDatabaseMetaData.java
+352
-111
未找到文件。
src/connector/jdbc/src/main/java/com/taosdata/jdbc/AbstractDatabaseMetaData.java
浏览文件 @
c332ce99
/***************************************************************************
* Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
*
* This program is free software: you can use, redistribute, and/or modify
* it under the terms of the GNU Affero General Public License, version 3
* or later ("AGPL"), as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*****************************************************************************/
package
com.taosdata.jdbc
;
import
java.sql.*
;
import
java.util.ArrayList
;
import
java.util.List
;
public
abstract
class
AbstractDatabaseMetaData
implements
DatabaseMetaData
{
public
abstract
class
AbstractDatabaseMetaData
implements
DatabaseMetaData
,
Wrapper
{
private
final
static
String
PRODUCT_NAME
=
"TDengine"
;
private
final
static
String
PRODUCT_VESION
=
"2.0.x.x"
;
private
final
static
String
DRIVER_NAME
=
"taos-jdbcdriver"
;
private
final
static
String
DRIVER_VERSION
=
"2.0.x"
;
private
final
static
int
DRIVER_MAJAR_VERSION
=
2
;
private
final
static
int
DRIVER_MINOR_VERSION
=
0
;
...
...
@@ -67,9 +52,7 @@ public abstract class AbstractDatabaseMetaData implements DatabaseMetaData {
return
PRODUCT_VESION
;
}
public
String
getDriverName
()
throws
SQLException
{
return
DRIVER_NAME
;
}
public
abstract
String
getDriverName
()
throws
SQLException
;
public
String
getDriverVersion
()
throws
SQLException
{
return
DRIVER_VERSION
;
...
...
@@ -92,6 +75,7 @@ public abstract class AbstractDatabaseMetaData implements DatabaseMetaData {
}
public
boolean
supportsMixedCaseIdentifiers
()
throws
SQLException
{
//像database、table这些对象的标识符,在存储时是否采用大小写混合的模式
return
false
;
}
...
...
@@ -168,10 +152,12 @@ public abstract class AbstractDatabaseMetaData implements DatabaseMetaData {
}
public
boolean
nullPlusNonNullIsNull
()
throws
SQLException
{
// null + non-null != null
return
false
;
}
public
boolean
supportsConvert
()
throws
SQLException
{
// 是否支持转换函数convert
return
false
;
}
...
...
@@ -468,7 +454,7 @@ public abstract class AbstractDatabaseMetaData implements DatabaseMetaData {
}
public
int
getDefaultTransactionIsolation
()
throws
SQLException
{
return
0
;
return
Connection
.
TRANSACTION_NONE
;
}
public
boolean
supportsTransactions
()
throws
SQLException
{
...
...
@@ -476,6 +462,8 @@ public abstract class AbstractDatabaseMetaData implements DatabaseMetaData {
}
public
boolean
supportsTransactionIsolationLevel
(
int
level
)
throws
SQLException
{
if
(
level
==
Connection
.
TRANSACTION_NONE
)
return
true
;
return
false
;
}
...
...
@@ -516,27 +504,26 @@ public abstract class AbstractDatabaseMetaData implements DatabaseMetaData {
public
ResultSet
getTableTypes
()
throws
SQLException
{
DatabaseMetaDataResultSet
resultSet
=
new
DatabaseMetaDataResultSet
();
// set up ColumnMetaDataList
List
<
ColumnMetaData
>
columnMetaDataList
=
new
ArrayList
<
ColumnMetaData
>(
1
);
List
<
ColumnMetaData
>
columnMetaDataList
=
new
ArrayList
<
>(
);
ColumnMetaData
colMetaData
=
new
ColumnMetaData
();
colMetaData
.
setColIndex
(
0
);
colMetaData
.
setColName
(
"TABLE_TYPE"
);
colMetaData
.
setColSize
(
10
);
colMetaData
.
setColType
(
TSDBConstants
.
TSDB_DATA_TYPE_
BINARY
);
colMetaData
.
setColType
(
TSDBConstants
.
TSDB_DATA_TYPE_
NCHAR
);
columnMetaDataList
.
add
(
colMetaData
);
resultSet
.
setColumnMetaDataList
(
columnMetaDataList
);
// set up rowDataList
List
<
TSDBResultSetRowData
>
rowDataList
=
new
ArrayList
<
TSDBResultSetRowData
>(
2
);
TSDBResultSetRowData
rowData
=
new
TSDBResultSetRowData
();
List
<
TSDBResultSetRowData
>
rowDataList
=
new
ArrayList
<
>(
);
TSDBResultSetRowData
rowData
=
new
TSDBResultSetRowData
(
1
);
rowData
.
setString
(
0
,
"TABLE"
);
rowDataList
.
add
(
rowData
);
rowData
=
new
TSDBResultSetRowData
();
rowData
=
new
TSDBResultSetRowData
(
1
);
rowData
.
setString
(
0
,
"STABLE"
);
rowDataList
.
add
(
rowData
);
resultSet
.
setColumnMetaDataList
(
columnMetaDataList
);
resultSet
.
setRowDataList
(
rowDataList
);
return
resultSet
;
}
...
...
@@ -615,9 +602,7 @@ public abstract class AbstractDatabaseMetaData implements DatabaseMetaData {
return
getEmptyResultSet
();
}
public
ResultSet
getPrimaryKeys
(
String
catalog
,
String
schema
,
String
table
)
throws
SQLException
{
return
getEmptyResultSet
();
}
public
abstract
ResultSet
getPrimaryKeys
(
String
catalog
,
String
schema
,
String
table
)
throws
SQLException
;
public
ResultSet
getImportedKeys
(
String
catalog
,
String
schema
,
String
table
)
throws
SQLException
{
return
getEmptyResultSet
();
...
...
@@ -718,9 +703,7 @@ public abstract class AbstractDatabaseMetaData implements DatabaseMetaData {
return
getEmptyResultSet
();
}
public
ResultSet
getSuperTables
(
String
catalog
,
String
schemaPattern
,
String
tableNamePattern
)
throws
SQLException
{
return
getEmptyResultSet
();
}
public
abstract
ResultSet
getSuperTables
(
String
catalog
,
String
schemaPattern
,
String
tableNamePattern
)
throws
SQLException
;
public
ResultSet
getAttributes
(
String
catalog
,
String
schemaPattern
,
String
typeNamePattern
,
String
attributeNamePattern
)
throws
SQLException
{
...
...
@@ -728,15 +711,17 @@ public abstract class AbstractDatabaseMetaData implements DatabaseMetaData {
}
public
boolean
supportsResultSetHoldability
(
int
holdability
)
throws
SQLException
{
if
(
holdability
==
ResultSet
.
HOLD_CURSORS_OVER_COMMIT
)
return
true
;
return
false
;
}
public
int
getResultSetHoldability
()
throws
SQLException
{
return
0
;
return
ResultSet
.
HOLD_CURSORS_OVER_COMMIT
;
}
public
int
getDatabaseMajorVersion
()
throws
SQLException
{
return
0
;
return
2
;
}
public
int
getDatabaseMinorVersion
()
throws
SQLException
{
...
...
@@ -744,7 +729,7 @@ public abstract class AbstractDatabaseMetaData implements DatabaseMetaData {
}
public
int
getJDBCMajorVersion
()
throws
SQLException
{
return
0
;
return
2
;
}
public
int
getJDBCMinorVersion
()
throws
SQLException
{
...
...
@@ -805,4 +790,18 @@ public abstract class AbstractDatabaseMetaData implements DatabaseMetaData {
private
ResultSet
getEmptyResultSet
()
{
return
new
EmptyResultSet
();
}
@Override
public
<
T
>
T
unwrap
(
Class
<
T
>
iface
)
throws
SQLException
{
try
{
return
iface
.
cast
(
this
);
}
catch
(
ClassCastException
cce
)
{
throw
new
SQLException
(
"Unable to unwrap to "
+
iface
.
toString
());
}
}
@Override
public
boolean
isWrapperFor
(
Class
<?>
iface
)
throws
SQLException
{
return
iface
.
isInstance
(
this
);
}
}
\ No newline at end of file
src/connector/jdbc/src/main/java/com/taosdata/jdbc/CatalogResultSet.java
已删除
100644 → 0
浏览文件 @
e588cca5
/***************************************************************************
* Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
*
* This program is free software: you can use, redistribute, and/or modify
* it under the terms of the GNU Affero General Public License, version 3
* or later ("AGPL"), as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*****************************************************************************/
package
com.taosdata.jdbc
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
/*
* TDengine only supports a subset of the standard SQL, thus this implemetation of the
* standard JDBC API contains more or less some adjustments customized for certain
* compatibility needs.
*/
public
class
CatalogResultSet
extends
TSDBResultSetWrapper
{
public
CatalogResultSet
(
ResultSet
resultSet
)
{
super
.
setOriginalResultSet
(
resultSet
);
}
@Override
public
String
getString
(
int
columnIndex
)
throws
SQLException
{
if
(
columnIndex
<=
1
)
{
return
super
.
getString
(
columnIndex
);
}
else
{
return
null
;
}
}
@Override
public
boolean
getBoolean
(
int
columnIndex
)
throws
SQLException
{
if
(
columnIndex
<=
1
)
{
return
super
.
getBoolean
(
columnIndex
);
}
else
{
return
false
;
}
}
@Override
public
byte
[]
getBytes
(
int
columnIndex
)
throws
SQLException
{
if
(
columnIndex
<=
1
)
{
return
super
.
getBytes
(
columnIndex
);
}
else
{
return
null
;
}
}
@Override
public
Object
getObject
(
int
columnIndex
)
throws
SQLException
{
if
(
columnIndex
<=
1
)
{
return
super
.
getObject
(
columnIndex
);
}
else
{
return
null
;
}
}
}
src/connector/jdbc/src/main/java/com/taosdata/jdbc/GetTablesResultSet.java
已删除
100644 → 0
浏览文件 @
e588cca5
/***************************************************************************
* Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
*
* This program is free software: you can use, redistribute, and/or modify
* it under the terms of the GNU Affero General Public License, version 3
* or later ("AGPL"), as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*****************************************************************************/
package
com.taosdata.jdbc
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
/*
* TDengine only supports a subset of the standard SQL, thus this implemetation of the
* standard JDBC API contains more or less some adjustments customized for certain
* compatibility needs.
*/
public
class
GetTablesResultSet
extends
TSDBResultSetWrapper
{
private
String
catalog
;
private
String
schemaPattern
;
private
String
tableNamePattern
;
private
String
[]
types
;
public
GetTablesResultSet
(
ResultSet
resultSet
,
String
catalog
,
String
schemaPattern
,
String
tableNamePattern
,
String
[]
types
)
{
super
.
setOriginalResultSet
(
resultSet
);
this
.
catalog
=
catalog
;
this
.
schemaPattern
=
schemaPattern
;
this
.
tableNamePattern
=
tableNamePattern
;
this
.
types
=
types
;
}
@Override
public
String
getString
(
int
columnIndex
)
throws
SQLException
{
String
ret
=
null
;
switch
(
columnIndex
)
{
case
3
:
return
super
.
getString
(
1
);
case
4
:
return
"table"
;
default
:
return
null
;
}
}
}
src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBDatabaseMetaData.java
浏览文件 @
c332ce99
此差异已折叠。
点击以展开。
src/connector/jdbc/src/main/java/com/taosdata/jdbc/rs/RestfulDatabaseMetaData.java
浏览文件 @
c332ce99
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录