ホームページ  >  記事  >  Java  >  JSP を MySQL データベースに接続する手順の詳細な説明

JSP を MySQL データベースに接続する手順の詳細な説明

王林
王林オリジナル
2024-01-31 21:30:06912ブラウズ

JSP を MySQL データベースに接続する手順の詳細な説明

ステップ 1: MySQL JDBC ドライバーを追加する

まず、MySQL JDBC ドライバーを Java ビルド パスに追加する必要があります。ドライバーは[MySQL公式Webサイト](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 データベースに接続する前に、MySQL データベースが稼働していることを確認する必要があります。
  • MySQL JDBC ドライバーを Java ビルド パスに追加する必要があります。
  • データベースへの接続を確立するには、正しいデータベース資格情報を使用する必要があります。
  • データを取得するには、正しい SQL クエリを使用する必要があります。
  • クエリ結果を処理した後、データベース接続を閉じる必要があります。

以上がJSP を MySQL データベースに接続する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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