streamset适配java连接达梦数据库库吗?


Debian 达梦数据库 disql工具输入命令 左右移动光标乱码1、下载安装包rlwrap-0.46.12、编译安装rlwrap-0.46.12.0、依赖包查找2.0.1、解决思路2.1、依赖包安装2.2、编译安装2.3、安装成功3、设置rlwrap系统环境变量4、配置达梦护数据库用户环境变量5、测试效果https://github.com/hanslub42/rlwrap/releases/download/0.46.1/rlwrap-0.46.1.tar.gz2.0、依赖包查找重要:需提前安装依赖包,否则编译会出现错误
You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build this program!
2.0.1、解决思路查看源码目录下的INSTALL文件得知需要安装readline-dev因为系统上已经存在了readline相关包,还是编译不成功。所以去寻求安装readline-devroot@debian:/usr/local/src/rlwrap-0.46.1# dpkg -l|grep readli
ii
readline-common
7.0-5
all
GNU readline and history libraries, common files
ii
readline-doc
7.0-5
all
GNU readline and history libraries, documentation and examples
root@debian:/usr/local/src/rlwrap-0.46.1#
搜索readline-devapt search --names-only readline-dev
2.1、依赖包安装apt install readline*
apt install libreadline-dev
2.2、编译安装tar -zxvf rlwrap-0.46.1.tar.gz -C /usr/local/src/
cd /usr/local/src/rlwrap-0.46.1/
mkdir /usr/local/rlwrap-0.46.1
./configure --prefix=/usr/local/rlwrap-0.46.1/ && make && make install
2.3、安装成功root@debian:/usr/local/src/rlwrap-0.46.1# ./configure --prefix=/usr/local/rlwrap-0.46.1/ && make && make install
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make sets $(MAKE)... (cached) yes
checking whether build environment is sane... yes
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for wchar.h... yes
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether _XOPEN_SOURCE should be defined... no
checking for gcc... (cached) gcc
checking whether the compiler supports GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to enable C11 features... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking how to run the C preprocessor... gcc -E
checking for perl... /usr/bin/perl
checking for strip... strip
checking for sys/wait.h that is POSIX.1 compatible... yes
checking for errno.h... yes
checking for fcntl.h... yes
checking for libgen.h... yes
checking for libutil.h... no
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for sched.h... yes
checking for sys/file.h... yes
checking for sys/ioctl.h... yes
checking for sys/wait.h... (cached) yes
checking for sys/resource.h... yes
checking for stddef.h... yes
checking for termios.h... yes
checking for unistd.h... (cached) yes
checking for stdint.h... (cached) yes
checking for time.h... yes
checking for sys/time.h... yes
checking for getopt.h... yes
checking for regex.h... yes
checking for curses.h... yes
checking for stropts.h... yes
checking for termcap.h... yes
checking for util.h... no
checking for term.h... yes
checking for ncurses/term.h... no
checking for gcc options needed to detect all undeclared functions... none needed
checking whether PROC_PIDVNODEPATHINFO is declared... no
checking whether procstat_open_sysctl is declared... no
checking whether procstat_getprocs is declared... no
checking whether procstat_getfiles is declared... no
checking whether STAILQ_FOREACH is declared... no
checking argument type of tputs putc function... int
checking for an ANSI C-conforming const... yes
checking for pid_t... yes
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking whether gcc needs -traditional... no
checking for getopt_long... yes
checking for basename... yes
checking for dirname... yes
checking for flock... yes
checking for getopt_long... (cached) yes
checking for isastream... yes
checking for mkstemps... yes
checking for pselect... yes
checking for putenv... yes
checking for readlink... yes
checking for sched_yield... yes
checking for setenv... yes
checking for setitimer... yes
checking for setsid... yes
checking for setrlimit... yes
checking for sigaction... yes
checking for snprintf... yes
checking for strlcpy... no
checking for strlcat... no
checking for strnlen... yes
checking for system... yes
checking for openpty in -lutil... yes
checking for openpty... yes
checking for getpty... no
checking for grantpt... yes
checking for unlockpt... yes
checking for getpt...
checking for pty/tty type... checking for pty.h... yes
OPENPTY
configure: checking for pty ranges
checking for tgetent... no
checking for tgetent in -ltinfo... yes
checking for readline in -lreadline... yes
checking for tigetnum... yes
checking for readline/readline.h... yes
checking whether your readline headers and library know about rl_set_screen_size... yes
checking whether your readline headers and library know about rl_basic_quote_characters... yes
checking whether your readline headers and library know about rl_variable_value... yes
checking whether your readline headers and library know about rl_readline_version... yes
checking whether your readline headers and library know about rl_executing_keyseq... yes
checking whether the private symbol _rl_horizontal_scroll_mode is visble in your readline libs... yes
Will rlwrap find command's working directory under /proc/<commands pid>/cwd? let's see...
checking for /proc/7590/cwd/configure.ac... yes
checking whether we can find command line under <opt_proc_mountpoint>/<pid>/cmdline and mirror it by overwriting our own *argv (this may take a few secs)... yeschecking that generated files are newer than configure... done
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating filters/Makefile
config.status: creating doc/Makefile
config.status: creating src/Makefile
config.status: creating doc/rlwrap.man
config.status: creating config.h
config.status: executing depfiles commandsNow do:make (or gmake)
to build rlwrapmake check
for instructions how to test itmake install
to install itmake
all-recursive
make[1]: Entering directory '/usr/local/src/rlwrap-0.46.1'
Making all in doc
make[2]: Entering directory '/usr/local/src/rlwrap-0.46.1/doc'
sed -e 's#@DATADIR@#/usr/local/rlwrap-0.46.1/share#'
rlwrap.man > rlwrap.1
make[2]: Leaving directory '/usr/local/src/rlwrap-0.46.1/doc'
Making all in src
make[2]: Entering directory '/usr/local/src/rlwrap-0.46.1/src'
gcc -DHAVE_CONFIG_H -I. -I..
-DDATADIR=\"/usr/local/rlwrap-0.46.1/share\"
-g -O2 -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.c
mv -f .deps/main.Tpo .deps/main.Po
gcc -DHAVE_CONFIG_H -I. -I..
-DDATADIR=\"/usr/local/rlwrap-0.46.1/share\"
-g -O2 -MT signals.o -MD -MP -MF .deps/signals.Tpo -c -o signals.o signals.c
mv -f .deps/signals.Tpo .deps/signals.Po
gcc -DHAVE_CONFIG_H -I. -I..
-DDATADIR=\"/usr/local/rlwrap-0.46.1/share\"
-g -O2 -MT readline.o -MD -MP -MF .deps/readline.Tpo -c -o readline.o readline.c
mv -f .deps/readline.Tpo .deps/readline.Po
gcc -DHAVE_CONFIG_H -I. -I..
-DDATADIR=\"/usr/local/rlwrap-0.46.1/share\"
-g -O2 -MT pty.o -MD -MP -MF .deps/pty.Tpo -c -o pty.o pty.c
mv -f .deps/pty.Tpo .deps/pty.Po
gcc -DHAVE_CONFIG_H -I. -I..
-DDATADIR=\"/usr/local/rlwrap-0.46.1/share\"
-g -O2 -MT completion.o -MD -MP -MF .deps/completion.Tpo -c -o completion.o completion.c
mv -f .deps/completion.Tpo .deps/completion.Po
gcc -DHAVE_CONFIG_H -I. -I..
-DDATADIR=\"/usr/local/rlwrap-0.46.1/share\"
-g -O2 -MT term.o -MD -MP -MF .deps/term.Tpo -c -o term.o term.c
mv -f .deps/term.Tpo .deps/term.Po
gcc -DHAVE_CONFIG_H -I. -I..
-DDATADIR=\"/usr/local/rlwrap-0.46.1/share\"
-g -O2 -MT ptytty.o -MD -MP -MF .deps/ptytty.Tpo -c -o ptytty.o ptytty.c
mv -f .deps/ptytty.Tpo .deps/ptytty.Po
gcc -DHAVE_CONFIG_H -I. -I..
-DDATADIR=\"/usr/local/rlwrap-0.46.1/share\"
-g -O2 -MT utils.o -MD -MP -MF .deps/utils.Tpo -c -o utils.o utils.c
mv -f .deps/utils.Tpo .deps/utils.Po
gcc -DHAVE_CONFIG_H -I. -I..
-DDATADIR=\"/usr/local/rlwrap-0.46.1/share\"
-g -O2 -MT string_utils.o -MD -MP -MF .deps/string_utils.Tpo -c -o string_utils.o string_utils.c
mv -f .deps/string_utils.Tpo .deps/string_utils.Po
gcc -DHAVE_CONFIG_H -I. -I..
-DDATADIR=\"/usr/local/rlwrap-0.46.1/share\"
-g -O2 -MT malloc_debug.o -MD -MP -MF .deps/malloc_debug.Tpo -c -o malloc_debug.o malloc_debug.c
mv -f .deps/malloc_debug.Tpo .deps/malloc_debug.Po
gcc -DHAVE_CONFIG_H -I. -I..
-DDATADIR=\"/usr/local/rlwrap-0.46.1/share\"
-g -O2 -MT multibyte.o -MD -MP -MF .deps/multibyte.Tpo -c -o multibyte.o multibyte.c
mv -f .deps/multibyte.Tpo .deps/multibyte.Po
gcc -DHAVE_CONFIG_H -I. -I..
-DDATADIR=\"/usr/local/rlwrap-0.46.1/share\"
-g -O2 -MT filter.o -MD -MP -MF .deps/filter.Tpo -c -o filter.o filter.c
mv -f .deps/filter.Tpo .deps/filter.Po
gcc -DDATADIR=\"/usr/local/rlwrap-0.46.1/share\"
-g -O2
-o rlwrap main.o signals.o readline.o pty.o completion.o term.o ptytty.o utils.o string_utils.o malloc_debug.o multibyte.o filter.o
-lutil
-lreadline -ltinfo
make[2]: Leaving directory '/usr/local/src/rlwrap-0.46.1/src'
Making all in filters
make[2]: Entering directory '/usr/local/src/rlwrap-0.46.1/filters'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/local/src/rlwrap-0.46.1/filters'
make[2]: Entering directory '/usr/local/src/rlwrap-0.46.1'
make[2]: Leaving directory '/usr/local/src/rlwrap-0.46.1'
make[1]: Leaving directory '/usr/local/src/rlwrap-0.46.1'
Making install in doc
make[1]: Entering directory '/usr/local/src/rlwrap-0.46.1/doc'
make[2]: Entering directory '/usr/local/src/rlwrap-0.46.1/doc'
make[2]: Nothing to be done for 'install-exec-am'./usr/bin/mkdir -p '/usr/local/rlwrap-0.46.1/share/man/man1'/usr/bin/install -c -m 644 rlwrap.1 '/usr/local/rlwrap-0.46.1/share/man/man1'
make[2]: Leaving directory '/usr/local/src/rlwrap-0.46.1/doc'
make[1]: Leaving directory '/usr/local/src/rlwrap-0.46.1/doc'
Making install in src
make[1]: Entering directory '/usr/local/src/rlwrap-0.46.1/src'
make[2]: Entering directory '/usr/local/src/rlwrap-0.46.1/src'/usr/bin/mkdir -p '/usr/local/rlwrap-0.46.1/bin'/usr/bin/install -c rlwrap '/usr/local/rlwrap-0.46.1/bin'
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/usr/local/src/rlwrap-0.46.1/src'
make[1]: Leaving directory '/usr/local/src/rlwrap-0.46.1/src'
Making install in filters
make[1]: Entering directory '/usr/local/src/rlwrap-0.46.1/filters'
make[2]: Entering directory '/usr/local/src/rlwrap-0.46.1/filters'
make[2]: Nothing to be done for 'install-exec-am'./usr/bin/mkdir -p '/usr/local/rlwrap-0.46.1/share/man/man3'/usr/bin/install -c -m 644 RlwrapFilter.3pm '/usr/local/rlwrap-0.46.1/share/man/man3'
make[2]: Leaving directory '/usr/local/src/rlwrap-0.46.1/filters'
make[1]: Leaving directory '/usr/local/src/rlwrap-0.46.1/filters'
make[1]: Entering directory '/usr/local/src/rlwrap-0.46.1'
make[2]: Entering directory '/usr/local/src/rlwrap-0.46.1'
make[2]: Nothing to be done for 'install-exec-am'./usr/bin/mkdir -p '/usr/local/rlwrap-0.46.1/share/rlwrap'/usr/bin/mkdir -p '/usr/local/rlwrap-0.46.1/share/rlwrap/filters'/usr/bin/install -c -m 644
filters/README filters/RlwrapFilter.pm filters/RlwrapFilter.3pm filters/count_in_prompt filters/pipeto filters/logger filters/null filters/unbackspace filters/pipeline filters/ftp_filter filters/handle_hotkeys filters/history_format filters/simple_macro filters/template filters/scrub_prompt filters/paint_prompt filters/censor_passwords filters/listing filters/paint_prompt.py filters/handle_hotkeys.py filters/logger.py filters/pipeto.py filters/rlwrapfilter.py filters/null.py filters/censor_passwords.py filters/edit_history filters/count_in_prompt.py filters/ftp_filter.py filters/debug_null filters/handle_sigwinch filters/outfilter filters/makefilter filters/dissect_prompt '/usr/local/rlwrap-0.46.1/share/rlwrap/filters'/usr/bin/mkdir -p '/usr/local/rlwrap-0.46.1/share/rlwrap/completions'/usr/bin/install -c -m 644
completions/testclient completions/coqtop '/usr/local/rlwrap-0.46.1/share/rlwrap/completions'
make
install-data-hook
make[3]: Entering directory '/usr/local/src/rlwrap-0.46.1'
chmod a+x /usr/local/rlwrap-0.46.1/share/rlwrap/filters/*
make[3]: Leaving directory '/usr/local/src/rlwrap-0.46.1'
make[2]: Leaving directory '/usr/local/src/rlwrap-0.46.1'
make[1]: Leaving directory '/usr/local/src/rlwrap-0.46.1'
root@debian:/usr/local/src/rlwrap-0.46.1#
查看安装目录root@debian:/usr/local/src/rlwrap-0.46.1# ls -l /usr/local/rlwrap-0.46.1/
total 8
drwxr-xr-x 2 root root 4096 Apr
3 20:07 bin
drwxr-xr-x 4 root root 4096 Apr
3 20:07 share
root@debian:/usr/local/src/rlwrap-0.46.1#
vi /etc/profile添加一行PATH=/usr/local/rlwrap-0.46.1/bin:$PATHsource /etc/profileroot@debian:/usr/local/src/rlwrap-0.46.1# rlwrap --help
Usage: rlwrap [options] command ...Options:-a[password prompt]
--always-readline[=password prompt]-A
--ansi-colour-aware-b
<chars>
--break-chars=<chars>-c
--complete-filenames-C
<name|N>
--command-name=<name|N>-D
<0|1|2>
--history-no-dupes=<0|1|2>-e
<char|''>
--extra-char-after-completion=<char|''>-f
<completion list>
--file=<completion list>-g
<regexp>
--forget-matching=<regexp>-h
--help-H
<file>
--history-filename=<file>-i
--case-insensitive-I
--pass-sigint-as-sigterm-l
<file>
--logfile=<file>-m[newline substitute]
--multi-line[=newline substitute]-M
<.ext>
--multi-line-ext=<.ext>-n
--no-warnings-N
--no-children-o
--one-shot-O
<regexp>
--only-cook=<regexp>-p[colour]
--prompt-colour[=colour]-P
<input>
--pre-given=<input>-q
<chars>
--quote-characters=<chars>-r
--remember-R
--renice-s
<N>
--histsize=<N> (negative: readonly)-S
<prompt>
--substitute-prompt=<prompt>-t
<name>
--set-term-name=<name>-U
--mirror-arguments-v
--version-w
<N>
--wait-before-prompt=<N> (msec, <0
: patient mode)-W
--polling-z
<filter command>
--filter=<filter command> ('rlwrap -z listing' writes a list of installed filters)bug reports, suggestions, updates:
https://github.com/hanslub42/rlwrap
root@debian:/usr/local/src/rlwrap-0.46.1# rlwrap -v
rlwrap 0.46.1
root@debian:/usr/local/src/rlwrap-0.46.1#
安装成功后,配置 dmdba 用户(安装 DM8 软件的用户)环境变量su - dmdba
vi .bash_profile
编辑文件,在文件最后增加如下两行。alias disql="rlwrap disql"
alias dmrman="rlwrap dmrman"
使环境变量生效dmdba@debian:~$ source .bash_profile
再使用disql或dmrman 命令,即可使用上下左右按键来修改、删除sql语句或者查询历史sql语句,就方便了很多。SQL> describe testDM8行号
NAME
TYPE$
NULLABLE
---------- ------ ------- --------
1
ID
INTEGER Y
2
NUMBER INTEGER Y已用时间: 24.968(毫秒). 执行号:600.
SQL> insert into testDM8 values (1,001);
影响行数 1已用时间: 1.093(毫秒). 执行号:601.
SQL> select * from testDM8;行号
ID
NUMBER
---------- ----------- -----------
1
1
1已用时间: 1.031(毫秒). 执行号:602.
SQL>
相关文章:
Debian 达梦数据库 disql工具输入命令 左右移动光标乱码1、下载安装包rlwrap-0.46.12、编译安装rlwrap-0.46.12.0、依赖包查找2.0.1、解决思路2.1、依赖包安装2.2、编译安装2.3、安装成功3、设置rlwrap系统环境变量4、配置达梦护数据库用户环境变量5、测试效果1、下载安装包rlw…...
编程日记
2023/5/2 5:31:11
SpringBoot 将PDF转成图片或Word准备工作Apache PDFBox将PDF转成一张图片将PDF转成多张图片将PDF转成其他文件格式总结SpringBoot 是一款非常流行的 Java Web 开发框架&#xff0c;可以用来构建各种 Web 应用程序。在本篇博客中&#xff0c;我们将介绍如何使用 SpringBoot 将 P…...
编程日记
2023/5/23 12:43:26
在全球贸易竞争日益激烈的今天&#xff0c;外贸官方网站成为企业扩展国际市场、展示企业形象的重要平台。
为了在众多竞争对手中脱颖而出&#xff0c;优化外贸官方网站至关重要。
本文将探讨不同的优化技巧和方法&#xff0c;助力外贸官方网站在国际市场上取得优势。
关于外…...
编程日记
2023/5/6 9:42:12
用MyBatisPlus完成标准Dao开发
一、MyBatisPlus简介 1、开发步骤&#xff1a;
核心为第 6 步 二、标准数据层开发
1、标准数据层CRUD功能
MP接口
换了个名的方法(接口)
Lombok
一个好用的小工具(依赖)&#xff1a;提供一组注解 [ 能完成getting、setting、toString、有…...
编程日记
2023/5/30 21:54:37
题目描述
四平方和定理&#xff0c;又称为拉格朗日定理&#xff1a;
每个正整数都可以表示为至多 4 个正整数的平方和。
如果把 0 包括进去&#xff0c;就正好可以表示为 4 个数的平方和。
比如&#xff1a;
5
0^2
0^2
1^2
2^2
7
1^2
1^2
1^2
2^2
对于一个给定的…...
编程日记
2023/5/6 13:14:27
DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的大部分开发需求&#xff0c;具备完善的甘特图图表库&#xff0c;功能强大&#xff0c;价格便宜&#xff0c;提供丰富而灵活的JavaScript API接口&#xff0c;与各种服务器端技术&am…...
编程日记
2023/5/30 23:34:43
近期&#xff0c;周期职业的工业债券体现优异。 因为对经济修正预期良好&#xff0c;加上出于危险涣散的考量&#xff0c;大型买方机构开始转化部分仓位至钢铁债与煤炭债。展望后市&#xff0c;业内人士预计&#xff0c;稳经济基调下政府发力主要靠基建托底&#xff0c;后续房地…...
编程日记
2023/5/6 13:59:47
1、配置camera_custom_stero_setting.h
a、增加sensor配置
/vendor/mediatek/proprietary/custom/mt6765/hal/camera/camera_custom_stereo_setting.h注意:
1)IMGOYUV Size:在有FOV crop的情况下,不能配置为sensor full size,建议比full size 小或者配置为fov crop的值…...
编程日记
2023/5/6 13:08:36
目录CAP 定理CAP 权衡BASE 理论ACID 和 BASE 的区别与联系CAP 定理
CAP 理论为&#xff1a;一个分布式系统最多只能同时满足一致性&#xff08;Consistency&#xff09;、可用性&#xff08;Availability&#xff09;和分区容错性&#xff08;Partition tolerance&#xff09;…...
编程日记
2023/6/1 10:20:23
gcc/g是什么gcc/g之间的区别和联系gcc/g是什么
讲到gcc/g&#xff0c;那就得先说一下GCC&#xff0c;GCC:GNU Compiler Collection(GUN 编译器集合)&#xff0c;它可以编译C、C、JAV、Fortran、Pascal、Object-C、Ada等语言。而gcc是GCC中的GUN C Compiler&#xff08;C 编译器…...
编程日记
2023/5/30 20:41:58
最近更新的博客 华为od 2023
什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题
机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:找数字 or 找等值元素
题目 …...
编程日记
2023/4/29 22:50:33
Selenium高级应用前言1.1、selenium的作用1.2、selenium模仿用户操作1.3、selenium的元素定位操作1.4、selenium模拟鼠标操作1.5、selenium处理下拉列表框1.6、弹窗处理1.7、页面切换1.8、页面前进和后退1.9、获取页面Cookies2.1、页面等待前言
&#x1f49d; 如果大家对爬虫有…...
编程日记
2023/5/6 14:06:15
本期推荐开源项目目录&#xff1a;1. 编辑文本就能剪视频2. AI 绘画资料大合集3. 沉浸式双语网页翻译扩展4. 静态博客系统01编辑文本就能剪视频打开一个包含视频的文件夹&#xff0c;只需要输入 「autocut -d 文件夹名称」命令&#xff0c; AutoCut 可以为文件夹里面的视频自动…...
编程日记
2023/5/8 8:30:54
近日&#xff0c;腾讯发布《2022 年腾讯研发大数据报告》&#xff0c;披露了 2022 年腾讯在研发投入、研发效能、开源协同等方面的重要数据。
《报告》显示&#xff0c;2022 年腾讯内部研发人员占比达到 74%&#xff0c;这意味着&#xff0c;平均每四个腾讯员工中&#xff0c;…...
编程日记
2023/5/21 20:20:43
1、泛型方法&#xff1a;
&#xff08;1&#xff09;定义&#xff1a;泛型方法的定义方式&#xff0c;将类型变量放在修饰符的后面&#xff0c;返回类型的前面。
public class TestGenericC {public <T> void test(T t) {System.out.print(t);}
}
如上&#xff0c;在一…...
编程日记
2023/5/16 13:31:41
有时候&#xff0c;前端可能提交了一个耗时任务&#xff0c;如果后端接收到请求后&#xff0c;直接执行该耗时任务&#xff0c;那么前端需要等待很久一段时间才能接受到响应。如果该耗时任务是通过浏览器直接进行请求&#xff0c;那么浏览器页面会一直处于转圈等待状态。
事实…...
编程日记
2023/5/25 17:07:52
1、IoC
IoC&#xff08;Inversion of Control&#xff0c;控制反转&#xff09;是一种软件设计思想&#xff0c;它的核心思想是将对象之间的依赖关系交给容器来管理&#xff0c;从而降低对象之间的耦合度&#xff0c;提高代码的灵活性和可维护性。
在传统的编程模式中&#x…...
编程日记
2023/5/6 11:38:55
镜头的成像原理主要是因为小孔成像&#xff0c;作为机器视觉系统中的重要组件&#xff0c;镜头和工业相机同样重要&#xff0c;但是工业相机的成像原理是什么呢&#xff1f;我会在这一篇中诉说清楚。
01 CCD和CMOS
从感光芯片的角度来分&#xff0c;有CCD相机和CMOS相机&…...
编程日记
2023/5/19 3:50:04
要使用OCAF构建一个父子孙级别的结构树,你可以遵循以下步骤: 创建一个OCAF文档:使用OCAF创建一个新文档,或者打开一个现有的文档。 创建一个根Label:使用OCAF创建一个名为“Root”的根标签。这将是结构树的顶部,根据需要可以添加子标签。 创建子标签:在根标签下创建一个…...
编程日记
2023/5/8 14:06:58
文章目录1 训练曲线--震荡的非常厉害2 插值法 曲线行平滑处理3 注意事项—平滑前先将 list转array4 Savitzky-Golay 滤波器实现曲线平滑5 python 绘制训练曲线--基于Numpy.convolve曲线平均滤波1 训练曲线–震荡的非常厉害
上一篇文章用python自己绘制训练曲线震荡的非常厉害&…...
编程日记
2023/5/6 13:36:32
职业测评 是指通过科学的测试和评估方式&#xff0c;对个人的职业能力、职业兴趣、职业价值观等进行评估&#xff0c;以帮助个人了解自己的职业特质&#xff0c;从而更好地选择和发展自己的职业生涯。
职业测评可以帮助人们更好地了解自己的职业需求、发现自己的优势和劣势&am…...
编程日记
2023/5/6 13:48:34
前言 最近又是一轮代码review , 发现了一些实现去重的代码&#xff0c;在使用 lsit.contain ...... 如&#xff1a; 我沉思&#xff0c;是不是其实很多初学者也存在这种去重使用问题&#xff1f; 所以我选择把这个事情整出来&#xff0c;分享一下。 正文 首先是造出一个 List&l…...
编程日记
2023/5/16 9:34:22
MySQL教程MySQL教程——基础篇MySQL概述关系型数据库数据模型SQLSQL通用语法SQL数据类型SQL分类DDLDMLDQL基本查询条件查询聚合函数分组查询排序查询分页查询案例训练执行顺序DCL用户管理权限控制函数字符串函数数值函数日期函数流程函数约束概述约束演示外键约束添加外键删除外…...
编程日记
2023/5/24 20:32:55
四&#xff1a;synchronized 关键字-监视器锁monitor lock
synchronized 的特性
互斥 synchronized 会起到互斥效果, 某个线程执行到某个对象的 synchronized 中时, 其他线程如果也执行到 同一个对象 synchronized 就会阻塞等待. 进入 synchronized 修饰的代码块, 相当于 加锁…...
编程日记
2023/5/6 11:43:16
出品
何玺 排版
叶媛
王慧文迎来强助力。
3月8日&#xff0c;美团创始人王兴在社交媒体发布消息称&#xff0c;个人将参与王慧文创业公司“光年之外”的A轮投资&#xff0c;并出任董事。
01
王兴个人将参与王慧文的创业公司A轮投资
公开资料显示&#xff0c;王兴和王慧…...
编程日记
2023/5/31 18:32:44
文章目录简介nvue 和 vue 相互通讯方式&#xff1a;nvue注意事项&#xff1a;简介
uni-app是逻辑渲染分离的&#xff0c;渲染层在app端提供了两套排版引擎&#xff0c; 小程序方式的webview渲染和weex方式的原生渲染&#xff0c;两种渲染引入可以自己根据需要选。
vue文件走的…...
编程日记
2023/5/6 13:48:33
目录
摘要 BP神经网络的原理 BP神经网络的定义 BP神经网络的基本结构 BP神经网络的神经元 BP神经网络的激活函数, BP神经网络的传递函数 粒子群算法的原理及步骤 基于粒子群算法改进优化BP神经网络的用电量预测 代码 效果图 结果分析 展望 参考
摘要
一般用启发式算法改进B…...
编程日记
2023/5/6 12:27:28
最近更新的博客 华为od 2023
什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题
机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:最大相连男生数
题目
学校组…...
编程日记
2023/5/6 12:21:03
对于测试工作而言&#xff0c;最重要的无疑就是测试用例的设计。好的测试用例可以帮助测试人员更好更快地发现软件中的错误&#xff0c;对于提高产品质量意义重大。本文就是针对测试用例的设计方法。 文章目录测试用例的基本要素测试用例的设计设计测试用例的具体方法等价类划分…...
编程日记
2023/6/1 9:14:44
CT剂量和普通放射剂量的区别 普通放射剂量分布区域大&#xff0c;但一般集中在皮肤入射表面&#xff0c;用患者入射表面剂量&#xff08;ESD)来表征射线剂量&#xff1b; CT剂量分布在窄带内&#xff0c;边缘与中心分布不均匀&#xff1b;且属于多层扫描&#xff1b; 1、在理想…...
编程日记
2023/4/30 1:34:01
往期文章
springcloud整合knike4j聚合微服务接口文档 spring源码 - 条件注解ConditionnalOnClass的原理分析 用最简单的话讲最明白的红黑树
文章目录往期文章一、介绍二、使用html模版生成html页面文本1. 使用jsoup工具生成html页面文本2. 使用模版引擎生成html页面文本三、将…...
编程日记
2023/5/6 12:55:33
出料口堵塞识别系统通过pythonopencv网络模型智能分析技术&#xff0c;出料口堵塞识别算法对出料口进行全天候7*24小时实时监测&#xff0c;当画面中出料口有大型石料物体形成拥堵时&#xff0c;出料口堵塞识别算法立即抓拍告警同步回传通知。Python是一种由Guido van Rossum开…...
编程日记
2023/5/3 7:45:34
IPV6与IPV4区别
1、地址长度的区别&#xff1a;IPv4协议具有32位&#xff08;4字节&#xff09;地址长度&#xff1b;IPv6协议具有128位&#xff08;16字节&#xff09;地址长度。 2、地址的表示方法区别&#xff1a;IPv4地址是以小数表示的二进制数。 IPv6地址是以十六进制表…...
编程日记
2023/5/23 9:23:33
3月30日&#xff0c;由百分点科技主办的“2023数据科学峰会”在北京金隅智造工场科技秀场成功召开。此次大会以“数据进阶”为主题&#xff0c;邀请权威专家学者以科学视角和全球视野解读数据科学、数字政府建设及数字化业务&#xff0c;在现场重磅推出一站式数据价值实现平台&…...
编程日记
2023/5/6 11:20:51
预处理指令简介
1.C语言在对源程序进行编译之前&#xff0c;会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令)&#xff0c;产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译
2.为了区分预处理指令和一般的C语句&#xff0c;所有预处理…...
编程日记
2023/4/29 18:30:47
使用邮箱发送附件&#xff0c;由于附件有中文名并且中文名很长&#xff0c;使用 MimeUtility.encodeWord 导致附件中文名称乱码。
SendEmail类
package fan.mbts.util;import java.io.File;
import java.util.*;
import javax.activation.FileDataSource;
import javax.mail.…...
编程日记
2023/5/6 13:08:39
环境搭建
1.安装nodejs Node.js 长期支持版本 2.cnpm 使用淘宝镜像 npm install -g cnpm --registryhttps://registry.npm.taobao.org 3.使用npm/cnpm 命令安装angular/cli (只需要安装一次) npm install -g angular/cli 或者 cnpm install -g angular/cli 4.输入 &#xff1a…...
编程日记
2023/5/6 13:18:09
目录
一、前期准备
1.1设置GPU
1.2导入数据集
1.3划分数据集
二、网络结构
2.1思路解析
2.2模型代码 三、训练运行
3.1训练 3.2指定图片进行预测 &#x1f368; 本文为[&#x1f517;365天深度学习训练营]内部限免文章&#xff08;版权归 *K同学啊* 所有&#xff09; &…...
编程日记
2023/5/6 13:40:43
238. 除自身以外数组的乘积
给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。
题目数据 保证 数组 nums 之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。
请不要使用除法&am…...
编程日记
2023/5/19 15:08:50
前言&#xff1a;Spring Boot 3 RELEASE版本于 2022年11月24日 正式发布&#xff0c;此次Spring Boot里程碑的升级也要求了最低JDK 17 和 Spring Framework 6 &#xff0c;其核心框架的 Spring 也在 2022年11月16日 迎来了从 5.3.x 到 6.0.x 重大版本升级&#xff0c;借着这个机…...
编程日记
2023/5/6 12:38:48
#include "../stl/stl_function.h"/* stl_function.h 源码解析。版权声明常规&#xff0c;可以免费试用&#xff0c;包含本声明即可。NOTE: This is an internal header file, included by other STL headers. You should not attempt to use it directly.*
注意&am…...
编程日记
2023/5/6 12:17:32
作品介绍 1 应用背景
近半个世纪以来&#xff0c;随着全球气候变化和人类活动的双重干扰&#xff0c;自然生态系统遭到了不同程度的影响。植被作为陆地生态系统的重要组成部分&#xff0c;在陆地生态系统的物质循环和能量流动中发挥着不可替代的作用&#xff0c;是自然生态系统…...
编程日记
2023/5/30 21:55:03
1.从库生成两个线程&#xff0c;一个 I/O 线程&#xff0c;一个 SQL 线程 2.当从库连接主库时&#xff0c;主库会生成一个 二进制转储(binlog dump) 线程&#xff0c;用来给从库 I/O 线程传 binlog 3.I/O 线程去请求主库的 binlog&#xff0c;并将得到的 binlog 日志写到 relay…...
编程日记
2023/5/6 1:39:27
IOC和AOP以及spring框架的的面试宝典
IOC
IOC的作用&#xff1a;
产生对象实例&#xff0c;所以它是基于工厂设计模式的
IOC是什么
Ioc—Inversion of Control&#xff0c;即“控制反转”&#xff0c;不是什么技术&#xff0c;而是一种设计思想。在Java开发中&#xff0c;…...
编程日记
2023/5/24 14:44:42
文章目录HTML5 内联 SVG什么是SVG&#xff1f;SVG优势浏览器支持把 SVG 直接嵌入 HTML 页面SVG 与 Canvas两者间的区别Canvas 与 SVG 的比较HTML5 内联 SVG HTML5 支持内联 SVG。
什么是SVG&#xff1f;
SVG 指可伸缩矢量图形 (Scalable Vector Graphics)SVG 用于定义用于网…...
编程日记
2023/5/28 21:55:51
1. Metadata结构及分类
一个 metadata 通过tag,value及 type 来描述。不同的 metadata 分成三类 controls,dynamic 及 static 2. MTK Metadata IMetadata Mtk metadata containerIMetadataConverter Provide mutual conversion for Android camera_metadata and MTK Imetada…...
编程日记
2023/5/29 3:10:52
python之lambdas函数&#xff08;lambda表达式&#xff09; lambda函数&#xff0c;也称为lambda表达式。 lambda函数&#xff08;或lambda表达式&#xff09;的语法&#xff1a;
lambda arguments: expression
创建一个返回表达式值的匿名函数。其中&#xff1a;
lambda 是…...
编程日记
2023/5/27 8:56:14
【相关链接】
How To Convert a DICOM Image Into JPG or PNG - PYCAD、中文 【相关知识】
1、PNG和JPEG&#xff08;JPG&#xff09;格式各有优缺点&#xff0c;根据不同的应用场景可以选择不同的格式。
从保留图片信息的完整性和减少信息丢失的角度来看&#xff0c;PNG格式…...
编程日记
2023/5/6 12:16:37
文章目录1. 匿名函数1.1 基本语法1.2 捕获列表1.3 匿名函数的简写1.4 Lambda捕获列表2. C11标准库2.1 容器简介2.2 迭代器简介2.3 算法简介3. 正则表达式1. 匿名函数
1.1 基本语法
[capture list] (parameters) -> return_type { // lambda 函数体
}capture list&#xf…...
编程日记
2023/5/31 22:13:23
Spring6
备注&#xff1a;本文根据学习尚硅谷视频编写
1、概述
1.1、Spring是什么&#xff1f;
Spring 是一款主流的 Java EE 轻量级开源框架 &#xff0c;Spring 由“Spring 之父”Rod Johnson 提出并创立&#xff0c;其目的是用于简化 Java 企业级应用的开发难度和开发周…...
编程日记
2023/5/3 13:51:20
达梦数据库一般是国产化适配选择的一种数据库,最近做这方面是的适配,感觉是基于oracle所开发的一种数据库,对mysql兼容性并不强,现在列一下需要注意的内容。1.ORDER BY项不在DISTINCT查询项中这种问题比较常见,DISTINCT的查询项需要在ORDER BY项,这种得根据业务实际修改。2.GRUOP BY 字段需要跟select字段对应上跟ORDER BY类似,GRUOP BY中的字段要出现在select字段中。3.str_to_date()函数不适用改为 to_date() 函数,参数也需要修改。4.group_concat()函数不适用改为 wm_concat() 或者 LISTAGG(name,’,’) GROUP_CONCAT后面的order by也不适用5.convert(value,type)函数达梦中的convert和mysql的使用方式是相反的。换为convert(type,value)6.if()函数改为case when7.FIND_IN_SET()函数自建函数CREATE OR REPLACE FUNCTION FIND_IN_SET
(
piv_str1 varchar2,
piv_str2 varchar2,
p_sep
varchar2 := ',')
RETURN NUMBER
IS
l_idx
number:=0;
-- 用于计算piv_str2中分隔符的位置
str
varchar2(500);
-- 根据分隔符截取的子字符串
piv_str
varchar2(500) := piv_str2; -- 将piv_str2赋值给piv_str
res
number
:=0;
-- 返回结果
loopIndex number
:=0;
BEGIN
-- 如果piv_str中没有分割符,直接判断piv_str1和piv_str是否相等,相等 res=1
IF instr(piv_str, p_sep, 1) = 0 THEN
IF piv_str
= piv_str1 THEN
res
:= 1;
END IF;
ELSE
-- 循环按分隔符截取piv_str
LOOP
l_idx
:= instr(piv_str, p_sep);
loopIndex:=loopIndex+1;
-- 当piv_str中还有分隔符时
IF l_idx > 0 THEN
-- 截取第一个分隔符前的字段str
str:= substr(piv_str, 1, l_idx-1);
-- 判断 str 和piv_str1 是否相等,相等 res=1 并结束循环判断
IF str
= piv_str1 THEN
res:= loopIndex;
EXIT;
END IF;
piv_str := substr(piv_str, l_idx+length(p_sep));
ELSE
-- 当截取后的piv_str 中不存在分割符时,判断piv_str和piv_str1是否相等,相等 res=1
IF piv_str
= piv_str1 THEN
res:= loopIndex;
END IF;
-- 无论最后是否相等,都跳出循环
EXIT;
END IF;
END LOOP;
-- 结束循环
END IF;
-- 返回res
RETURN res;
END FIND_IN_SET;
commit;
8.试图在blob或者clob列上排序或比较需要将大数据类型的字段转换为字符类型使用to_char()函数转换后可适配成功9.双引号的常量 需要改为 单引号的常量比如select “aaa” from [table]改成select ‘aaa’ from [table]10.表字段有关键字的,引用需要加上双引号比如select function from [table]或者select function from [table]改为 select “function” from [table]11.force index 强制索引需要修改语法,如果真需要走强制索引,需要使用SELECT /*+INDEX(T1, IDX_T1_ID) */ * FROM T1 WHERE ID > 2011 AND NAME < ‘XXX’;12.INTERVAL 后面的参数 需要加单引号13.CAST(xxx as signed INTEGER) 不支持14.除0错误 先判断字段是否为015.CONCAT("%",xxx,"%") 改为单引号16.TO_DATE(NOW(),‘yyyy-MM-dd’) 报错改为DATE_FORMAT(SYSDATE, ‘%Y-%m-%d’)
1. 下载官网下载地址注意这里需要根据国产操作系统和CPU平台选择不同的下载安装包。这里我选择下载 X86。这里我仅仅是适配达梦数据库本身,你们根据情况自动选择下载2. 安装安装详细见,安装包中的官网安装手册,里面写的非常详细。/dm7_20210303_x86_win_32_ent/dm7_20210303_x86_win_32_ent_7.6.1.92/DM_Install.pdf安装完毕大概有如下客户端:DM 客户端程序主要使用 Java 编写,具有良好的跨平台特性,可运行在上述操作系统上。客户端程序所用的操作系统与服务器所用的操作系统无关。DM 客户端程序主要有:1.管理工具:Manager(图 1.1)2.数据迁移工具:DTS(图 1.2)3.控制台工具:Console(图 1.3)4.性能监控工具:Monitor(图 1.4)5.审计分析工具:Analyzer(图 1.5)6.ODBC 3.0 驱动程序:dodbc7.JDBC 驱动程序:Dm7JdbcDriver.jar8.OLEDB 驱动程序:doledb9.C Language Tools:一组 C 语言开发的命令行工具3. 数据库迁移安装完毕后DM提供了DM数据迁移工具 这个工具能够非常方便的把其他库迁移过来的,如下图:正式迁移工具步骤:打开DM管理工具,新建用户 输入用户名和9位密码,用户创建成功后会创建一个同名的schema(模式),创建完毕,刷新下再模式中即可看到。
最后我们再返回DM数据迁移工具,我们新建一个迁移
这里我是从Oracle库中迁移,需要注意跟我的不同,你们根据情况自行选择要迁移的库,选择完毕点击下一步
配置下要迁移的数据库连接信息,如果连接失败,可以尝试切换下驱动,进行自定义驱动配置。
没问题点击下一步,配置要迁移的目标数据库,也就是达梦数据库
配置下要迁移的来源库 和 下拉选择 我们新建用户时自动的的同名schema(模式),注意不要勾选创建模式
注意这里选择你要迁移的范围,表、序列、函数等等。
这一步不是必须的。
下一步、下一步、完成。等待即可。注意看下最后的迁移日志,是否错误项。 4. 驱动4.1 安装4.1.1 Maven仓库pom文件中引入对应版本的达梦数据库驱动<!-- https://mvnrepository.com/artifact/com.dm/dm-JdbcDriver -->
<dependency>
<groupId>com.dm</groupId>
<artifactId>dm-JdbcDriver</artifactId>
<version>1.8</version>
</dependency>
https://mvnrepository.com/artifact/com.dm/dm-JdbcDriver/1.8maven公共仓库中目前只有1.8版本,如果安装的不是1.8版本,请使用drivers方式安装,如下。4.1.2 安装包drivers从官网下载解压后,进入如下目录 /dm7_20210303_x86_win_32_ent_7.6.1.92/source/drivers/jdbc如下图:jdbc/下是对应版本的连接驱动dialect 是方言包。由于我是老代码,里面有到Hibernate,所有会用到方言。以上jar包上传到自己的私服仓库,然后再工程中pom引入即可4.2 jdbc驱动配置Java JDBC配置driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://192.168.1.1:5236/testdemo
username:SYSDBA
password:SYSDBA
达梦7JDBC驱动分为Dm7JdbcDriver15、Dm7JdbcDriver16、Dm7JdbcDriver17,分别对应Jdk1.5、Jdk1.6、Jdk1.7;达梦7提供不同hibernate和jdk版本的方言包,用户可根据开发环境选择对应的方言包版本,相关方言包驱动在/drivers/dialect目录下;
Hibernate.cfg.xml配置要求:1、驱动名称
<property name="connection.driver_class">dm.jdbc.driver.DmDriver</property>
2、方言包名称
<property name="dialect">org.hibernate.dialect.DmDialect</property>
来源一下路径:dm7_20210303_x86_win_32_ent/dm7_20210303_x86_win_32_ent_7.6.1.92/source/drivers/jdbc/Hibernate Dialect&JDBC.txt注意: 如果出现 无效的表或视图名 ,严格按照 先 新建用户 再 迁移的步骤。关键字适配1、 保留字需要加双引号保留字:ADMINANYARRAYARRAYLENAUDITBIGDATEDIFFBOTHBULKBYTECALLCASTCHECKCLUSTERCLUSTERBTRCOLLATIONCONNECTCONNECT_BY_ROOTCONSTRAINTCONTAINSCONTEXTCORRESPONDINGCROSSCRYPTOCUBECURRENTCURSORDATEADDDATEDIFFDATEPARTDECLAREDECODEDISKSPACEDISTRIBUTEDDOMAINEQUEXCEPTEXCHANGEEXECEXECUTEEXTRACTFETCHFIRSTFLOATFOREIGNFULLFULLYFUNCTIONGOTOGRANTGROUPINGHAVINGIDENTITYIMMEDIATEINTINTERSECTINTERVALJSON_QUERYJSON_VALUEKEEPLARGELEADINGLESSLEXERLISTLNNVLLOGICLOGINMINUSMODMULTISETNATURALNEWNEXTNOCYCLENOSORTOBJECTOFOFFSETONLINEOPTIMIZEOUTOVEROVERLAYPENDANTPERCENTPIPEPIVOTPRIORPRIVILEGESPROCEDUREREFREFERENCEREFERENCESREFERENCINGREPEATREPLICATERESIZERETURNRETURNINGREVERSEREVOKERIGHTROLLBACKROLLUPROWROWSSAMPLESAVEPOINTSCHEMASECTIONSEEDSETSSIZEOFSOMESTATICSUBPARTITIONSYNONYMTIMESTAMPADDTIMESTAMPDIFFTOPTRAILINGTRIGGERTYPEOFUNIQUEUNPIVOTUSERUSINGVERIFYVERSIONSVIRTUALWHENEVERWITHOUTXMLPARSEXMLTABLE

我要回帖

更多关于 java连接达梦数据库 的文章