JSP網頁顯示(一)--- 顯示MySQL資料庫單詞表條件查詢內容
阿新 • • 發佈:2018-12-13
學習目的:
- 在MySQL資料庫中建單詞表
- 通過檢索資料庫顯示符合條件的資料
- 將檢索結果顯示在JSP網頁
準備工作:
01. 在資料庫建立單詞表
建立單詞表Wlist:(此過程詳細步驟見上述博文)
02. JSP檔案內容
在Tomcat安裝目錄下找到【webapps】—>【ROOT】中建立一個JSP檔案(此處為Word.jsp) 檔案程式碼: 第一步:連線資料庫 第二步:建立資料表格 第三步:按條件獲取資料庫中表【wlist】內容,填入表格
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding= "UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.mysql.jdbc.Driver" %>
<html>
<head>
<title>World</title>
</head>
<body>
<%
//連線資料庫
try {
Class.forName("com.mysql.jdbc.Driver"); //驅動程式名
// 獲取mysql連線地址
String url = "jdbc:mysql://localhost:3306/test?&useSSL=false&serverTimezone=UTC";
String username = "root"; //資料庫使用者名稱
String password = "1025"; //資料庫使用者密碼
Connection conn = DriverManager.getConnection(url, username, password); //連線狀態
//若資料庫連線成功,則輸出查詢到的資料結果
if(conn != null){
//out.println("-------------------");
// out.print("資料庫連線成功!");
//out.println("-------------------");
out.println("<br />");
out.println("<br />");
//設定表格,表格內容為查詢結果
%>
<table border="3" >
<tr align="center">
<td width="30%" title="English">單詞</td>
<td width="30%" title="pos">詞性</td>
<td width="50%" title="Chinese">詞意</td>
</tr>
// 獲得資料庫內容,填入表格顯示
</body>
</html>
<%
Statement stmt = null;
ResultSet rs = null;
String sql = "SELECT * FROM wlist where English like 'f%' "; //依照條件查詢單詞(這裡設定為f開頭的名詞)
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
out.println("單詞表中以 f 開頭的單詞有:");
out.println("<br />");
out.println("<br />");
//rs.next(); 是遊標向下移動一行的意思 ,放在while迴圈裡面做迴圈條件,就是如果有下一行的意思
while (rs.next()) {
%>
<tr>
<td><%=rs.getString("English") %></td>
<td><%=rs.getString("pos") %></td>
<td ><%=rs.getString("Chinese") %></td>
</tr>
<%
}
}else{
out.print("連線失敗!");
}
}catch (Exception e) {
out.print("資料庫連線異常!");
} %>