java-DAO设计模式范例源代码.pdf
文本预览下载声明
C:\Users\clx\Desktop\DAO.java 2016年5月16 日 13:15
Emp.java
package com.clx.vo;
@SuppressWarnings(serial)
public class Emp implements Serializable {
private Integer empno;
private String ename;
private String job;
private Date hiredate;
private Double sal;
private Double comm;
//关系处理--雇员与领导mgr和dept部门关系相关联
private Emp mgr;
private Dept dept;
//提供getter、setter方法,以下省略
}
Dept.java
package com.clx.vo;
@SuppressWarnings(serial)
public class Dept implements Serializable {
private Integer deptno;
private String dname;
private String loc;
//一个部门可以有多个雇员
private ListEmp emps;
//提供getter、setter方法,以下省略
}
DataBaseConnection.java数据库连接、关闭层
package com.clx.dbc;
/**
* 用于数据库的连接及关闭操作,在实例化本类对象时就意味着要进行数据库的开发,数据库自动连接
* 所以在本类的构造方法里要进行数据库的驱动加载与数据库连接取得
* @author clx
*
*/
public class DataBaseConnection {
private static final String DBDRIVER= oracle.jdbc.driver.OracleDriver;
private static final String DBURL= jdbc:oracle:thin:@localhost:1521:MYORCL;
private static final String DBUSER= scott;
private static final String PASSWORD= clxoracle;
Connection conn=null ;
/**
* 在构造方法里面为conn对象进行实例化,可以直接取得数据库的连接对象.
*
由于所有的操作都是基于数据库完成的,如果数据库取得不到连接,那么意味着所有的操作都可以停
止了
*/
public DataBaseConnection() {
try {
Class.forName(DBDRIVER);
this .conn=DriverManager.getConnection(DBURL,DBUSER,PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace ();
} catch (SQLException e) {
-1-
C:\Users\clx\Desktop\DAO.java 2016年5月16 日 13:15
e.printStackTrace ();
}
}
/**
* 取得一个数据库连接对象
* @return Connection实例
显示全部