Langkah 1: Tambah Pemacu JDBC MySQL
Pertama, anda perlu menambah pemacu MySQL JDBC pada laluan binaan Java anda. Anda boleh memuat turun pemacu dari [tapak web rasmi MySQL](https://dev.mysql.com/downloads/connector/j/). Setelah dimuat turun, salin fail JAR ke laluan binaan Java anda.
Langkah 2: Buat sambungan pangkalan data
Dalam halaman JSP, anda perlu menggunakan kelas DriverManager
untuk membuat sambungan ke pangkalan data MySQL. Anda boleh menggunakan contoh kod berikut untuk membuat sambungan: 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()
<%@ 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(); %>
Langkah 3: Jalankan pertanyaan SQL
Sebaik sahaja anda telah mewujudkan sambungan ke pangkalan data, anda boleh menggunakanStatement
atau PreparedStatement kelas untuk melaksanakan pertanyaan SQL. Contoh kod berikut menunjukkan cara untuk melaksanakan pertanyaan: <p>rrreee</p>
<p>Langkah 4: Proses hasil pertanyaan<strong></strong></p>Selepas melaksanakan pertanyaan, anda boleh menggunakan objek <code>ResultSet
untuk memproses hasil pertanyaan. Objek ResultSet
mengandungi semua baris dalam set hasil pertanyaan. Anda boleh menggunakan kaedah next()
untuk beralih ke baris seterusnya dan kaedah getXXX()
untuk mendapatkan nilai lajur. Connection.close()
. Atas ialah kandungan terperinci Penjelasan terperinci tentang langkah-langkah untuk menyambungkan JSP ke pangkalan data MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!