検索
ホームページJava&#&チュートリアル入門レベルのチュートリアル: JSP を使用した MySQL データベースへの接続

入門レベルのチュートリアル: JSP を使用した MySQL データベースへの接続

MySQL データベースに接続する JSP の基本チュートリアル

1. JDBC の概要

JDBC (Java Database Connectivity) は、Java 言語がデータベースにアクセスするための標準インターフェイスであり、データベースと対話するための統一された方法を提供します。 JDBC には、データベースへの接続、クエリの実行、データの更新、結果の取得のための一連のインターフェイスとクラスが含まれています。

2. JDBC ドライバーのインポート

JDBC を使用してデータベースに接続する前に、まず JDBC ドライバーをインポートする必要があります。 JDBC ドライバーは、JDBC インターフェースとクラスの実装を含む JAR ファイルです。 JDBC ドライバーは、データベース製造元の Web サイトからダウンロードできます。

3. データベース接続を確立する

データベース接続を確立するには、DriverManager クラスの getConnection() メソッドを使用できます。このメソッドには、データベース URL、ユーザー名、パスワードの 3 つのパラメーターが必要です。

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

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

4. クエリの実行

クエリを実行するには、Statement クラスの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. データの更新

データを更新するには、Statement クラスの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 テーブルの形式で Web ページに表示されます。

以上が入門レベルのチュートリアル: JSP を使用した MySQL データベースへの接続の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境