JavaServer Pages (JSP) 實現了一種類似于 Servlet 的編程模型,但更易于編寫和維護。JSP與Java Servlet(一種服務器端Java程序)緊密相關。本文將介紹如何使用JSP連接MySQL數據庫。
在JSP中連接MySQL數據庫需要先要下載并安裝JDBC驅動程序。MySQL官方網站提供了 JDBC 驅動程序的下載鏈接。下載好后,把mysql-connector-java-版本號.jar復制到任意目錄下。
下面是一個JSP連接MySQL數據庫的實例:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>JSP連接MySQL數據庫實例</title>
</head>
<body>
<%
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String url = "jdbc:mysql://localhost:3306/mydb"; //數據庫鏈接地址
String user = "root"; //數據庫用戶名
String password = "123456"; //數據庫密碼
try {
Class.forName("com.mysql.jdbc.Driver"); //加載數據庫驅動
conn = DriverManager.getConnection(url, user, password); //獲取數據庫連接
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM users"); //執行SQL語句
while(rs.next()){
out.println("Name:" + rs.getString("name") + "<br/>");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
//釋放資源
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
%>
</body>
</html>
上述代碼實現了以下功能:
- 加載JDBC驅動程序
- 連接MySQL數據庫
- 執行查詢語句
需要注重的一點是要釋放每個資源,如ResultSet, Statement和Connection,在使用完畢后都要進行關閉。
這里只是JSP連接MySQL數據庫的一個簡單例子,更多關于JDBC的API可以查詢官方文檔。