首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JDBC 連線資料庫完整範例(MySQL)

     編輯:Java 相關知識

常用資料庫驅動與 URL 格式

資料庫Driver ClassJDBC URL 範例
MySQLcom.mysql.jdbc.Driverjdbc:mysql://host:port/dbname
SQL Servercom.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:microsoft:sqlserver://host:port;databasename=xxx
Oracleoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@host:port:sid

完整程式碼

package test;

import java.sql.*;

public class TestDataBase {
    public static void main(String[] args) {
        String driver = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://127.0.0.1:3306/menagerIE";
        String user = "root";
        String password = "11111";

        try {
            // 1. 載入驅動
            Class.forName(driver);

            // 2. 建立連線
            Connection conn = DriverManager.getConnection(url, user, password);

            // 3. 準備查詢
            String sql = "SELECT * FROM pet";
            PreparedStatement pstmt = conn.prepareStatement(sql);

            // 4. 執行查詢
            ResultSet rs = pstmt.executeQuery();

            // 5. 處理結果
            while (rs.next()) {
                System.out.println(rs.getString(1) + "\t" + rs.getString(2));
            }

            // 6. 關閉資源(建議用 try-with-resources 或 finally)
            rs.close();
            pstmt.close();
            conn.close();
        } catch (SQLException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

關鍵步驟說明

  1. Class.forName(driver):載入 JDBC 驅動類別,向 DriverManager 註冊。
  2. DriverManager.getConnection():取得資料庫連線物件。
  3. PreparedStatement:預編譯 SQL,防止注入、提升效能。
  4. ResultSet:游標式讀取結果集,next() 移至下一列。
  5. 資源關閉:務必按「結果集 → 陳述式 → 連線」順序關閉,避免洩漏。

進階提示

  • 生產環境請使用連線池(HikariCP、Druid、Tomcat JDBC Pool)管理連線生命週期。
  • 採用 try-with-resources (Java 7+) 自動關閉資源。
  • 密碼勿硬編碼,應從設定檔或環境變數讀取。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved