Skip to content

Commit fe33c46

Browse files
committed
Java:Demo 新增 CockroachDB-云原生分布式高可用轻松扩展数据库的
1 parent cb66a11 commit fe33c46

File tree

1 file changed

+16
-3
lines changed
  • APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/demo

1 file changed

+16
-3
lines changed

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/demo/DemoSQLConfig.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ public DemoSQLConfig(RequestMethod method, String table) {
5555

5656
static {
5757
DEFAULT_DATABASE = DATABASE_MYSQL; //TODO 默认数据库类型,改成你自己的。TiDB, MariaDB, OceanBase 这类兼容 MySQL 的可当做 MySQL 使用
58-
// DEFAULT_NAMESPACE = "root"; //TODO 默认数据库名/模式,改成你自己的,仅对 PostgreSQL: posgres, SurrealDB: root 等数据库有效
58+
// DEFAULT_NAMESPACE = "root"; //TODO 默认数据库名/模式,改成你自己的,仅对 SurrealDB: root 等数据库有效
59+
// DEFAULT_CATALOG = "postgres"; //TODO 默认数据库名/模式,改成你自己的,仅对 PostgreSQL: posgres 等数据库有效
5960
DEFAULT_SCHEMA = "sys"; // "apijson"; //TODO 默认数据库名/模式,改成你自己的,默认情况是 MySQL: sys, PostgreSQL: sys, SQL Server: dbo, Oracle:
6061

6162
// 表名和数据库不一致的,需要配置映射关系。只使用 APIJSONORM 时才需要;
@@ -72,7 +73,7 @@ public DemoSQLConfig(RequestMethod method, String table) {
7273
SIMPLE_CALLBACK = new SimpleCallback<Long>() {
7374

7475
@Override
75-
public AbstractSQLConfig getSQLConfig(RequestMethod method, String database, String schema, String datasource, String table) {
76+
public AbstractSQLConfig<Long> getSQLConfig(RequestMethod method, String database, String schema, String datasource, String table) {
7677
return new DemoSQLConfig(method, table);
7778
}
7879

@@ -215,9 +216,13 @@ public String getDBUri() {
215216
// 以下是 MySQL 5.7 及以下
216217
return "jdbc:mysql://localhost:3306?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8"; //TODO 改成你自己的,TiDB 可以当成 MySQL 使用,默认端口为 4000
217218
}
218-
if (isPostgreSQL()) {
219+
if (isPostgreSQL()) { // PG JDBC 必须在 URI 传 catalog
219220
return "jdbc:postgresql://localhost:5432/postgres?stringtype=unspecified"; //TODO 改成你自己的
220221
}
222+
//if (isCockroachDB()) { // PG JDBC 必须在 URI 传 catalog
223+
// return "jdbc:postgresql://localhost:26257/movr?sslmode=require"; //TODO 改成你自己的 brew install cockroachdb/tap/cockroach && cockroach demo
224+
// //return "jdbc:postgresql://localhost:26258/postgres?sslmode=disable"; //TODO 改成你自己的 brew install cockroachdb/tap/cockroach # && start 3 nodes and init cluster
225+
//}
221226
if (isSQLServer()) {
222227
return "jdbc:jtds:sqlserver://localhost:1433/pubs;instance=SQLEXPRESS"; //TODO 改成你自己的
223228
}
@@ -285,6 +290,10 @@ public String getDBAccount() {
285290
if (isPostgreSQL()) {
286291
return "postgres"; //TODO 改成你自己的
287292
}
293+
//if (isCockroachDB()) { // PG JDBC 必须在 URI 传 catalog
294+
// return "demo"; //TODO 改成你自己的
295+
// //return "postgres"; //TODO 改成你自己的
296+
//}
288297
if (isSQLServer()) {
289298
return "sa"; //TODO 改成你自己的
290299
}
@@ -350,6 +359,10 @@ public String getDBPassword() {
350359
if (isPostgreSQL()) {
351360
return null; //TODO 改成你自己的
352361
}
362+
//if (isCockroachDB()) { // PG JDBC 必须在 URI 传 catalog
363+
// return "demo39865"; //TODO 改成你自己的
364+
// //return null; //TODO 改成你自己的
365+
//}
353366
if (isSQLServer()) {
354367
return "apijson@123"; //TODO 改成你自己的
355368
}

0 commit comments

Comments
 (0)