一.今天来学习javaBean的分装,主要有三个Dao,DBHelper,实体类
通过分装可为我们减少不少java代码,所以我们必须学习
1.首先要在java中新建一个实体类,要有get,set方法,toString方法,一个无参和有参
Alt+Shift+s 可以直接生成
private int age;
private String name;
private String xb;
private String ah;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getXb() {
return xb;
}
public void setXb(String xb) {
this.xb = xb;
}
public String getAh() {
return ah;
}
public void setAh(String ah) {
this.ah = ah;
}
public News() {
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "News [age=" + age + ", name=" + name + ", xb=" + xb + ", ah=" + ah + "]";
}
public News(int age, String name, String xb, String ah) {
super();
this.age = age;
this.name = name;
this.xb = xb;
this.ah = ah;
}
2.在java中建立一个DBHelper类,存放连接数据库操作
注:要套try,不然会报错
static {
// OracleDriver
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (Exception e) {
e.printStackTrace();
}
}
private static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";
public static Connection getcon() {//conn要选带sql的
try {
return DriverManager.getConnection(URL, "scott", "123");
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void close(Connection con,PreparedStatement ps,ResultSet rs) {
try {
if(con!=null&&con.isClosed()) {
con.close();
}
if(ps!=null) {
ps.close();
}
if(rs!=null) {
rs.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
//再获得连接时con=DBHelper.getcon
3.来写dao包,用来存放增删改查操作
private Connection con;//coon
private PreparedStatement ps;//prepar
private ResultSet rs;//resu
//查
public List<News> cx(){
List<News> list=new ArrayList<News>();
try {
con=DBHelper.getcon();
ps=con.prepareStatement("");//sql语句
//给占位符赋值
rs=ps.executeQuery();
while(rs.next()) {
News n=new News();
n.setXb(rs.getString(3));
n.setName(rs.getString(2));
n.setAge(rs.getInt(1));
n.setAh(rs.getString(4));
list.add(n);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
DBHelper.close(con, ps, rs);
}
return list;
}
差不多我们今天的javaBean分装完成
二.还有一个应用级储存application 应用级存储(数据共享)
通过一个小案例来了解,计算在线人数:
<%
//计算当前人数
Object obj=application.getAttribute("count");
if(obj==null){
obj=0;
}
Integer count=(Integer)obj;
count++;//人数加一
application.setAttribute("count",count);
%>
三.一个实用的小方法
验证是否登录了方法多个页面需要引用
使用鉴权封装
1.将它写在一个jsp里面
2.放在开头,里面填封装的那个jsp路径<%@include file=""%>