IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 达梦JAVA程序指定访问模式(模式名含有特殊字符的处理) -> 正文阅读

[Java知识库]达梦JAVA程序指定访问模式(模式名含有特殊字符的处理)

1> 问题:

最近在项目中迁移中遇到了一个问题,SpringBoot的项目使用的达梦数据库,我们为平台下的每个子系统都建立了相应的账号,这样子系统中的程序使用该账号登录时,默认都是读取自己模式(schema)下的表,sql中也不需要使用模式名.对象名的方式进行访问。而最近涉及到数据库迁移,平台我们使用了一个大的账号,所有子系统通过这个账号访问自己模式下的数据。然而登录账号默认是读取当前账号的默认模式,这样在不修改sql的情况下,我们必须要指定每个子系统访问的模式,这样的修改肯定是不切实际的。

2> 官方给出的方案:

达梦技术文档:https://eco.dameng.com/docs/zh-cn/faq/faq-java.html

在我查看达梦技术文档的时候,发现官方有这样的一条解达:

在这里插入图片描述

3> 实际使用中发现问题:

然而我们的用户名包含了一些特殊符号,类似于XXX-这样,加了统一的前缀,当构造出这样的url连接串时jdbc:dm://192.168.15.35:5236?schema=XXX-XXX,程序启动时总是报连接异常或者未识别的符号[-]
在这里插入图片描述

于是乎我换了一个测试库,类似于上面的TEST2这样的,程序启动成功了。那看来是因为特殊字符的原因了,首先我尝试着使用转义字符%2D,然后还是没识别出来;再然后既然是达梦没识别出来,那我用达梦的转字符""双引号包起来,结果还是启动报错;尝试了很多遍,也查阅了很多资料也没有找到方案,偶然中我想到是不是因为双引号被忽略掉了,那我再加一层试试,也就是这样jdbc:dm://192.168.15.35:5236?schema=""XXX-XXX"",结果成功了,也访问到了正确的表。暂时还不清楚这样写的原因,后面再深入研究吧。

总结

①达梦中如果想登录后访问其他模式下的表(非默认模式),可以在jdbc连接串中用schema=模式名的方式。

②如果模式名含有特殊字符的,需要将模式名用两层双引号包起来,即:schema=""模式名""这样的方式。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-06-25 17:56:45  更:2022-06-25 17:58:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:31:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码