jspでデータベースからデータを取得してページに表示する方法は何ですか?

JSPページにデータベースからデータを取得するには、次の手順に従って操作する必要があります。

最初、データベースに接続されていることを確認してください。データベース接続を確立するためにはJDBC(Java Database Connectivity)を使用できます。

JSPページで`<%@ page import=”java.sql.*” %>`を使用して`java.sql`パッケージをインポートし、関連するデータベースクラスやインターフェースをページ上で利用できるようにします。

3. JSPページで、データベースとの接続を確立するために`Connection`オブジェクトを作成します。例:

<%

Connection conn = null;

try {

// 加载数据库驱动程序

Class.forName(“com.mysql.jdbc.Driver”);

// 建立数据库连接

String url = “jdbc:mysql://localhost:3306/your_database_name”;

String username = “your_username”;

String password = “your_password”;

conn = DriverManager.getConnection(url, username, password);

} catch(ClassNotFoundException e) {

e.printStackTrace();

} catch(SQLException e) {

e.printStackTrace();

}

%>


`your_database_name`をあなたのデータベース名に置き換え、正しいユーザー名とパスワードを提供してください。

4. SQLクエリ文を実行するための`Statement`オブジェクトを作成します。例えば:

<%

Statement stmt = null;

ResultSet rs = null;

try {

stmt = conn.createStatement();

String sql = “SELECT * FROM your_table_name”;

rs = stmt.executeQuery(sql);

// 处理结果集

while(rs.next()) {

// 读取每一行数据并输出到页面上

out.println(rs.getString(“column_name”));

}

} catch(SQLException e) {

e.printStackTrace();

} finally {

// 关闭数据库连接

try {

if(rs != null) rs.close();

if(stmt != null) stmt.close();

if(conn != null) conn.close();

} catch(SQLException e) {

e.printStackTrace();

}

}

%>


「`your_table_name`」をあなたのテーブル名に置き換え、必要に応じて列名を変更してください。

5. 最後に、データベースから取り出したデータを表示するために、JSPのタグと構文を使用してページレイアウトを設計することができます。例えば:

<!DOCTYPE html>

<html>

<head>

<title>数据库数据显示</title>

</head>

<body>

<%– 数据显示部分 –%>

<h1>数据库数据</h1>

<ul>

<%

while(rs.next()) {

%><li><%=rs.getString(“column_name”)%></li><%

}

%>

</ul>

</body>

</html>


データベースの接続やSQLクエリの実行においては、例外処理を適切に行い、データベース接続をすみやかに閉じることをお忘れなく。

bannerAds