MySQL是一種使用廣泛的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),而Java是一種流行的跨平臺(tái)編程語言,很多使用Java開發(fā)的網(wǎng)站利用MySQL作為后端數(shù)據(jù)庫。在Java中,我們可以使用JDBC(Java Database Connectivity)來連接MySQL數(shù)據(jù)庫,而在JSP編程中,同樣可以使用JDBC來連接MySQL數(shù)據(jù)庫。
下面是一份使用JDBC連接MySQL數(shù)據(jù)庫的JSP代碼。
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<title>JSP連接MySQL數(shù)據(jù)庫</title>
</head>
<body>
<%
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";
String user = "root";
String password = "123456";
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while(rs.next()) {
out.println("<br />");
out.println("ID: " + rs.getInt("id") + " ");
out.println("Name: " + rs.getString("name") + " ");
out.println("Age: " + rs.getInt("age") + " ");
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
out.println("Error: " + e.getMessage());
}
%>
</body>
</html>
在上述代碼中,我們首先通過JDBC驅(qū)動(dòng)程序加載器加載com.mysql.jdbc.Driver類,然后使用DriverManager.getConnection()方法獲取數(shù)據(jù)庫連接對象。接著創(chuàng)建 Statement對象 并執(zhí)行查詢語句,結(jié)果通過ResultSet對象進(jìn)行處理,最后關(guān)閉ResultSet、Statement、Connection三個(gè)對象。