>Java >java지도 시간 >초급 튜토리얼: JSP를 사용하여 MySQL 데이터베이스에 연결

초급 튜토리얼: JSP를 사용하여 MySQL 데이터베이스에 연결

王林
王林원래의
2024-02-01 09:41:05872검색

초급 튜토리얼: JSP를 사용하여 MySQL 데이터베이스에 연결

MySQL 데이터베이스를 JSP와 연결하는 기본 튜토리얼

1. JDBC 소개

JDBC(Java Database Connectivity)는 데이터베이스에 액세스하기 위한 Java 언어용 표준 인터페이스입니다. 데이터베이스. JDBC에는 데이터베이스 연결, 쿼리 실행, 데이터 업데이트 및 결과 얻기 위한 인터페이스 및 클래스 세트가 포함되어 있습니다.

2. JDBC 드라이버 가져오기

JDBC를 사용하여 데이터베이스에 연결하기 전에 먼저 JDBC 드라이버를 가져와야 합니다. JDBC 드라이버는 JDBC 인터페이스 및 클래스의 구현을 포함하는 JAR 파일입니다. 데이터베이스 제조업체의 웹사이트에서 JDBC 드라이버를 다운로드할 수 있습니다.

3. 데이터베이스 연결 설정

데이터베이스 연결을 설정하려면 DriverManager 클래스의 getConnection() 메서드를 사용할 수 있습니다. 이 방법에는 데이터베이스 URL, 사용자 이름, 비밀번호라는 세 가지 매개변수가 필요합니다.

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

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

4. 쿼리 실행

쿼리를 실행하려면 State 클래스의 ExecuteQuery() 메서드를 사용하면 됩니다. 이 방법에는 SQL 쿼리 문이 매개변수로 필요합니다.

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

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

5. 쿼리 결과 가져오기

쿼리 결과를 가져오려면 ResultSet 클래스의 next() 메서드와 getXXX() 메서드를 사용할 수 있습니다. next() 메소드는 커서를 다음 라인으로 이동시키고, getXXX() 메소드는 지정된 컬럼의 값을 얻을 수 있다.

// 循环遍历结果集
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. 데이터 업데이트

데이터를 업데이트하려면 State 클래스의 ExecuteUpdate() 메서드를 사용할 수 있습니다. 이 방법을 사용하려면 SQL 업데이트 문이 매개변수로 필요합니다.

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

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

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

7. 데이터베이스 연결을 종료합니다

데이터베이스 연결을 사용한 후에는 연결을 종료해야 합니다. Connection 클래스의 close() 메소드를 사용하여 연결을 닫을 수 있습니다.

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

8. 전체 예

다음은 MySQL 데이터베이스에 연결하는 전체 JSP 예입니다.

<%@ 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();
%>

이 예는 "test"라는 MySQL 데이터베이스에 연결하고 "users"라는 테이블을 쿼리합니다. 쿼리 결과는 HTML 테이블 형식으로 웹 페이지에 표시됩니다.

위 내용은 초급 튜토리얼: JSP를 사용하여 MySQL 데이터베이스에 연결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.