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

Servlet JDBC 連線池進階實作(一):JDBC 基礎與連線建立流程

     編輯:關於JSP

JDBC 使用資料庫 URL 指定驅動程式,語法:jdbc:<subprotocol>:<node>/<database>。子協定定義驅動類型,node 提供網路位置與埠號。範例:jdbc:inetdae:myserver:1433?language=us-english&sql7=true。

標準連線建立步驟

  1. 載入驅動程式:Class.forName("driver").newInstance()
  2. 建立連線:DriverManager.getConnection(url, login, password)
  3. 建立 Statement:connection.createStatement()
  4. 執行查詢:stmt.executeQuery(sql) 回傳 ResultSet
  5. 處理結果集
  6. 關閉資源:stmt.close()、connection.close()

完整範例程式碼

import java.sql.*;
String url = "jdbc:inetdae:myserver:1433";
String login = "user"; String password = "";
try {
    DriverManager.setLogStream(System.out);
    Class.forName("com.inet.tds.TdsDriver");
    DriverManager.setLoginTimeout(10);
    Connection connection = DriverManager.getConnection(url, login, password);
    DatabaseMetaData conMD = connection.getMetaData();
    System.out.println("Driver Name:\t" + conMD.getDriverName());
    System.out.println("Driver Version:\t" + conMD.getDriverVersion());
    connection.setCatalog("MyDatabase");
    Statement st = connection.createStatement();
    ResultSet rs = st.executeQuery("SELECT * FROM mytable");
    while (rs.next()) {
        for (int j=1; j<=rs.getMetaData().getColumnCount(); j++)
            System.out.print(rs.getObject(j) + "\t");
        System.out.println();
    }
    st.close(); connection.close();
} catch (Exception e) { e.printStackTrace(); }

此為連線池實作前的 JDBC 基礎知識回顧,涵蓋 URL 格式、驅動載入、連線參數、Statement/ResultSet 操作與資源清理。

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