Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nnjcy-data-model
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
梁家彪
nnjcy-data-model
Commits
e8c7a7bc
Commit
e8c7a7bc
authored
Oct 18, 2023
by
梁家彪
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1111
parent
655eaa65
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
20 additions
and
23 deletions
+20
-23
dataoperation-server/src/main/java/com/zq/dataoperation/controller/CommonQueryController.java
+2
-1
dataoperation-server/src/main/java/com/zq/dataoperation/runner/DatabaseRunner.java
+12
-6
dataoperation-server/src/main/java/com/zq/dataoperation/utils/ConnectionUtil.java
+6
-16
No files found.
dataoperation-server/src/main/java/com/zq/dataoperation/controller/CommonQueryController.java
View file @
e8c7a7bc
...
...
@@ -95,7 +95,8 @@ public class CommonQueryController {
@ApiOperation
(
"运行查询"
)
@PostMapping
(
"/run"
)
public
ResultVo
run
(
@RequestBody
Map
<
String
,
Object
>
body
)
{
public
ResultVo
run
(
@RequestBody
Map
<
String
,
Object
>
body
)
throws
Exception
{
System
.
out
.
println
(
body
);
return
ResultVo
.
success
(
commonQueryService
.
run
(
body
));
}
...
...
dataoperation-server/src/main/java/com/zq/dataoperation/runner/DatabaseRunner.java
View file @
e8c7a7bc
package
com
.
zq
.
dataoperation
.
runner
;
import
com.alibaba.druid.pool.DruidDataSource
;
import
com.alibaba.druid.pool.DruidPooledConnection
;
import
com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder
;
import
com.zq.common.exception.BusinessException
;
import
com.zq.dataoperation.entity.QueryDb
;
...
...
@@ -25,7 +26,7 @@ public class DatabaseRunner implements ApplicationRunner {
@Resource
private
CommonQueryService
service
;
private
Map
<
Integer
,
Druid
DataSource
>
dataSource
Map
=
new
HashMap
<>();
private
Map
<
Integer
,
Druid
PooledConnection
>
connection
Map
=
new
HashMap
<>();
@Override
public
void
run
(
ApplicationArguments
args
)
throws
SQLException
{
...
...
@@ -55,16 +56,20 @@ public class DatabaseRunner implements ApplicationRunner {
druidDataSource
.
setUsername
(
ds
.
getUsername
());
druidDataSource
.
setPassword
(
ds
.
getPassword
());
druidDataSource
.
init
();
dataSourceMap
.
put
(
ds
.
getId
(),
druidDataSource
);
connectionMap
.
put
(
ds
.
getId
(),
druidDataSource
.
getConnection
()
);
}
ConnectionUtil
.
set
(
dataSource
Map
);
log
.
info
(
"成功加载数据库:{}个"
,
dataSource
Map
.
size
());
ConnectionUtil
.
set
(
connection
Map
);
log
.
info
(
"成功加载数据库:{}个"
,
connection
Map
.
size
());
}
@PreDestroy
public
void
onClose
(){
for
(
DruidDataSource
dataSource
:
dataSourceMap
.
values
())
{
dataSource
.
close
();
for
(
DruidPooledConnection
connection
:
connectionMap
.
values
())
{
try
{
connection
.
close
();
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
}
}
\ No newline at end of file
dataoperation-server/src/main/java/com/zq/dataoperation/utils/ConnectionUtil.java
View file @
e8c7a7bc
package
com
.
zq
.
dataoperation
.
utils
;
import
com.alibaba.druid.pool.DruidDataSource
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
com.alibaba.druid.pool.DruidPooledConnection
;
import
java.sql.Connection
;
import
java.sql.SQLException
;
import
java.util.Map
;
public
class
ConnectionUtil
{
private
static
Map
<
Integer
,
Druid
DataSource
>
dataSource
Map
;
private
static
Map
<
Integer
,
Druid
PooledConnection
>
connection
Map
;
public
static
void
set
(
Map
<
Integer
,
Druid
DataSource
>
map
)
{
dataSource
Map
=
map
;
public
static
void
set
(
Map
<
Integer
,
Druid
PooledConnection
>
map
)
{
connection
Map
=
map
;
}
public
static
Connection
getConnection
(
Integer
id
){
try
{
return
dataSourceMap
.
get
(
id
).
getConnection
().
getConnection
();
}
catch
(
SQLException
e
)
{
throw
new
RuntimeException
(
e
);
}
}
public
static
JdbcTemplate
getJdbcTemplate
(
Integer
id
){
return
new
JdbcTemplate
(
dataSourceMap
.
get
(
id
));
public
static
Connection
get
(
Integer
id
){
return
connectionMap
.
get
(
id
).
getConnection
();
}
public
static
Connection
get
(
Integer
id
)
throws
SQLException
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment