为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:window10
【CPU】:i5
【问题描述】*:达梦安装的时候已经设置了大小写敏感,看交流社区中在jdbc添加genKeyNameCase=2就可以不敏感,还有添加schema=数据库名,就可以不加前缀。
完整的:
spring.datasource.url=jdbc:dm://localhost:5236/?schema=数据库名&genKeyNameCase=2&compatibleMode=Oracle&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&allowPublicKeyRetrieval=true&useSSL=false
spring.datasource.username=SYSDBA
spring.datasource.password=xxxxx
以为能实现以下sql:select id from sys_user where id=1.
实际上是会报错。是为什么?要实现这个sql要怎么做,已知当前数据库的模式拥有者是SYSDBA
数据库表的列名是大写还是小写?
大写:
SELECT "ID" FROM "SYS_USER" WHERE "ID" = 1;
小写:
SELECT "id" FROM "SYS_USER" WHERE "id" = 1;
genKeyNameCase=2
意思是返回的结果集列名为小写,
比如select "ID" as id from sys_user where ID=1;
返回的结果集列名为id
而不是ID
schema=数据库名,这里的“数据库名”要配置为sys_user表的归属模式名。