首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

使用 JDBC-ODBC 橋接器在 Applet 中連接 SQL Server 資料庫

     編輯:MySQL 資料庫相關知識

JDBC 自 JDK 1.1 起內建,提供統一的資料庫存取介面。本文示範如何透過 JDBC-ODBC 橋接器,在 Java Applet 中連接 Microsoft SQL Server,執行簡單查詢並顯示結果。

前置準備

  • 已在 SQL Server 建立資料庫 COMPANY 與資料表 TB_NAME
  • 已在 Windows ODBC 管理員建立系統 DSN 名為 Javadata,指向該資料庫
  • 使用 sa 帳號、空密碼(僅供測試)

核心程式碼片段

import java.net.*;
import java.sql.*;

public class dbexamp extends java.applet.Applet {
    public void init() {
        String url = "jdbc:odbc:Javadata";
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection(url, "sa", "");

            DatabaseMetaData dma = con.getMetaData();
            System.out.println("Connect to " + dma.getURL());
            System.out.println("Driver: " + dma.getDriverName());
            System.out.println("Version: " + dma.getDriverVersion());

            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery(
                "SELECT * FROM company.dbo.TB_NAME WHERE number = 1"
            );
            rs.next();
            String dispresult = rs.getString("name");
            System.out.println(dispresult); // 實際應用可在 paint() 或 AWT 元件顯示

            rs.close();
            stmt.close();
            con.close();
        } catch (SQLException ex) {
            System.out.println("!!! SQL Exception !!!");
            while (ex != null) {
                System.out.println("SQLState: " + ex.getSQLState());
                System.out.println("Message: " + ex.getMessage());
                System.out.println("Vendor: " + ex.getErrorCode());
                ex = ex.getNextException();
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

關鍵說明

  1. 驅動類別:sun.jdbc.odbc.JdbcOdbcDriver(JDK 內建,JDK 8 後已移除)
  2. 連線字串:jdbc:odbc:<DSN名稱>
  3. 查詢語法:SQL Server 需指定 database.dbo.table 完整名稱
  4. 例外處理:SQLException 可串聯多重錯誤,需迭代 getNextException()

注意事項

JDBC-ODBC 橋接器已於 Java 8 移除,現代專案建議使用 Microsoft JDBC Driver for SQL Server(Type 4 純 Java 驅動),連線字串格式為 jdbc:sqlserver://host:1433;databaseName=DB,不再依賴 ODBC DSN,部署更簡單、效能更好。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved