JDBC操作(大纲)
1.将配置文件导入项目中
(1)oracle安装路径下搜索classes12(或其他)
(2)在项目中创建lib文件夹,将刚才拷贝的classes12拷贝到该目录下
(3)右键,add path进项目
写代码:
2.配置文件:
Class.forName("oracle.jdbc.driver.OracleDriver");
3.创建连接:
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
conn = DriverManager.getConnection(url, "scott", "123");
4.取得申请:
sta = conn.createStatement();
set = sta.executeQuery("select * from emp");
5.操作数据:
(1)建立一个类与数据库结构相同
public class Emp { private int empno; private String ename; private String job; private int mgr; private Date hiredate; private double sal; private double comm; private int deptno; public Emp(){ } public int getEmpno() { return empno; } public void setEmpno(int empno) { this.empno = empno; } public String getEname() { return ename; } public void setEname(String ename) { this.ename = ename; } public String getJob() { return job; } public void setJob(String job) { this.job = job; } public int getMgr() { return mgr; } public void setMgr(int mgr) { this.mgr = mgr; } public Date getHiredate() { return hiredate; } public void setHiredate(Date hiredate) { this.hiredate = hiredate; } public double getSal() { return sal; } public void setSal(double sal) { this.sal = sal; } public double getComm() { return comm; } public void setComm(double comm) { this.comm = comm; } public int getDeptno() { return deptno; } public void setDeptno(int deptno) { this.deptno = deptno; } @Override public String toString() { return "Emp [empno=" + empno + ", ename=" + ename + ", job=" + job + ", mgr=" + mgr + ", hiredate=" + hiredate + ", sal=" + sal + ", comm=" + comm + ", deptno=" + deptno + "]"; } }
(2)建立一个Arraylist集合用以存储查询到的数据
List<Emp> emps = new ArrayList<Emp>(); while (set.next()) { Emp emp = new Emp(); emp.setEmpno(set.getInt("empno")); emp.setEname(set.getString("ename")); emp.setJob(set.getString("job")); emp.setMgr(set.getInt("mgr")); emp.setHiredate(set.getDate("hiredate")); emp.setSal(set.getDouble("sal")); emp.setComm(set.getDouble("comm")); emp.setDeptno(set.getInt("deptno")); emps.add(emp); }
(3)输出检验
for (Emp emp : emps) { System.out.println(emp.toString()); }
6.关闭资源:
finally { try { if (set != null) { set.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { if (sta != null) { sta.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { if (conn != null) { conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }