Rumah >Java >javaTutorial >Tutorial peringkat permulaan: Menyambung ke pangkalan data MySQL menggunakan JSP

Tutorial peringkat permulaan: Menyambung ke pangkalan data MySQL menggunakan JSP

王林
王林asal
2024-02-01 09:41:05872semak imbas

Tutorial peringkat permulaan: Menyambung ke pangkalan data MySQL menggunakan JSP

Tutorial asas menyambung pangkalan data MySQL dengan JSP

1 Pengenalan kepada JDBC

JDBC (Java Database Connectivity) ialah antara muka standard untuk bahasa Java untuk mengakses pangkalan data pangkalan data. JDBC mengandungi satu set antara muka dan kelas untuk menyambung ke pangkalan data, melaksanakan pertanyaan, mengemas kini data dan mendapatkan hasil.

2. Import pemacu JDBC

Sebelum menggunakan JDBC untuk menyambung ke pangkalan data, anda perlu mengimport pemacu JDBC terlebih dahulu. Pemacu JDBC ialah fail JAR yang mengandungi pelaksanaan antara muka dan kelas JDBC. Anda boleh memuat turun pemacu JDBC dari tapak web pengeluar pangkalan data.

3 Wujudkan sambungan pangkalan data

Untuk mewujudkan sambungan pangkalan data, anda boleh menggunakan kaedah getConnection() kelas DriverManager. Kaedah ini memerlukan tiga parameter: URL pangkalan data, nama pengguna dan kata laluan.

// 加载JDBC驱动
Class.forName("com.mysql.jdbc.Driver");

// 建立数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");

4. Laksanakan pertanyaan

Untuk melaksanakan pertanyaan, anda boleh menggunakan kaedah executeQuery() kelas Pernyataan. Kaedah ini memerlukan pernyataan pertanyaan SQL sebagai parameter.

// 创建Statement对象
Statement stmt = conn.createStatement();

// 执行查询
ResultSet rs = stmt.executeQuery("SELECT * FROM users");

5 Dapatkan hasil pertanyaan

Untuk mendapatkan hasil pertanyaan, anda boleh menggunakan kaedah seterusnya() dan kaedah getXXX() kelas ResultSet. Kaedah next() menggerakkan kursor ke baris seterusnya, dan kaedah getXXX() boleh mendapatkan nilai lajur yang ditentukan.

// 循环遍历结果集
while (rs.next()) {
  // 获取指定列的值
  int id = rs.getInt("id");
  String name = rs.getString("name");
  int age = rs.getInt("age");

  // 打印结果
  System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
}

6. Kemas kini data

Untuk mengemas kini data, anda boleh menggunakan kaedah executeUpdate() kelas Penyata. Kaedah ini memerlukan pernyataan kemas kini SQL sebagai parameter.

// 创建Statement对象
Statement stmt = conn.createStatement();

// 执行更新
int rowCount = stmt.executeUpdate("UPDATE users SET name='John Doe' WHERE id=1");

// 打印受影响的行数
System.out.println("受影响的行数:" + rowCount);

7 Tutup sambungan pangkalan data

Selepas menggunakan sambungan pangkalan data, anda perlu menutup sambungan. Sambungan boleh ditutup menggunakan kaedah close() kelas Sambungan.

// 关闭数据库连接
conn.close();

8 Contoh lengkap

Berikut ialah contoh lengkap JSP untuk menyambung ke pangkalan data MySQL:

<%@ page import="java.sql.*" %>

<%
  // 加载JDBC驱动
  Class.forName("com.mysql.jdbc.Driver");

  // 建立数据库连接
  Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");

  // 执行查询
  Statement stmt = conn.createStatement();
  ResultSet rs = stmt.executeQuery("SELECT * FROM users");

  // 循环遍历结果集
  while (rs.next()) {
    // 获取指定列的值
    int id = rs.getInt("id");
    String name = rs.getString("name");
    int age = rs.getInt("age");

    // 打印结果
    out.println("ID: " + id + ", Name: " + name + ", Age: " + age + "<br>");
  }

  // 关闭数据库连接
  conn.close();
%>

Contoh ini akan menyambung ke pangkalan data MySQL bernama "ujian" dan menanyakan jadual bernama "pengguna". Hasil pertanyaan akan dipaparkan pada halaman web dalam bentuk jadual HTML.

Atas ialah kandungan terperinci Tutorial peringkat permulaan: Menyambung ke pangkalan data MySQL menggunakan JSP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn