最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過Docker安裝啟動DB2在Spring?Boot整合DB2的方法

 更新時間:2023年01月18日 08:44:41   作者:南瓜慢說  
DB2是IBM的一款優(yōu)秀的關(guān)系型數(shù)據(jù)庫,這篇文章主要介紹了通過Docker啟動DB2,并在Spring?Boot整合DB2,需要的朋友可以參考下

1 簡介

DB2是IBM的一款優(yōu)秀的關(guān)系型數(shù)據(jù)庫,簡單學(xué)習(xí)一下。

2 Docker安裝DB2

為了快速啟動,直接使用Docker來安裝DB2。先下載鏡像如下:

docker pull ibmcom/db2:11.5.0.0

啟動數(shù)據(jù)庫如下:

docker run -itd \
  --name mydb2 \
	--privileged=true \
	-p 50000:50000 \
	-e LICENSE=accept \
	-e DB2INST1_PASSWORD=pkslow \
	-e DBNAME=testdb \
	ibmcom/db2:11.5.0.0

這樣獲得的數(shù)據(jù)庫,具體信息如下:

連接URL:jdbc:db2://localhost:50000/testdb

用戶名:db2inst1

密碼:pkslow

在IDEA上連接如下:

默認(rèn)的Schema為DB2INST1,測試SQL如下:

創(chuàng)建表:

CREATE TABLE EMPLOYEE_SALARY
(DEPTNO   CHAR(3)      NOT NULL,
 DEPTNAME VARCHAR(36)  NOT NULL,
 EMPNO    CHAR(6)      NOT NULL,
 SALARY   DECIMAL(9,2) NOT NULL WITH DEFAULT);

插入數(shù)據(jù):

INSERT INTO EMPLOYEE_SALARY (DEPTNO, DEPTNAME, EMPNO, SALARY) VALUES ('001', 'IT', '001322', 80000.00);
INSERT INTO EMPLOYEE_SALARY (DEPTNO, DEPTNAME, EMPNO, SALARY) VALUES ('001', 'IT', '001323', 20000.00);
INSERT INTO EMPLOYEE_SALARY (DEPTNO, DEPTNAME, EMPNO, SALARY) VALUES ('002', 'Architecture', '001324', 3220.00);
INSERT INTO EMPLOYEE_SALARY (DEPTNO, DEPTNAME, EMPNO, SALARY) VALUES ('002', 'Architecture', '001325', 8000.00);
INSERT INTO EMPLOYEE_SALARY (DEPTNO, DEPTNAME, EMPNO, SALARY) VALUES ('003', 'Front Office', '001326', 13320.00);
INSERT INTO EMPLOYEE_SALARY (DEPTNO, DEPTNAME, EMPNO, SALARY) VALUES ('001', 'IT', '001327', 5433.00);

查詢:

SELECT * FROM DB2INST1.EMPLOYEE_SALARY;

Spring Boot整合DB2

添加相關(guān)依賴:

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
  </dependency>
  <dependency>
    <groupId>com.ibm.db2</groupId>
    <artifactId>jcc</artifactId>
    <version>11.5.0.0</version>
  </dependency>
</dependencies>

配置相關(guān)屬性:

server.port=8082
spring.datasource.url=jdbc:db2://localhost:50000/testdb
spring.datasource.username=db2inst1
spring.datasource.password=pkslow
spring.jpa.generate-ddl=true

創(chuàng)建Entity:

package com.pkslow.springboot.jpa.db2.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "EMPLOYEE", schema = "DB2INST1")
public class Employee {
    @Id
    private Long id;
    private String name;
}

創(chuàng)建Repository類用于操作數(shù)據(jù)庫:

public interface EmployeeRepository extends CrudRepository<Employee, Long> {
}

最后,寫個方法測試一下:

@Configuration
@Slf4j
public class TestConfig {
    @Autowired
    private EmployeeRepository repository;

    @PostConstruct
    public void init() {
        Employee employee1 = new Employee(1L, "Larry Deng");
        Employee employee2 = new Employee(2L, "LarryDpk");
        Employee employee3 = new Employee(3L, "Pkslow");

        repository.deleteAll();
        repository.save(employee1);
        repository.save(employee2);
        repository.save(employee3);

        List<Employee> employees = StreamSupport.stream(repository.findAll().spliterator(), false)
                .collect(Collectors.toList());

        employees.forEach(e -> log.info(e.toString()));

    }
}

啟動后,日志打印正常如下:

2022-02-28 23:26:22.476  INFO 60847 --- [           main] c.pkslow.springboot.jpa.db2.TestConfig   : Employee(id=1, name=Larry Deng)
2022-02-28 23:26:22.476  INFO 60847 --- [           main] c.pkslow.springboot.jpa.db2.TestConfig   : Employee(id=2, name=LarryDpk)
2022-02-28 23:26:22.476  INFO 60847 --- [           main] c.pkslow.springboot.jpa.db2.TestConfig   : Employee(id=3, name=Pkslow)

表數(shù)據(jù)如下:

代碼

代碼請看GitHub: https://github.com/LarryDpk/pkslow-samples

References:

Docker Image

Statements Insert

PS:Docker中安裝DB2詳細(xì)教程

docker安裝db2 1、查詢可安裝的db2鏡像2、下載db2鏡像3、安裝鏡像4、切換用戶并運(yùn)行DB25、常用命令6、遇到的坑7、參考文章 1、查詢可安裝的db2鏡像

這里是單機(jī)安裝,直接安裝db2express-c,介紹網(wǎng)址 : libmcom / db2express-c

docker search db2express-c1

在這里插入圖片描述

2、下載db2鏡像

docker pull ibmoms/db2express-c

這里我選用的是ibmoms/db2express-c,嘗試過網(wǎng)上教程上的很多鏡像,安裝完之后都有坑-_-||。

3、安裝鏡像

docker run -it  --name db2 -p 50000:50000 -e DB2INST1_PASSWORD=db2 -e LICENSE=accept ibmoms/db2express-c:latest bash
-p 50000:50000 允許遠(yuǎn)程的客戶端可以從50000 端口連接到數(shù)據(jù)庫實(shí)例.通過指定 -e DB2INST1_PASSWORD=db2root-pwd 參數(shù), 你可以為缺省的Db2實(shí)例用戶db2inst1設(shè)置密碼.注意:這里“DB2INST1”是用戶名,而“b2root-pwd”是密碼。通過指定-e LICENSE=accept參數(shù), 表示你接受了使用Db2軟件的許可證協(xié)議.

有教程說要添加 –network=host ,我在添加后各種莫名的報錯╮(╯▽╰)╭

4、切換用戶并運(yùn)行DB2

	$ su - db2inst1     //切換用戶
	$ db2start          //啟動DB2
	$ db2sampl          //創(chuàng)建默認(rèn)數(shù)據(jù)庫“SAMPLE”

5、常用命令

	db2 create db [dbname] #創(chuàng)建數(shù)據(jù)庫 
	db2 list db directory #列出所有數(shù)據(jù)庫 
	db2 list active databases #列出所有激活的數(shù)據(jù)庫 
	db2 get db cfg #列出所有數(shù)據(jù)庫配置 

6、遇到的坑

1.DB2 啟動SQL5043N

解決方案: DB2 啟動SQL5043N
官方解答: infocenter答案

[db2inst1@connections ~]$ db2level
DB21085I This instance or install (instance name, where applicable:
“db2inst1”) uses “64” bits and DB2 code release “SQL10014” with level
identifier “0205010E”.
Informational tokens are “DB2 v10.1.0.4”, “s140509”, “IP23584”, and Fix Pack
“4”.
Product is installed at “/opt/ibm/db2/V10.1”.

[db2inst1@connections ~]$ db2start
08/20/2014 22:19:54 0 0 SQL5043N Support for one or more communications protocols specified in the DB2COMM environment variable failed to start successfully. However, core database manager functionality started successfully.
SQL1063N DB2START processing was successful.

[db2inst1@connections ~]$ db2set DB2COMM=tcpip

[db2inst1@connections ~]$ db2stop
2014-08-20 22:21:17 0 0 SQL1064N DB2STOP processing was successful.
SQL1064N DB2STOP processing was successful.

[db2inst1@connections ~]$ db2start
08/20/2014 22:21:20 0 0 SQL5043N Support for one or more communications protocols specified in the DB2COMM environment variable failed to start successfully. However, core database manager functionality started successfully.
SQL1063N DB2START processing was successful.

[db2inst1@connections ~]$ db2 get dbm cfg

這里重點(diǎn)看SVCENAME屬性,修改命令:db2 update dbm cfg using SVCENAME 50000

[db2inst1@connections ~]$ db2 update dbm cfg using SVCENAME 50000
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.

[db2inst1@connections ~]$ db2stop
2014-08-20 22:22:07 0 0 SQL1064N DB2STOP processing was successful.
SQL1064N DB2STOP processing was successful.
啟動成功

[db2inst1@connections ~]$ db2start
08/20/2014 22:22:11 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.

[db2inst1@connections ~]$ db2 get dbm cfg | grep SVC

到此這篇關(guān)于通過Docker啟動DB2,并在Spring Boot整合DB2的文章就介紹到這了,更多相關(guān)Docker安裝DB2內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker安裝部署rocketmq-console工具教程

    Docker安裝部署rocketmq-console工具教程

    這篇文章主要介紹了Docker安裝部署rocketmq-console工具教程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Docker的基本命令使用筆記

    Docker的基本命令使用筆記

    這篇文章主要介紹了Docker的基本命令使用筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Docker?redmine項(xiàng)目管理工具的使用

    Docker?redmine項(xiàng)目管理工具的使用

    Redmine?是一個開源的,基于Web的項(xiàng)目管理和缺陷跟蹤工具,本文主要介紹了Docker?redmine項(xiàng)目管理工具的使用,具有一定的參考價值,感興趣的可以了解一下
    2022-01-01
  • Docker?daemon?配置和故障排除過程

    Docker?daemon?配置和故障排除過程

    這篇文章主要介紹了Docker?daemon?配置和故障排除過程,具有很的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Docker 簡單部署 ElasticSearch的實(shí)現(xiàn)方法

    Docker 簡單部署 ElasticSearch的實(shí)現(xiàn)方法

    這篇文章主要介紹了Docker 簡單部署 ElasticSearch的實(shí)現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Docker中的鏡像詳細(xì)介紹

    Docker中的鏡像詳細(xì)介紹

    這篇文章主要介紹了Docker中的鏡像詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Docker ps命令的具體使用

    Docker ps命令的具體使用

    docker ps?命令可以用來列出?Docker容器?相關(guān)信息,本文就來介紹一下Docker ps命令的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • CentOS修改docker鏡像存儲位置并進(jìn)行數(shù)據(jù)遷移的操作方法

    CentOS修改docker鏡像存儲位置并進(jìn)行數(shù)據(jù)遷移的操作方法

    本文詳細(xì)介紹了在CentOS上修改Docker鏡像存儲位置并進(jìn)行數(shù)據(jù)遷移的步驟,包括停止Docker服務(wù)、創(chuàng)建新的存儲目錄、復(fù)制現(xiàn)有數(shù)據(jù)、修改Docker配置、重啟Docker服務(wù)、驗(yàn)證配置、清理舊數(shù)據(jù)(可選)以及檢查容器和鏡像,感興趣的朋友一起看看吧
    2025-01-01
  • docker network_mode: "host" 網(wǎng)絡(luò)配置方式

    docker network_mode: "host" 網(wǎng)絡(luò)配置方式

    這篇文章主要介紹了docker network_mode: "host" 網(wǎng)絡(luò)配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Dockerfile指令詳解

    Dockerfile指令詳解

    Dockerfile有十幾條命令可用于構(gòu)建鏡像,下文將簡略介紹這些命令。希望小伙伴們能夠喜歡
    2016-10-10

最新評論

寻甸| 明星| 新巴尔虎左旗| 丁青县| 咸宁市| 桦南县| 景德镇市| 楚雄市| 南陵县| 寿宁县| 利川市| 綦江县| 美姑县| 乌鲁木齐市| 永州市| 封开县| 许昌市| 营口市| 乡宁县| 汽车| 措勤县| 巴彦淖尔市| 抚顺县| 诏安县| 霸州市| 行唐县| 府谷县| 泽库县| 竹溪县| 南昌县| 奎屯市| 怀安县| 西昌市| 白山市| 天等县| 桦甸市| 壶关县| 昂仁县| 浙江省| 肃宁县| 临高县|