记录一下今天学到的JSP连接mysql数据库的方法。
1、在MySQL中创建一个表格
create database One; //创建数据库
use One; //使用该数据库
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(0001,‘小明’,‘总裁’,’2017-10-21’,3000.00);
insert into emp(empno,ename,job,hiredate,sal) values(0002,’小红’,’经理’,’2017-10-24’,2400.90);
2、JSP中的代码
<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>
这是主页
</title>
</head>
<body>
<%!
//1定义数据库驱动程序
public static final String DBDRIVER="org.gjt.mm.mysql.Driver";
//2数据库链接地址
public static final String DBURL="jdbc:mysql://localhost:3306/One";
public static final String DBUSER="root"; //3数据库名字
public static final String DBPASS="root"; //4数据库密码
%>
<%
Connection conn=null; //5声明数据库连接对象
PreparedStatement pstmt=null; //6声明数据库操作
ResultSet rs=null; //7声明数据库结果集
%>
<%
try{
Class.forName(DBDRIVER); //8数据库驱动程序的加载
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS); //9取得数据库连接
String sql="select empno,ename,job,sal,hiredate from emp"; //10进行数据库操作
pstmt=conn.prepareStatement(sql); //11实例化preparedStatement对象
rs=pstmt.executeQuery(); //12执行查询操作
%>
<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>