2023-10-31
|
ZH
GBase JDBC 8.3.81.x 版本之前使用使用 SELECT 别名的情况, ResultSetMetaData.getColumnName()返回的是列的别名。8.3.81.x 之后返回的 是列名。 在 8.3.81.x 版本中可以调用 ResultSetMetaData.getColum
2023-11-03
|
ZH
DataSource是java.sql定义的一个数据源,常用的连接池都要实现这个接口如DruidDatasource、HikariDataSource DataRuntime是anyline定义的一个与数据源相关的上下文环境,其中关联了数据源、 数据库适配器、数据源及连接池参数、Anyli
2023-11-03
|
ZH
在低代码与中台项目中经常需要操作多个数据库的元数据,如查询出所有数据库中的表。 但是需要注意:多个库中可以会出现同名的表。另外也有部分数据库不支持跨库,在每个库中单独维护一份系统表。 在实际业务中一般也不需要多个库的元数据同时显示或重,更多的是按库分类。 为了统一处理,推荐先列出数据库列表,再根
2023-11-04
|
ZH
原因及需要处理的问题: 1.跨库的问题 群里一直有些中台和低代码的项目需要查询多个库的Table列表 但有些数据库并不支持跨库,比如他的系统表tables在每个库中单独维护 修改后会增加根据数据库自动创建、注销数据源的方法(数据源与数据库一一对应) 这样就不存在跨库的问题了 2.数据源切换的问题
2023-11-09
|
ZH
首先需要是spring环境 1.pom中添加依赖,集成anyline一般是用来操作数据库 依赖需本两个 1).anyline-data-jdbc-mysql(oracle或其他数据库) 用来适配相应的数据库,用到哪个库就依赖哪个,用到多个就依赖多个 2).数据库官方的JDBC驱动,同样的有
2023-11-09
|
ZH
提供了两个方法DataSourceHolder.validity()和hit() 其中hit()会抛出异常,可以捕捉用来显示详细信息 service ServiceProxy/DatasourceHolder/RuntimeHolder都提供了相应的方法 其中service不需要提供参数,因为ser
2023-11-10
|
ZH
//根据范围分区 Table table = service.metadata().table("log_master", false); if(null != table){ service.ddl().drop(table); } MasterTable master = new Master
2023-11-10
|
ZH
//根据时间范围分区 Table table = service.metadata().table("log_master", false); if(null != table){ service.ddl().drop(table); } MasterTable master = new Mast
2023-11-10
|
ZH
//根据部门编号 分区 Table table = service.metadata().table("user_master", false); if(null != table){ service.ddl().drop(table); } MasterTable master = new Ma
2023-11-10
|
ZH
Table table = service.metadata().table("user_master", false); if(null != table){ service.ddl().drop(table); } MasterTable master = new MasterTable("u