<%@ page language="java" contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title></title>
</head>
<body>
<%!
//定义数据库驱动程序
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
//数据库连接地址
public static final String DBURL = "jdbc:mysql://localhost:3306/steven";
//数据库连接用户名
public static final String DBUSER = "steven";
//数据库连接密码
public static final String DBPASS = "123456";
%>
<%
//声明数据库连接对象
Connection conn = null;
//声明数据库操作
PreparedStatement pstmt = null;
//声明数据库结果集
ResultSet rs = null;
%>
<%
//数据库操作中会出现异常,所以要使用try...catch处理
try{
//数据库驱动程序加载
Class.forName(DBDRIVER);
//取得数据库连接
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
String sql = "select empno,ename,job,sal,hiredate from emp";
//实例化preparedStatement对象
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()){ //循环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); //异常处理
}
finally{
rs.close();
pstmt.close();
conn.close();
}
%>
</body>
</html>
我要是不写finally那个结束流语句就没有报错,但是页面什么都不显示
– 烧鸭 6年前