日期:2014-05-16  浏览次数:20639 次

访问数据库和重定向

访问数据库
1)使用jdbc:
step1 将jdbc驱动程序相关的jar包放到
WEB-INF\lib下。
step2 在servlet类里面,编写jdbc代码访问
数据库,要注意异常的处理。
如果发生了系统异常(指的是,不是因为程序
本身的问题产生的异常,比如网络问题、数据库
的问题,包括数据库没有启动、暂停。。),
这样的异常产生后,程序没有办法解决,但是要
提示用户:
step1 写一个错误处理页面
step2? 在web.xml中配置
<error-page>
<error-code>500</error-code>
<location>/error.html</location>
</error-page>
2)mysql的简单使用
step1 创建数据库
create database jd1107db default character set utf8;
step2 使用数据库
use jd1107db;
step3 建表
create table t_employee(
id bigint primary key auto_increment,
name varchar(20) unique,
age int,
info text,
gendar char(1),
salary double,
birthday date);

insert into t_employee(name,salary,age)
values('zs',2000,22);

?

package util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBUtil {
	public static Connection getConnection() {
		Connection conn = null;
		String url = "jdbc:mysql://localhost:3306/longge?useUnicode=true&characterEncoding=utf8";
		try {
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection(url, "root", "727716994");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conn;
	}

	public static void close(Connection conn) {
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	public static void main(String[] args) {
		System.out.println(getConnection());
	}
}

?
4、重定向
1)什么是重定向
服务器向浏览器发送一个状态码302,及一个消息头
(Location) ,浏览器会立即向Location所指定的地址发送
请求。
2)编程
response.sendRedirect(String url);
3)需要注意的问题
在重定向之前,服务器会将response缓存的数据
清空。
4)特点
a,重定向之后,浏览器的地址会变成Location
所指定的地址。
b,重定向的地址是任意的。

?