jsp+jdbc將mysql中的內容展現到前端


在mysql中見一個book數據庫,見一張bookinfo的表,插入如下數據

mysql> select * from bookinfo;
+------+------------------------+--------------------+-------+
| id   | bookname               | author             | price |
+------+------------------------+--------------------+-------+
|    1 | Web開發技術教程        | 張娜、陳寧等       |    35 |
|    2 | Web基礎教程            | 姜仲等             |    29 |
|    3 | 數據庫應用原理         | 張冬青             |    28 |
|    4 | Java核心技術技術       | Gray Cornell       |    50 |
|    5 | JSP2.0應用教程         | 陳旭東             |    29 |
+------+------------------------+--------------------+-------+
5 rows in set (0.00 sec)

mysql> 

首先導入mysql-connector-java-5.1.17.jar到\WEB-INF\lib下

我的方法是把該jar包復制到該目錄下,右鍵->Build Path

寫一個index.jsp文件,內容如下:

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!-- 連接數據庫必須將“java.sql”導入 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>圖書館管理系統</title>
</head>
<body>
	<center>
		<a href=add,jsp>添加圖書信息</a>
		
		<table align="center" width="50%" border="1">
			<tr>
				<th>書名</th>
				<th>作者</th>
				<th>價格</th>
				<th>管理</th>
			</tr>
			
			<!-- 注意:<%  %>中的是腳本語言 -->
			<%
			Class.forName("com.mysql.jdbc.Driver");
			//加載驅動
			Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/book","root","1234");
			//上面兩句是與數據庫建立連接
			Statement stmt=con.createStatement();
			//stmt擁有執行sql語句的方法
			String s="select * from bookinfo";
			ResultSet rs=stmt.executeQuery(s);
			//執行s語句,得到的rs指向所查數據的開頭
			//下述語句是將查到的數據展示到頁面,用到html內容要用“”
			while(rs.next()){
				int id=rs.getInt(1);
				//數據庫中存的id不需要展示,但在其修改和刪除的鏈接中要用
				out.println(
						"<tr><td>"+rs.getString(2)+
						"</td><td>"+rs.getString(3)+
						"</td><td>"+rs.getString(4)+
						"</td><td><a href='edit.jsp?id="+id+"'>修改</a> <a href='del.jsp?id="+id+"'>刪除</a></td></tr>");
			}
			//由內向外一層層關閉
			rs.close();
			stmt.close();
			con.close();
			%>
		</table>
	</center>
</body>
</html>

 index.jsp->run as->run on server數據庫的內容便通過jsp展示在前端

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM