Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cdc-engine2
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄营
cdc-engine2
Commits
4ffd7dd5
Commit
4ffd7dd5
authored
Nov 20, 2024
by
y1sa
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复已知问题
parent
7e25ce96
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
65 additions
and
0 deletions
+65
-0
JdbcConnInfo.java
.../src/main/java/com/tbyf/cdcengine2/core/JdbcConnInfo.java
+12
-0
MySqlUtils.java
...c/src/main/java/com/tbyf/cdcengine2/mysql/MySqlUtils.java
+29
-0
SqlServerUtils.java
...in/java/com/tbyf/cdcengine2/sqlserver/SqlServerUtils.java
+24
-0
No files found.
core/src/main/java/com/tbyf/cdcengine2/core/JdbcConnInfo.java
View file @
4ffd7dd5
...
@@ -56,4 +56,16 @@ public class JdbcConnInfo {
...
@@ -56,4 +56,16 @@ public class JdbcConnInfo {
public
void
setPassword
(
String
password
)
{
public
void
setPassword
(
String
password
)
{
this
.
password
=
password
;
this
.
password
=
password
;
}
}
@Override
public
String
toString
()
{
return
"JdbcConnInfo{"
+
"host='"
+
host
+
'\''
+
", port="
+
port
+
", dbname='"
+
dbname
+
'\''
+
", url='"
+
url
+
'\''
+
", user='"
+
user
+
'\''
+
", password='******'"
+
'}'
;
}
}
}
mysql-cdc/src/main/java/com/tbyf/cdcengine2/mysql/MySqlUtils.java
View file @
4ffd7dd5
package
com
.
tbyf
.
cdcengine2
.
mysql
;
package
com
.
tbyf
.
cdcengine2
.
mysql
;
import
com.tbyf.cdcengine2.core.JdbcConnInfo
;
import
java.net.MalformedURLException
;
import
java.net.URL
;
import
java.util.regex.Matcher
;
import
java.util.regex.Pattern
;
public
class
MySqlUtils
{
public
class
MySqlUtils
{
public
static
void
loadDriver
()
{
public
static
void
loadDriver
()
{
...
@@ -13,4 +20,26 @@ public class MySqlUtils {
...
@@ -13,4 +20,26 @@ public class MySqlUtils {
public
static
String
buildUrl
(
String
host
,
int
port
,
String
database
)
{
public
static
String
buildUrl
(
String
host
,
int
port
,
String
database
)
{
return
"jdbc:mysql://"
+
host
+
":"
+
port
+
"/"
+
database
+
"?serverTimezone=Asia/Shanghai"
;
return
"jdbc:mysql://"
+
host
+
":"
+
port
+
"/"
+
database
+
"?serverTimezone=Asia/Shanghai"
;
}
}
private
static
final
Pattern
urlPattern
=
Pattern
.
compile
(
"jdbc:mysql://([a-zA-Z0-9.]+):(\\d+)/([a-zA-Z]+)\\?*.*"
);
public
static
JdbcConnInfo
parseConnInfoFromUrl
(
String
url
)
{
Matcher
matcher
=
urlPattern
.
matcher
(
url
);
if
(
matcher
.
find
())
{
String
host
=
matcher
.
group
(
1
);
int
port
=
Integer
.
parseInt
(
matcher
.
group
(
2
));
String
dbname
=
matcher
.
group
(
3
);
JdbcConnInfo
connInfo
=
new
JdbcConnInfo
();
connInfo
.
setUrl
(
url
);
connInfo
.
setHost
(
host
);
connInfo
.
setPort
(
port
);
connInfo
.
setDbname
(
dbname
);
return
connInfo
;
}
else
{
throw
new
IllegalArgumentException
(
url
);
}
}
}
}
sqlserver-cdc/src/main/java/com/tbyf/cdcengine2/sqlserver/SqlServerUtils.java
View file @
4ffd7dd5
package
com
.
tbyf
.
cdcengine2
.
sqlserver
;
package
com
.
tbyf
.
cdcengine2
.
sqlserver
;
import
com.tbyf.cdcengine2.core.JdbcConnInfo
;
import
java.sql.Connection
;
import
java.sql.Connection
;
import
java.sql.DriverManager
;
import
java.sql.DriverManager
;
import
java.sql.SQLException
;
import
java.sql.SQLException
;
import
java.util.regex.Matcher
;
import
java.util.regex.Pattern
;
public
class
SqlServerUtils
{
public
class
SqlServerUtils
{
...
@@ -28,4 +32,24 @@ public class SqlServerUtils {
...
@@ -28,4 +32,24 @@ public class SqlServerUtils {
throw
new
IllegalStateException
(
"获取数据库连接失败"
,
e
);
throw
new
IllegalStateException
(
"获取数据库连接失败"
,
e
);
}
}
}
}
private
static
final
Pattern
urlPattern
=
Pattern
.
compile
(
"jdbc:sqlserver://([a-zA-Z0-9.]+):(\\d+);databaseName=([a-zA-Z]*)"
);
public
static
JdbcConnInfo
parseConnInfoFromUrl
(
String
url
)
{
Matcher
matcher
=
urlPattern
.
matcher
(
url
);
if
(
matcher
.
find
())
{
String
host
=
matcher
.
group
(
1
);
int
port
=
Integer
.
parseInt
(
matcher
.
group
(
2
));
String
dbname
=
matcher
.
group
(
3
);
JdbcConnInfo
connInfo
=
new
JdbcConnInfo
();
connInfo
.
setUrl
(
url
);
connInfo
.
setHost
(
host
);
connInfo
.
setPort
(
port
);
connInfo
.
setDbname
(
dbname
);
return
connInfo
;
}
else
{
throw
new
IllegalArgumentException
(
url
);
}
}
}
}
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