您的位置:首页 > 数据库

01_03 JSP基础语法之page指令2(数据库的连接操作)

2015-08-09 12:31 681 查看
数据库的连接操作(mysql)在page指令中可以使用import导入所需要的java开发包,所以直接利用此属性将java.sql包导入进来,即可进行数据库的开发操作。
4.1mysql操作基础:
net start mysql 启动mysql服务
mysql–uroot –pmysqladmin 进入mysql
show databases; 查看数据库
4.2再输入以下脚本创建数据库
/*====删除数据库====*/
DROPDATABASE IF EXISTS udbful;
/*====创建数据库====*/
CREATEDATABASE udbful;
/*====使用数据库====*/
USEudbful;
/*====删除数据库表====*/
DROPTABLE IF EXISTS emp;
/*====创建数据库表====*/
CREATETABLE emp(
empno INT(4) PRIMARY KEY,
ename VARCHAR(10),
job VARCHAR(9),
hiredate DATE,
sal FLOAT(7,2)
);
/*====插入测试数据====*/
INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(6060, '李兴华', '经理', '2001-09-16', 2000.30);
INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(7369, '董鸣楠', '销售', '2003-10-09', 1500.90);
INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(7698, '张惠', '销售', '2005-03-12', 800);
INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(7762, '刘明', '销售', '2005-03-09', 1000);
INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(7782, '杨军', '分析员', '2005-01-12', 2500);
INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(7839, '王月', '经理', '2006-09-01', 2500);
INSERTINTO emp(empno, ename, job, hiredate, sal) VALUES(8964, '李祺', '分析员', '2003-10-01', 3000);
4.3最后再查看创建的表
SELECT * FROM emp;
4.4将mysql的驱动程序复制到Tomcat\lib目录中,并重启服务器。
4.5使用JSP列出emp表数据page_list_emp.jsp
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP连接数据库page_list_emp.jsp</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 = "root";
public static final String DBPASS = "mysqladmin";
%>
<%
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);		//实例化prepareStatement对象
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>


以上内容参考JAVAWEB开发实战经典(名师讲坛)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库连接