为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:windows10
【CPU】:
【问题描述】*:如下java代码,返回的是SYS和SYSDBA模式下的表,不是期望的assetsys模式下的表
String url = “jdbc:dm://127.0.0.1:5236?schema=ASSETSYS” ;
String username = “assetsys” ;
String password = “assetsystem” ;
Connection con = null;
try{
con = DriverManager.getConnection(url , username , password ) ;
DatabaseMetaData databaseMetaData = con.getMetaData();
ResultSet tables = databaseMetaData.getTables(null, null, null,JDBC_METADATA_TABLE_TYPES);
while (tables.next()) {
System.out.println(“table :”+tables.getString(3));
}
运行后输出:
table :##TMP_TBL_FOR_DBMS_LOB_CLOB
table :AQ$_QUEUES
table :AQ$_QUEUE_TABLES
table :POLICIES
table :POLICY_CONTEXTS
table :POLICY_GROUPS
table :REG$
table :##HISTOGRAMS_TABLE
table :##PLAN_TABLE
检查一下当前使用的JDBC驱动版本,测试8.1.2.18和8.1.2.38版本的驱动可以。

可以使用java -jar DmJdbcDriver18.jar查看JDBC驱动的版本。
箭头标的地方换成模式名,不要写null
