From 7ed191dff4eae40fefff91e298e63b7c083f481c Mon Sep 17 00:00:00 2001 From: zcp100_zcp100 Date: Tue, 11 Jul 2023 18:22:21 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BD=BF=E7=94=A8JDBC=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E6=8F=90=E7=A4=BA=E2=80=9C=E6=9C=AA?= =?UTF-8?q?=E6=89=BE=E5=88=B0=E5=91=BD=E4=BB=A4=E2=80=9D=E6=80=8E=E4=B9=88?= =?UTF-8?q?=E5=8A=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...35\346\200\216\344\271\210\345\212\236.md" | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 "content/zh/post/zhangcuiping/\344\275\277\347\224\250JDBC\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\346\217\220\347\244\272\342\200\234\346\234\252\346\211\276\345\210\260\345\221\275\344\273\244\342\200\235\346\200\216\344\271\210\345\212\236.md" diff --git "a/content/zh/post/zhangcuiping/\344\275\277\347\224\250JDBC\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\346\217\220\347\244\272\342\200\234\346\234\252\346\211\276\345\210\260\345\221\275\344\273\244\342\200\235\346\200\216\344\271\210\345\212\236.md" "b/content/zh/post/zhangcuiping/\344\275\277\347\224\250JDBC\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\346\217\220\347\244\272\342\200\234\346\234\252\346\211\276\345\210\260\345\221\275\344\273\244\342\200\235\346\200\216\344\271\210\345\212\236.md" new file mode 100644 index 00000000..b5247ac9 --- /dev/null +++ "b/content/zh/post/zhangcuiping/\344\275\277\347\224\250JDBC\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\346\217\220\347\244\272\342\200\234\346\234\252\346\211\276\345\210\260\345\221\275\344\273\244\342\200\235\346\200\216\344\271\210\345\212\236.md" @@ -0,0 +1,102 @@ ++++ + +title = "使用JDBC连接数据库提示“未找到命令”怎么办" + +date = "2023-07-11" + +tags = ["使用JDBC连接数据库提示“未找到命令”怎么办"] + +archives = "2023-07" + +author = "张翠娉" + +summary = "使用JDBC连接数据库提示“未找到命令”怎么办" + +img = "/zh/post/zhangcuiping/title/img.png" + +times = "10:20" + ++++ + +# 使用JDBC连接数据库提示“未找到命令”怎么办? + + + +## 背景介绍 + +在使用jdbc连接数据库时,root用户下执行java -version可显示java版本,普通用户omm2下提示“未找到命令”。 + +## 报错信息 + +```bash +[root@kylinos jdbc]# java -version +openjdk version "1.8.0_312" +OpenJDK Runtime Environment BiSheng (build 1.8.0_312-b12) +OpenJDK 64-Bit Server VM BiSheng (build 25.312-b12, mixed mode) + +[omm2@kylinos ~]$ java -version +-bash: java:未找到命令 +``` + +## 问题分析 + +java环境变量配置不正确。缺少`export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib`数据。 + +```bash +[root@kylinos ~]$ more ~/.bashrc +# Source default setting +[ -f /etc/bashrc ] && . /etc/bashrc + +# User environment PATH +PATH="$HOME/.local/bin:$HOME/bin:$PATH" +export PATH +[ -f /home/omm2/.ptk_mogdb_env ] && . /home/omm2/.ptk_mogdb_env # ptk add + +# Source global definitions +if [ -f /etc/bashrc ]; then + . /etc/bashrc +fi +export JAVA_HOME=/data/mogdb1/java/jdk-1.8/jdk +export PATH=$PATH:$JAVA_HOME/bin +export PATH=/data/dbmind:$PATH +``` + +**注意**:必须确保环境变量中有如下三条数据,同时java包不能位于root用户下。 + +```bash +export JAVA_HOME=/data/mogdb1/java/jdk-1.8/jdk +export PATH=$PATH:$JAVA_HOME/bin +export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib +``` + +## 解决办法 + +1. 打开环境变量配置文件,增加`export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib`。 + + ``` + vi ~/.bashrc + ``` + +2. 执行如下命令使环境变量生效。 + + ``` + source ~/.bashrc + ``` + +3. 赋予omm2用户/data/mogdb1/java/jdk-1.8/jdk目录权限。 + + ``` + chown -R omm2 /data/mogdb1/java/jdk-1.8/jdk + ``` + +4. 切换到omm2普通用户下,打开环境变量配置文件,同样增加`export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib`,并执行`source ~/.bashrc`使环境变量生效。 + +5. 在omm2用户下执行`java -version` ,java版本正确显示。 + + ``` + [omm2@kylinos ~]$ java -version + openjdk version "1.8.0_312" + OpenJDK Runtime Environment BiSheng (build 1.8.0_312-b12) + OpenJDK 64-Bit Server VM BiSheng (build 25.312-b12, mixed mode) + ``` + -- Gitee From 7190d9ae2a61b5bc8db39602125b27d9981c2737 Mon Sep 17 00:00:00 2001 From: zcp100_zcp100 Date: Tue, 11 Jul 2023 18:43:14 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...35\346\200\216\344\271\210\345\212\236.md" | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git "a/content/zh/post/zhangcuiping/\344\275\277\347\224\250JDBC\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\346\217\220\347\244\272\342\200\234\346\234\252\346\211\276\345\210\260\345\221\275\344\273\244\342\200\235\346\200\216\344\271\210\345\212\236.md" "b/content/zh/post/zhangcuiping/\344\275\277\347\224\250JDBC\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\346\217\220\347\244\272\342\200\234\346\234\252\346\211\276\345\210\260\345\221\275\344\273\244\342\200\235\346\200\216\344\271\210\345\212\236.md" index b5247ac9..6e10a0f3 100644 --- "a/content/zh/post/zhangcuiping/\344\275\277\347\224\250JDBC\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\346\217\220\347\244\272\342\200\234\346\234\252\346\211\276\345\210\260\345\221\275\344\273\244\342\200\235\346\200\216\344\271\210\345\212\236.md" +++ "b/content/zh/post/zhangcuiping/\344\275\277\347\224\250JDBC\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\346\217\220\347\244\272\342\200\234\346\234\252\346\211\276\345\210\260\345\221\275\344\273\244\342\200\235\346\200\216\344\271\210\345\212\236.md" @@ -61,13 +61,19 @@ export PATH=$PATH:$JAVA_HOME/bin export PATH=/data/dbmind:$PATH ``` -**注意**:必须确保环境变量中有如下三条数据,同时java包不能位于root用户下。 - -```bash -export JAVA_HOME=/data/mogdb1/java/jdk-1.8/jdk -export PATH=$PATH:$JAVA_HOME/bin -export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib -``` +> **注意**: +> +> 1. 必须确保环境变量中有如下三条数据: +> +> ```bash +> export JAVA_HOME=/data/mogdb1/java/jdk-1.8/jdk +> export PATH=$PATH:$JAVA_HOME/bin +> export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib +> ``` +> +> 2. java包不能位于root用户下。 +> +> 3. 与jdbc 3.1.0驱动相一致的jdk版本为1.8,如果是jdk 20,会导致数据库连接失败。 ## 解决办法 -- Gitee