//DAO接口
package ex3;
import java.sql.Connection;
public interface DAO {
public Connection getConnection();//声明连接方法
}
//StudentDAO接口
package ex3;
import java.util.List;
public interface StudentDAO{
public void insertStudent(Student stu);//声明插入(增)方法
public void updateStudent(Student stu);//声明更新(改)方法
public void deleteStudent(String sid);//声明删除方法
public Student getStudent(String sid);//声明查询一个学生信息的方法
public List<Student> getStudentByC(String sql);// 声明查询多个学生信息的方法
}
// DAOBase连接基类
//每一个DAO对象中都有一个连接方法,进一步抽象为DAOBase连接基类
package ex3;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DAOBase implements DAO {//实现DAO接口中的连接方法
@Override
public Connection getConnection() {//实现连接
Connection conn = null;
try {
//加载JDBC驱动
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//连接服务器和数据库sample
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=EDUCATION";
//构建url=数据库管理系统的标识+数据库管理系统的地址(ip+端口)+使用的数据库实例名称
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
try{
Class.forName(driverName);//加载驱动
}catch (ClassNotFoundException e) {
System.out.println("无法找到驱动类!");
e.printStackTrace();
}
//建立连接
conn = DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("Connection Successful!"); //如果连接成功 控制台输出
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
}
//Student实体
package ex3;
public class Student {
private int sno;//学号
private String sn;//姓名
private String sex;//性别
private String bor;//生日
private String clano=null;//班号
private int age;//年龄
public int getsno() {//获得学号
return sno;
}
public void setsno(int sno) {//设置学号
this.sno = sno;
}
public String getsn() {//获得姓名
return sn;
}
public void setsn(String sn) {//设置姓名
if(sn==null){
System.out.println("姓名不能为空!");
}
this.sn = sn;
}
public String getsex() {//获得性别
return sex;
}
public void setsex(String sex) {//设置性别
if(sex==null){
System.out.println("性别不能为空!");
}
this.sex = sex;
}
public String getbor() {//获得生日
return bor;
}
public void setbor(String bor) {//设置生日
if(bor==null){
System.out.println("生日不能为空!");
}
this.bor = bor;
}
public String getclano() {//获得班号
ret