Java程序操作Oracle数据库,的增,删,改,查所有,按ID查,按条件查的封装类
- 格式:doc
- 大小:117.50 KB
- 文档页数:9
Java程序操作Oracle数据库,的增,删,改,查所有,按ID查,按条件查的封装类及测试数据的方法
//这是一个学生类
package entity;
public class NewStudent {
private String id;
private String name;
private String sex;
private int age;
private int minAge=-1;
private int maxAge=-1;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getMinAge() {
return minAge;
}
public void setMinAge(int minAge) {
this.minAge = minAge;
}
public int getMaxAge() {
return maxAge;
}
public void setMaxAge(int maxAge) {
this.maxAge = maxAge;
}
}
//这是封装好的用于连接和关闭Oracle数据库的类
package dao;
import java.sql.*;
public class BaseDao {
//1、------连接Oracle数据库操作
public static Connection getConnection()throws Exception{ Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
return DriverManager.getConnection(url, "SCOTT", "admin");
}
//2、------关闭Oracle数据库操作
public static void close(ResultSet rs,Statement sta,Connection con) throws Exception{
if(rs!=null){
rs.close();
}
if(sta!=null){
sta.close();
}
if(con!=null){
con.close();
}
}
}
/**
* 1、专门针对NewStudent表操作的数据访问类
* 2、最常见的六大方法
* 3、增,删,改,查所有,按ID查,按条件查。
* @author NO13
*
*/
package dao;
import java.sql.*;
import entity.*;
import java.util.*;
public class NewStudentDao {
//1、------插入数据的方法
public boolean save(NewStudent obj){
Connection con = null;
//预编译操作句柄
PreparedStatement psta = null;
boolean flag = false;
//SQL语句
String sql = "insert into newstudent values('stu_'||sq_newstu.nextval,?,?,?)";
try{
con = BaseDao.getConnection();
//将SQL语句传入进行预编译
psta = con.prepareStatement(sql);
//SQL语句里面的在以下将用对象的里面的属性替换掉
psta.setString(1, obj.getName());
psta.setString(2, obj.getSex());
psta.setInt(3, obj.getAge());
//判断SQL语句是否执行成功
flag = psta.executeUpdate()>0;
}catch(Exception e){
e.printStackTrace();
}finally{
try{
//关闭连接
BaseDao.close(null, psta, con);
}catch(Exception e){
e.printStackTrace();
}
return flag;
}
}
//2、------修改数据的方法
public boolean update(NewStudent obj){
Connection con = null;
PreparedStatement psta = null;
boolean flag = false;
String sql = "update newstudent set name=?,sex=?,age=? where id=?";
try{
con = BaseDao.getConnection();
//将SQL语句传入进行预编译
psta = con.prepareStatement(sql);
//SQL语句里面的在以下将用对象的里面的属性替换掉
psta.setString(1, obj.getName());
psta.setString(2, obj.getSex());