上篇文章主要介绍了通过数据库连接池连接数据库,然后设计了对数据库通用更新和查询方法,本篇文章主要通过实例介绍上篇文章定义的对数据库操作的几个方法的使用:
首先我们先在数据库创建一个学生信息表Student字段如图:
创建好表将配置文件的信息改好然后需要创建一个和该表回应的javabean类Student类:
package com.qy.entity;
import java.util.Date;
public class Student {
/**
*
*/
private String sid; //学号
private String sname; //姓名
private String ssex; //性别
private Date sbirthday; //出生年月
private String clazz; //班级
public Student() {
super();
}
public Student(String sid, String sname, String ssex, Date sbirthday, String clazz) {
super();
this.sid = sid;
this.sname = sname;
this.ssex = ssex;
this.sbirthday = sbirthday;
this.clazz = clazz;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getSsex() {
return ssex;
}
public void setSsex(String ssex) {
this.ssex = ssex;
}
public Date getSbirthday() {
return sbirthday;
}
public void setSbirthday(Date sbirthday) {
this.sbirthday = sbirthday;
}
public String getClazz() {
return clazz;
}
public void setClazz(String clazz) {
this.clazz = clazz;
}
}
下面定义一个针对student表操作的方法:
//创建数据库操作对象
DAO dao = new DAO();
//添加学生信息
String sql = "insert into student (sid,sname,ssex,sbirthday,class) values (?,?,?,?,?)";
dao.updata(sql, "110","王五","男","1975-02-10","9533");
//修改学生信息
sql = "update student set ssex=? where sid=?";
dao.updata(sql, "女","110");
//删除学生信息
sql = "delete from student where sid = ?";
dao.updata(sql, "112");
//查询一条学生信息
sql = "select sid,sname,ssex,sbirthday,class as clazz from student where sid=?";
Student stu = dao.getObject(Student.class, sql, "110");
System.out.println("---->"+stu);
//查询所有信息 返回学生对象的集合
List<Student> list = dao.getObjectList(Student.class, "select sid,sname,ssex,sbirthday,class as clazz from student");
System.out.println(list);
这里为了测试数据直接写在参数里,一般在开发的时候每个操作在封装成一个方法,在方法里定义该操作的SQL预编译语句,然后通过前端提交过来的数据调用方法将对应的参数作为参数。要注意的是这里的实例类必须符合JavaBean的规范,要有默认的构造方法,如果类的字段名与表的字段名不一样在写查询语句是需要用到别名,别名与类的字段名一致。