JSP(Java Server Pages)是一種基于Java語言的Web開發(fā)技術(shù),可以動態(tài)地生成HTML頁面并將數(shù)據(jù)呈現(xiàn)出來。為了實現(xiàn)JSP頁面的數(shù)據(jù)功能,需要與數(shù)據(jù)庫進(jìn)行連接,本文將介紹如何使用Java連接數(shù)據(jù)庫。
<%@ page language="java" import="java.sql.*" %> <% // 數(shù)據(jù)庫連接參數(shù) String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "root"; try { // 加載數(shù)據(jù)庫驅(qū)動 Class.forName("com.mysql.jdbc.Driver"); // 連接數(shù)據(jù)庫 Connection connection = DriverManager.getConnection(url, user, password); // 數(shù)據(jù)庫操作 PreparedStatement statement = connection.prepareStatement("SELECT * FROM user WHERE id = ?"); statement.setInt(1, 1); ResultSet resultSet = statement.executeQuery(); if (resultSet.next()) { out.print(resultSet.getString("name")); } // 關(guān)閉數(shù)據(jù)庫連接 resultSet.close(); statement.close(); connection.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } %>
上述代碼中,我們首先定義了數(shù)據(jù)庫連接參數(shù),然后加載了MySQL數(shù)據(jù)庫的驅(qū)動,并通過連接參數(shù)獲取了數(shù)據(jù)庫連接對象。接下來我們利用數(shù)據(jù)庫連接對象創(chuàng)建了PreparedStatement對象并執(zhí)行了SQL語句來操作數(shù)據(jù)庫,最后用ResultSet對象獲取了查詢結(jié)果。當(dāng)數(shù)據(jù)庫操作完成后,需要關(guān)閉ResultSet、Statement以及連接對象,以便釋放資源。這樣就可以使用Java連接數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)呈現(xiàn)功能。