步驟 1:新增 MySQL JDBC 驅動程式
首先,您需要將 MySQL JDBC 驅動程式新增至您的 Java 建置路徑。您可以從 [MySQL 官方網站](https://dev.mysql.com/downloads/connector/j/) 下載驅動程式。下載後,將 JAR 檔案複製到您的 Java 建置路徑中。
步驟 2:建立資料庫連線
在 JSP 頁面中,您需要使用 DriverManager
類別來建立與 MySQL 資料庫的連線。您可以使用以下程式碼範例來建立連接:
import java.sql.*; public class DatabaseConnection { public static void main(String[] args) { // JDBC driver name and database URL String JDBC_DRIVER = "com.mysql.jdbc.Driver"; String DB_URL = "jdbc:mysql://localhost:3306/database_name"; // Database credentials String USER = "username"; String PASS = "password"; try { // Register JDBC driver Class.forName(JDBC_DRIVER); // Open a connection Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); // Execute a query Statement stmt = conn.createStatement(); String sql = "SELECT * FROM table_name"; ResultSet rs = stmt.executeQuery(sql); // Process the results while (rs.next()) { // Retrieve column values int id = rs.getInt("id"); String name = rs.getString("name"); // Display the results System.out.println("ID: " + id + ", Name: " + name); } // Close the result set, statement and connection rs.close(); stmt.close(); conn.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } }
步驟3:執行SQL 查詢
一旦您建立了與資料庫的連接,您就可以使用Statement
或PreparedStatement
類別來執行SQL 查詢。以下程式碼範例示範如何執行查詢:
// Create a statement Statement stmt = conn.createStatement(); // Execute a query String sql = "SELECT * FROM table_name"; ResultSet rs = stmt.executeQuery(sql); // Process the results while (rs.next()) { // Retrieve column values int id = rs.getInt("id"); String name = rs.getString("name"); // Display the results System.out.println("ID: " + id + ", Name: " + name); } // Close the result set and statement rs.close(); stmt.close();
步驟4:處理查詢結果
在執行查詢後,您可以使用ResultSet
物件來處理查詢結果。 ResultSet
物件包含查詢結果集中的所有行。您可以使用 next()
方法來移動到下一行,並使用 getXXX()
方法來擷取列值。
步驟 5:關閉資料庫連線
在處理完查詢結果後,您應該關閉資料庫連線。您可以使用 Connection.close()
方法來關閉連線。
完整程式碼範例
以下是一個完整的程式碼範例,示範如何使用JSP 連接MySQL 資料庫:
<%@ page import="java.sql.*" %> <% // JDBC driver name and database URL String JDBC_DRIVER = "com.mysql.jdbc.Driver"; String DB_URL = "jdbc:mysql://localhost:3306/database_name"; // Database credentials String USER = "username"; String PASS = "password"; // Register JDBC driver Class.forName(JDBC_DRIVER); // Open a connection Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); // Execute a query Statement stmt = conn.createStatement(); String sql = "SELECT * FROM table_name"; ResultSet rs = stmt.executeQuery(sql); // Process the results while (rs.next()) { // Retrieve column values int id = rs.getInt("id"); String name = rs.getString("name"); // Display the results out.println("ID: " + id + ", Name: " + name + "<br>"); } // Close the result set, statement and connection rs.close(); stmt.close(); conn.close(); %>
注意:
以上是詳解JSP連接到MySQL資料庫的步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!