文章目錄
- 前言
- 一、環境準備
- 1.1 系統更新
- 1.2 Java環境安裝
- 1.3 MySQL數據庫安裝
- 1.4 下載JDBC驅動
- 二、編寫Java程序
- 2.1 代碼如下
- 2.2 編譯和運行
- 2.3 驗證創建結果
- 三、代碼上傳至Gitee
- 3.1 安裝配置Git
- 3.2 克隆倉庫到本地
- 3.3 添加Java項目文件
- 3.4 提交代碼到本地倉庫
- 3.5 推送到Gitee遠程倉庫
前言
本文將詳細介紹在CentOS系統上從零開始搭建Java開發環境,安裝配置MySQL數據庫,到最終編寫并運行Java程序連接數據庫的全過程。這是一個面向初學者的完整實踐指南。(培訓時的小作業,因不想在自己電腦上裝java開發環境,特Linux測試)
一、環境準備
1.1 系統更新
# 安裝必要工具
sudo yum update -y
sudo yum install -y wget vim git
1.2 Java環境安裝
sudo yum install -y java-11-openjdk-devel
# 驗證安裝
java -version
# 設置JAVA_HOME
echo "export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac))))" >> ~/.bashrc
source ~/.bashrc
1.3 MySQL數據庫安裝
方法 1:安裝 MariaDB(推薦)
MariaDB 是 MySQL 的兼容替代品,CentOS Stream 9 官方倉庫直接提供
# 1. 安裝 MariaDB 服務器
sudo dnf install mariadb-server# 2. 啟動服務并設置開機自啟
sudo systemctl enable --now mariadb# 3. 安全初始化(設置 root 密碼等)
sudo mysql_secure_installation
方法 2:安裝官方 MySQL 8.0
# 1. 下載 MySQL 官方倉庫包
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm# 2. 驗證 GPG 密鑰(如報錯)
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022# 3. 禁用默認的 MySQL 模塊(CentOS Stream 9 特有步驟)
sudo dnf module disable mysql# 4. 安裝 MySQL 服務器
sudo dnf install mysql-community-server# 5. 啟動服務
sudo systemctl enable --now mysqld# 6. 獲取臨時 root 密碼
sudo grep 'temporary password' /var/log/mysqld.log# 7. 安全配置
sudo mysql_secure_installation# 檢查版本
mysql --version# 登錄 MySQL(使用設置的 root 密碼)
mysql -u root -p#-- 創建用戶并授權
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
1.4 下載JDBC驅動
# 創建項目目錄
mkdir jdbc-project
cd jdbc-project# 下載MySQL JDBC驅動
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.28.tar.gz# 解壓并復制jar文件
tar -xzf mysql-connector-java-8.0.28.tar.gz
cp mysql-connector-java-8.0.28/mysql-connector-java-8.0.28.jar .
二、編寫Java程序
2.1 代碼如下
import java.sql.*;public class CreateDatabaseAndTable {public static void main(String[] args) {// 第一步:連接到MySQL服務器(不指定具體數據庫)String serverUrl = "jdbc:mysql://localhost:3306?useSSL=false&serverTimezone=Asia/Shanghai";String username = "jdbc_user";String password = "***@***";String databaseName = "xinghuo07";String tableName = "test07";try (Connection conn = DriverManager.getConnection(serverUrl, username, password);Statement stmt = conn.createStatement()) {// 1. 創建數據庫stmt.executeUpdate("CREATE DATABASE IF NOT EXISTS " + databaseName + " CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci");System.out.println("數據庫創建成功");// 2. 切換到新創建的數據庫stmt.executeUpdate("USE " + databaseName);// 3. 創建表String createTableSql = "CREATE TABLE IF NOT EXISTS " + tableName + " (" +"id INT AUTO_INCREMENT PRIMARY KEY, " +"name VARCHAR(50) NOT NULL, " +"money DECIMAL(10,2) DEFAULT 0.00" +") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4";stmt.executeUpdate(createTableSql);System.out.println("表創建成功");// 4. 插入測試數據String insertSql = "INSERT INTO " + tableName + " (name, money) VALUES " +"('張三', 1000.50), " +"('李四', 2000.75), " +"('王五', 3000.00)";stmt.executeUpdate(insertSql);System.out.println("測試數據插入成功");} catch (SQLException e) {System.err.println("數據庫操作失敗:");e.printStackTrace();// 特殊處理"未知數據庫"錯誤if (e.getErrorCode() == 1049) { // 1049是"未知數據庫"的錯誤代碼System.err.println("\n提示:請確保先創建數據庫或使用有權限創建數據庫的用戶");}}}
}
2.2 編譯和運行
# 編譯
javac -cp mysql-connector-java-8.0.28.jar CreateDatabaseAndTable.java# 運行
java -cp .:mysql-connector-java-8.0.28.jar CreateDatabaseAndTable
2.3 驗證創建結果
#驗證連接
mysql -u jdbc_user -p******** -e "SHOW DATABASES;"
#驗證創建結果
mysql -u root -p****** -e "SHOW DATABASES; USE xinghuo07; SHOW TABLES; DESC test07; SELECT * FROM test07;"
三、代碼上傳至Gitee
3.1 安裝配置Git
#安裝Git
sudo yum install -y git
# 配置Git全局信息
git config --global user.name "lihui189"
git config --global user.email "您的郵箱@example.com"
3.2 克隆倉庫到本地
git clone https://gitee.com/lihui189/JdbcTest.git
cd JdbcTest
3.3 添加Java項目文件
# 創建src和lib目錄(如果不存在)
mkdir -p src lib
# 移動Java文件到src目錄
mv ../CreateDatabaseAndTable.java src/
# 移動MySQL驅動到lib目錄
mv ../mysql-connector-java-8.0.28.jar lib/
創建README.md
cat > README.md <<EOF
# JDBC測試項目## 功能說明
- 使用JDBC連接MySQL數據庫
- 演示事務操作
- 包含數據插入、更新和查詢功能## 運行要求
- Java 11+
- MySQL 8.0+## 編譯運行
\`\`\`bash
javac -cp lib/mysql-connector-java-8.0.28.jar src/CreateDatabaseAndTable.java
java -cp src:lib/mysql-connector-java-8.0.28.jar CreateDatabaseAndTable
\`\`\`
EOF
3.4 提交代碼到本地倉庫
cd JdbcTest
# 添加所有文件
git add .
# 提交更改
git commit -m "添加JDBC測試項目初始代碼"
---
3.5 推送到Gitee遠程倉庫
git push origin master
#首次推送時需要輸入Gitee賬號密碼: