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

JSP 連接 Oracle 資料庫完整教學:從資料庫建立到 JSP 程式實作

     編輯:關於JSP

第一階段:Oracle 資料庫準備

1. 建立測試用戶與資料表

-- 以 system/manager 登入
conn system/manager
-- 建立用戶 user1/pass1 並授權
grant connect, resource to user1 identified by pass1;
conn user1/pass1
-- 建立測試資料表
create table test(a number, b char(10));
insert into test values(1, '一');
insert into test values(2, '二');
insert into test values(3, '三');
commit;
select * from test;

2. 設定 ODBC 資料來源 (伺服器端)

  1. 控制台 → 管理工具 → 資料來源 (ODBC) → 系統 DSN → 新增
  2. 選擇 "Oracle ODBC Driver"
  3. 資料來源名稱:test
  4. 服務名稱:oradb (Oracle 實例名,預設常為 ORCL)
  5. 使用者 ID:user1

第二階段:JSP 程式實作 (test.jsp)

<%@ page info="database handler" import="java.io.*,java.util.*,java.sql.*,javax.servlet.*,javax.servlet.http.*" %>
<%
  try {
    Connection con;
    Statement stmt;
    ResultSet rs;

    // 載入 JDBC-ODBC 橋接驅動
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    // 連接 ODBC 資料來源
    String url = "jdbc:odbc:test";
    con = DriverManager.getConnection(url, "user1", "pass1");

    stmt = con.createStatement();
    // 新增測試資料
    stmt.executeUpdate("INSERT INTO test (a,b) VALUES (1,'2')");
    // 查詢資料
    rs = stmt.executeQuery("SELECT a,b from test");

    out.println("<table border=1 width=400>");
    while (rs.next()) {
      String col1 = rs.getString(1);
      String col2 = rs.getString(2);
      out.println("<tr><td>" + col1 + "</td><td>" + col2 + "</td></tr>");
    }
    out.println("</table>");
  } catch (Exception e) {
    // 實務上應記錄錯誤日誌
  }
%>

第三階段:執行驗證

啟動 Tomcat,瀏覽器訪問:https://localhost:8080/test/test.jsp

重要補充說明

  • JDBC-ODBC 橋接:此範例使用 JDK 內建橋接驅動,現代開發建議改用 Oracle 官方 ojdbc 驅動直接連接
  • 資源管理:生產程式碼必須在 finally 區塊關閉 Connection、Statement、ResultSet
  • 參數化查詢:實務應使用 PreparedStatement 防止 SQL 注入
  • 連線池:高併發環境需配置 DataSource 連線池 (如 DBCP、HikariCP)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved