Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
慢慢CG
TDengine
提交
ed4ff8c2
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看板
提交
ed4ff8c2
编写于
12月 14, 2020
作者:
Z
zyyang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
change
上级
a3183dff
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
39 addition
and
8 deletion
+39
-8
tests/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/service/SubTableService.java
...n/java/com/taosdata/taosdemo/service/SubTableService.java
+39
-8
未找到文件。
tests/examples/JDBC/taosdemo/src/main/java/com/taosdata/taosdemo/service/SubTableService.java
浏览文件 @
ed4ff8c2
package
com.taosdata.taosdemo.service
;
import
com.taosdata.taosdemo.domain.SubTableMeta
;
import
com.taosdata.taosdemo.domain.SubTableValue
;
import
com.taosdata.taosdemo.domain.SuperTableMeta
;
import
com.taosdata.taosdemo.domain.*
;
import
com.taosdata.taosdemo.mapper.SubTableMapper
;
import
com.taosdata.taosdemo.service.data.SubTableMetaGenerator
;
import
org.apache.ibatis.session.SqlSessionFactory
;
...
...
@@ -119,10 +117,12 @@ public class SubTableService extends AbstractService {
int
affectRows
=
0
;
try
{
connection
=
dataSource
.
getConnection
();
String
sql
=
sqlSessionFactory
.
getConfiguration
()
.
getMappedStatement
(
"com.taosdata.taosdemo.mapper.SubTableMapper.insertMultiTableMultiValuesUsingSuperTable"
)
.
getBoundSql
(
subTableValues
)
.
getSql
();
// String sql = sqlSessionFactory.getConfiguration()
// .getMappedStatement("com.taosdata.taosdemo.mapper.SubTableMapper.insertMultiTableMultiValuesUsingSuperTable")
// .getBoundSql(subTableValues)
// .getSql();
String
sql
=
sql
(
subTableValues
);
logger
.
info
(
">>> SQL : "
+
sql
);
// statement = connection.createStatement();
// affectRows = statement.executeUpdate(sql);
...
...
@@ -140,9 +140,40 @@ public class SubTableService extends AbstractService {
}
}
return
affectRows
;
// return mapper.insertMultiTableMultiValuesUsingSuperTable(subTableValues);
}
private
String
sql
(
List
<
SubTableValue
>
subTableValues
)
{
StringBuilder
sb
=
new
StringBuilder
();
sb
.
append
(
"insert into "
);
for
(
int
i
=
0
;
i
<
subTableValues
.
size
();
i
++)
{
SubTableValue
subTableValue
=
subTableValues
.
get
(
i
);
sb
.
append
(
subTableValue
.
getDatabase
()
+
"."
+
subTableValue
.
getName
()
+
"using"
+
subTableValue
.
getSupertable
()
+
" tags ("
);
for
(
int
j
=
0
;
j
<
subTableValue
.
getTags
().
size
();
j
++)
{
TagValue
tagValue
=
subTableValue
.
getTags
().
get
(
j
);
if
(
j
==
0
)
sb
.
append
(
""
+
tagValue
.
getValue
());
else
sb
.
append
(
", "
+
tagValue
.
getValue
());
}
sb
.
append
(
") values"
);
for
(
int
j
=
0
;
j
<
subTableValue
.
getValues
().
size
();
j
++)
{
sb
.
append
(
"("
);
RowValue
rowValue
=
subTableValue
.
getValues
().
get
(
j
);
for
(
int
k
=
0
;
k
<
rowValue
.
getFields
().
size
();
k
++)
{
FieldValue
fieldValue
=
rowValue
.
getFields
().
get
(
k
);
if
(
k
==
0
)
sb
.
append
(
""
+
fieldValue
.
getValue
());
else
sb
.
append
(
", "
+
fieldValue
.
getValue
());
}
sb
.
append
(
") "
);
}
}
return
sb
.
toString
();
}
// return mapper.insertMultiTableMultiValuesUsingSuperTable(subTableValues);
private
static
void
sleep
(
int
sleep
)
{
if
(
sleep
<=
0
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录