jsp連接mysql數據庫步驟:
1、創建mysql數據庫腳本:
use uestc;
create table emp(
empno INT(4) PRIMARY KEY,
ename VARCHAR(10),
job VARCHAR(9),
hiredate DATE,
sal FLOAT(7,2)
);
insert into emp(empno,ename,job,hiredate,sal) values(6060,'張三','經理','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);
insert into emp(empno,ename,job,hiredate,sal) values(7762,'趙六','銷售','2005-03-09',1000);
insert into emp(empno,ename,job,hiredate,sal) values(7782,'楊七','分析員','2005-01-12',2500);
insert into emp(empno,ename,job,hiredate,sal) values(7839,'朱八','經理','2006-09-01',2500);
insert into emp(empno,ename,job,hiredate,sal) values(8964,'錢九','分析員','2003-10-01',3000);
2、mysql數據庫執行步驟1腳本,輸入SELECT * FROM emp,查詢結果如下圖所示;
3、將mysql的驅動程序複製到Tomcat6.0\lib目錄中;
4、編寫JSP程序listemp.jsp,JSP程序如下所示:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>數據庫連接</title>
</head>
<body>
<%!
//定義數據庫驅動程序
public static final String DBDRIVER="com.mysql.jdbc.Driver";
//數據庫連接地址
public static final String DBURL="jdbc:mysql://localhost:3306/uestc";
//數據庫連接用戶名
public static final String DBUSER="root";
//數據庫連接密碼
public static final String DBPASS="mysql";
%>
<%
Connection conn=null; //聲明數據庫連接對象
PreparedStatement pstmt=null; //聲明數據庫操作
ResultSet rs=null; //聲明數據庫結果集
%>
<%
try{ //數據庫中會出現異常,所以要使用try。。catch處理
Class.forName(DBDRIVER); //數據庫驅動程序加載
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS); //取得數據庫連接
String sql="SELECT empno,ename,job,sal,hiredate FROM emp";
pstmt = conn.prepareStatement(sql); //實例化preparedStatement對象
rs = pstmt.executeQuery();
%>
<center>
<table border="1" width="80%">
<tr>
<td>僱員編號</td>
<td>僱員姓名</td>
<td>僱員工作</td>
<td>僱員工資</td>
<td>僱傭日期</td>
</tr>
<%
while(rs.next()) { //循環emp表中的行記錄
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); //向tomcat中打印
} finally {
rs.close();
pstmt.close();
conn.close();
}
%>
</body>
</html>
5、在瀏覽器上輸入虛擬路徑名稱http://localhost/uestc/,找到listemp.jsp文件,點擊打開,顯示的結果如下所示:
顯示結果表明jsp程序成功讀取mysql數據庫信息,jsp和mysql連接成功!