
DB
文章平均质量分 82
蓝黑2020
这个作者很懒,什么都没留下…
展开
-
Db2 threshold简介
Db2 threshold简介。Threshold可以用来识别并控制DB系统中不正常的工作情况。例如,在数据库中,某个查询语句消耗了大量的CPU时间,我们可以通过两种方式来监控该查询:在其运行之前,基于估算成本,或者当其在运行期间消耗了大于允许值的资源。原创 2023-02-05 13:29:56 · 631 阅读 · 0 评论 -
Db2使用Recovery History File恢复被drop的table
Db2使用Recovery History File恢复被drop的table原创 2023-01-14 23:29:19 · 1391 阅读 · 0 评论 -
MyBatis访问Db2和MySQL(Maven)
注:虽然前面写过一些文档,包含MyBatis连接Db2和MySQL的内容,但是貌似没有单独记录用Maven方式连接DB的文档,所以单写了这一篇文档,方便以后需要快速搭建MyBatis环境时参考。注:有一篇文档“MyBatis访问Db2小例子”,但是是用手工方式处理的各种包,比较麻烦,不像Maven,直接配置一下就搞定。原创 2022-12-13 21:28:03 · 1078 阅读 · 0 评论 -
JDBC的class.forName()
我们知道,JDBC是一套标准,各个厂商分别有着自己的实现,也就是各自的JDBC驱动。也就是说,它会先生成驱动的列表,然后遍历列表,根据传入的URL,尝试使用当前驱动来连接数据库,如果能连上,就OK,否则就尝试下一个驱动。但是通过本文的两个例子,我们看到,即使省略这一步,也没有问题,DriverManager能够自动找到合适的驱动。比较两个Java文件可见,连接Db2和连接MySQL的方式非常类似,唯一的区别在于,调用。方法,会做几件事情,包括实例化该类的Class对象,并且执行其static块,等等。原创 2022-09-26 14:23:01 · 691 阅读 · 0 评论 -
Db2连接的详细信息
查看Db2连接的详细信息原创 2022-09-19 20:37:14 · 1878 阅读 · 0 评论 -
Db2存储过程的屏幕输出,输出参数,返回结果集
存储过程除了能够处理和运行业务逻辑,也能输出信息和返回结果。可以通过调用 模块向“消息缓冲区”输出文本:注意:消息缓冲区默认并不是“标准输出”(也就是屏幕输出),所以,需要显式的指定一下:注意:运行 并不会立即输出文本到屏幕,只有后面的 或者 才会导致其输出。创建文件 如下:运行脚本 ,如下:屏幕输出在调试脚本时非常方便。创建文件 如下:运行脚本 。现在就可以调用 了,out参数用 占位:在存储过程中访问另一个存储过程返回的输出参数也可以在其它存储过程中调用 。创建文件 如原创 2022-06-04 00:01:57 · 4195 阅读 · 1 评论 -
Db2 SQL PL的动态SQL
环境操作系统:Ubuntu 20.04Db2:11.5.0.0背景systools.admin_task_list 是一个administrative view,记录了Db2任务调度的信息。但是 systools.admin_task_list 默认并不存在,只有在创建第一个任务的时候,才会被创建。现在想要删除命名为 abc 开头的任务,该怎么做呢?这个问题折腾了我好久,后来我意识到,使用静态SQL无法解决问题,最终使用动态SQL找到了解决办法。我们先来了解一下静态SQL和动态SQL。注意,原创 2022-05-31 12:13:09 · 1225 阅读 · 0 评论 -
Db2 SQL PL中的控制语句
我们知道,代码流程控制中,最常见的三种逻辑结构是顺序、选择、循环。顺序就不用说了,我们重点看一下SQL PL中的选择和循环,以及其它流程控制语句。环境操作系统:Ubuntu 20.04Db2:11.5.0.0选择ifif 语句的逻辑结构为:if ...... then ......elseif ...... then ......else ......end if其中, elseif 和 else 是可选的。注意: elseif 是一个关键字,不要分开。caseca原创 2022-05-30 19:42:46 · 651 阅读 · 0 评论 -
Db2 SQL PL的锚点类型和行数据类型
环境操作系统:Ubuntu 20.04Db2:11.5.0.0锚点数据类型锚点类型是基于另一个数据库对象而定义的类型,比如列、全局变量、SQL变量等。锚点变量与普通变量的区别在于,前者将会引用到某个具体的东西上。从这个角度看,我感觉锚点类型有点类似于“外键”的概念。创建表 tab1 和 tab2 如下:CREATE TABLE tab1(col1 INT, col2 CHAR)INSERT INTO tab1 VALUES (1,2)INSERT INTO tab1 VALUES原创 2022-05-29 22:29:52 · 398 阅读 · 0 评论 -
Db2 SQL PL的数组类型
环境操作系统:Ubuntu 20.04Db2:11.5.0.0简单数组和关联数组首先明确一点,SQL PL的数组,下标的起始值是1而不是0!SQL PL的数组类型分为简单数组(simple array)和关联数组(associative array)。简单数组:下标必须是整数,下标是连续的;关联数组:下标可以不是整数(比如可以是 VARCHAR ),下标可以不连续;简单数组就是通常意义上的数组(只不过下标从1开始),而关联数组看上去有点像Map,下标是key,元素是value。文本原创 2022-05-28 23:45:23 · 699 阅读 · 0 评论 -
Db2 SQL PL简介
注:如果不熟悉Db2存储过程的基本概念和HelloWorld例子,请参考我另一篇文档( https://blog.csdn.net/duke_ding2/article/details/124873609 )。环境操作系统:Ubuntu 20.04Db2:11.5.0.0SQL PL简介SQL过程语言(SQL Procedural Language)是SQL的语言扩展,由“可以在SQL语句中实现过程逻辑的语句和语言元素”组成,比如声明变量、条件判断、变量赋值等。SQL PL主要用于SQL存储原创 2022-05-26 18:13:17 · 873 阅读 · 0 评论 -
Db2存储过程简介和HelloWorld示例
环境操作系统:Ubuntu 20.04Db2:11.5.0.0简介存储过程( Stored Procedure )也称过程( Procedure ),是例程( Routine )的一种。下面我们先来看一下例程。例程(Routine)例程是可以封装编程和数据库逻辑的数据库对象,而编程和数据库逻辑可以像编程子例程一样从各种 SQL 接口调用。例程有如下好处:封装与抽象:封装可以从 SQL 接口调用的应用程序逻辑,简化代码复用和代码维护以及标准化代码。安全性:控制数据库对象的访问。比如一个原创 2022-05-22 13:23:25 · 2483 阅读 · 0 评论 -
Redis的Lua脚本和函数
环境:操作系统: Ubuntu 20.04Redis:7.0.0我们知道Redis主要用途是数据存储,而可编程性(programmability)意味着用户可以在Redis服务器上运行自定义的脚本,实现自定义逻辑。用户脚本是在Redis的嵌入式沙箱脚本引擎中运行的,也就是Lua解释器。使用脚本的优点如下:可编程性:实现自定义的逻辑;性能:脚本是一次性执行的,节省了与Redis服务器往返交互的开销,另外,对数据的读写都是在服务器端进行了,因此性能非常高效;原子性:脚本运行是原子的,避免了竞原创 2022-05-07 23:05:13 · 2299 阅读 · 0 评论 -
Spring Boot的Spring Data Redis和RedisTemplate(StringRedisTemplate)
Spring Boot提供了 spring-boot-starter-data-redis 使用Spring Data Redis对底层的 Lettuce 或者 Jedis 做了封装,默认使用 Lettuce 。配置打开 https://start.spring.io/ ,搜索 redis ,添加依赖 Spring Data Redis (Access+Driver) ,如下图所示:创建项目 test0501_1 ,下载 test0501_1.zip 文件,解压生成项目,并打开。打开 pom.xm原创 2022-05-04 11:50:49 · 1571 阅读 · 0 评论 -
Redis的Java客户端Lettuce简介
环境操作系统:Ubuntu 20.04Redis:6.2.6开发工具:IntelliJ IDEA 2022.1 (Community Edition)Lettuce的官网( https://lettuce.io/core/release/reference/index.html )对Lettuce的描述是: Lettuce is a scalable thread-safe Redis client based on netty and Reactor. Lettuce provides syn原创 2022-04-30 19:55:19 · 2098 阅读 · 0 评论 -
在Java项目中配置Redis
环境:操作系统: Ubuntu 20.04Redis:6.2.6开发工具:IntelliJ IDEA 2022.1 (Community Edition)Redis官网( https://redis.io/docs/clients/#java )所推荐的Java客户端有:RedissonJedislettuce等等。本文将介绍 Jedis 和 lettuce 。Jedis方法1:手工配置即手工搜索并下载所需的jar包,可以到以下网站搜索:https://mvnreposit原创 2022-04-30 09:21:44 · 5094 阅读 · 0 评论 -
Redis事务
环境:操作系统:Ubuntu 20.04Redis:6.2.6常用命令:multi :开启事务exec :运行事务,此前的命令都会排队等待,直到 exec 才会依次执行discard :丢弃事务watch :监视key,若在 watch 和 exec 之间值有变化,则丢弃事务unwatch :不再监视key事务的运行与丢弃Redis事务的流程为:用 multi 开启事务接下来的命令并不会立即执行,而是会排队等待直到 exec 命令来运行事务,或者 discard 命令来丢原创 2022-04-26 23:14:04 · 752 阅读 · 0 评论 -
Redis的数据类型和常用命令
Redis并不是传统意义上的简单 key-value 存储,而是有好几种不同类型的value。Redis所支持的数据结构如下:StringListHashSetSorted Set先来看一下 key 。Redis的key是“binary safe”的,这就意味着可以使用任意的二进制序列作为key,比如一个简单的字符串 "foo" 或者一个JPEG图片。空字符串也是有效的key。Stringstring 是最简单的数据类型,比如:127.0.0.1:6379> set mykey1原创 2022-04-25 11:47:24 · 629 阅读 · 0 评论 -
Ubuntu安装Redis
环境操作系统:Ubuntu 20.04安装方法1:直接安装使用 apt install redis 直接安装:➜ ~ sudo su -➜ ~ apt install redisReading package lists... DoneBuilding dependency tree Reading state information... DoneThe following package was automatically installed and is no原创 2022-04-23 21:26:02 · 1498 阅读 · 0 评论 -
MyBatis传递参数的几种方法
环境Db2:V11.5MyBatis:3.5.6现有table T1 如下:[db2inst1@ruili1 ~]$ db2 "select * from t1"C1 C2 C3----------- ----------- ---------------------------------------------------------------------------------------------------- 1原创 2022-04-20 11:37:49 · 1128 阅读 · 0 评论 -
Db2 MyBatis where条件中多字段的in
现有table T1 如下:[db2inst1@ruili1 ~]$ db2 "select * from t1"C1 C2 C3----------- ----------- ---------------------------------------------------------------------------------------------------- 1 100 aaa 2原创 2022-04-19 16:02:52 · 3493 阅读 · 0 评论 -
Db2 backup and restore
offline backup如下:➜ ~ db2 backup db sample to /home/db2inst1/backup/Backup successful. The timestamp for this backup image is : 20220401220942查看backup目录:➜ ~ ll backup total 174M-rw------- 1 db2inst1 db2iadm1 174M Apr 1 22:09 SAMPLE.0.db2inst1.DB原创 2022-04-01 23:33:39 · 2263 阅读 · 0 评论 -
Linux安装SQuirreL SQL Client
Linux安装SQuirreL SQL Client原创 2022-03-30 17:38:15 · 1815 阅读 · 0 评论 -
Linux命令行安装Db2
Linux命令行安装Db2原创 2022-03-30 15:35:53 · 3471 阅读 · 3 评论 -
使用不同方式向MySQL插入数据的性能比较
环境MySQL~ mysql --versionmysql Ver 8.0.28-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))MyBatismybatis-3.5.9.jarDBrepomysql> use repoDatabase changedTablet2mysql> describe t2;+-------+------------+------+-----+---------+-------+原创 2022-02-13 11:11:34 · 656 阅读 · 0 评论 -
MyBatis基本概念
ORM 的全称是 Object/Relation Mapping ,即 对象/关系映射 。顾名思义,它表示面向对象的编程语言(如Java)和关系型数据库(如Db2)之间的映射。简单讲,开发项目时,使用的是面向对象的分析、设计、编码,而持久层使用的是关系型数据库,于是产生了ORM框架,把关系型数据库包装成面向对象的模型。从而开发人员可以以面向对象的方式操作持久化对象,如保存、删除、修改,而ORM框架将其转换为对应的SQL操作,如insert、delete、update。OR原创 2022-02-11 22:53:47 · 1126 阅读 · 0 评论 -
MyBatis访问Db2小例子
环境Db2$ db2levelDB21085I This instance or install (instance name, where applicable:"db2inst1") uses "64" bits and DB2 code release "SQL11050" with levelidentifier "0601010F".Informational tokens are "DB2 v11.5.0.0", "s1906061700", "DYN1906061700AMD64原创 2022-02-09 17:53:17 · 1704 阅读 · 0 评论 -
Db2插入数据溢出报错测试
测试环境Db2$ db2levelDB21085I This instance or install (instance name, where applicable:"db2inst1") uses "64" bits and DB2 code release "SQL11050" with levelidentifier "0601010F".Informational tokens are "DB2 v11.5.0.0", "s1906061700", "DYN1906061700AMD原创 2022-02-07 17:49:49 · 5709 阅读 · 0 评论 -
SQuirreLSQL在更新JDK之后报错
环境操作系统:MacOS CatalinaSQuirreLSQL:SQuirreL SQL Client Version 3.7.1更新前JDK:1.8➜ ~ java -versionjava version "1.8.0_181"Java(TM) SE Runtime Environment (build 1.8.0_181-b13)Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)更新原创 2020-07-30 12:16:28 · 982 阅读 · 0 评论 -
Spring Boot JDBCTemplate
环境Ubuntu 20.04MySQL 8.0简介JDBCTemplate是Spring MVC内置的对JDBC的一个封装。准备工作安装MySQL,并创建所需的DB( repo )和table( job )。mysql> use repo;Database changedmysql> select * from job;+-------+-------------+| jobid | jobname |+-------+-------------+| aa原创 2020-07-17 23:08:52 · 317 阅读 · 0 评论 -
Ubuntu 20安装MySQL
环境Ubuntu 20.04安装sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install libmysqlclient-dev验证➜ ~ sudo netstat -tap | grep mysql tcp 0 0 localhost:mysql 0.0.0.0:* LISTEN 34468/mys原创 2020-07-17 20:15:10 · 2113 阅读 · 0 评论 -
CentOS 8 安装Mongodb
下载首先在mongodb的官网上下载包https://www.mongodb.com/download-center/communityVersion选择最新的current release OS选项里没有CentOS,于是我选择了RHEL 8.0 Linux x64 Package我选择了tgz的压缩包tips:直接下载非常慢,可以先下载到fyre VM上,然后再scp到本地在页面上直接有显示文件路径,比如:https://fastdl.mongodb.org/linux/mongo原创 2020-06-14 18:53:37 · 688 阅读 · 0 评论