Java程序操作Oracle数据库,的增,删,改,查所有,按ID查,按条件查的封装类

  • 格式:doc
  • 大小:117.50 KB
  • 文档页数:9

下载文档原格式

  / 9
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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());