在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展示在前端