我將Jsp連接Mysql數據庫方法整理如下,供大家學習交流!
1、首先在myslq數據庫中新建mldn數據庫,並新建emp表。(方法不展開介紹)
插入數據如下:
create table `emp` ( `empno` int (4), `ename` varchar (30), `job` varchar (27), `hiredate` date , `sal` float ); insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('6060','李興華1','經理','2001-09-16','2000.30'); insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('7369','董鳴楠','銷售','2003-10-09','1500.90'); insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('7698','張惠','銷售','2005-03-12','800.00'); insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('7762','劉明','銷售','2005-03-09','1000.00'); insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('7782','楊軍','分析員','2005-01-12','2500.00'); insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('7839','王月','經理','2006-09-01','2500.00'); insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('8964','李祺','分析員','2003-10-01','3000.00');
2、數據庫和表准備好后,下載Mysql的驅動程序,放在工程lib目錄下:
驅動程序網盤下載:https://yunpan.cn/ckRPAjwDd985G 訪問密碼 d77d
注意:工程中配置了新的jar包,則配置完成后一定要重啟服務器,只有這樣,才能將新配置的jar包在服務器啟動時加載進來,不會出現找不到驅動程序的錯誤。
3、編寫jsp代碼文件:list_emp.jsp
代碼如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ page import="java.sql.*"%> <!-- 導入的mysql驅動包 --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'list_emp.jsp' starting page</title> </head> <body> <%! public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ; public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ; public static final String DBUSER = "wangyan" ; public static final String DBPASS = "123456" ; %> <% Connection conn = null ; PreparedStatement pstmt = null ; ResultSet rs = null ; %> <% try{ Class.forName(DBDRIVER) ; conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ; String sql = "SELECT empno,ename,job,sal,hiredate FROM emp" ; pstmt = conn.prepareStatement(sql) ; rs = pstmt.executeQuery() ; %> <center> <table border="1" width="80%"> <tr> <td>雇員編號</td> <td>雇員姓名</td> <td>雇員工作</td> <td>雇員工資</td> <td>雇佣日期</td> </tr> <% while(rs.next()){ int empno = rs.getInt(1) ; String ename = rs.getString(2) ; String job = rs.getString(3) ; float sal = rs.getFloat(4) ; java.util.Date date = rs.getDate(5) ; %> <tr> <td><%=empno%></td> <td><%=ename%></td> <td><%=job%></td> <td><%=sal%></td> <td><%=date%></td> </tr> <% } %> </table> </center> <% }catch(Exception e) { System.out.println(e) ; }finally{ rs.close() ; pstmt.close() ; conn.close() ; // 如果直接關閉連接也可以 } %> </body> </html>
在瀏覽器輸入地址后,展示出從emp表中查詢的數據,如圖: