BaseDao是:
数据库里负责增加,删除,修改,查询全部等等...
具体来说是一种接口代码,公共方法的接口类。
在dao层新建basedao,其他dao层接口继承basedao
相当于父类继承子类
用来创建其他dao包
BaseDao演示:
package com.tzh.dao; import java.sql.*; public class BaseDao { // 3 属性 protected Connection conn; protected PreparedStatement pstm; protected ResultSet rs; //方法 2 protected void openDB(){ try { Class.forName("com.mysql.jdbc.Driver"); //更改为数据 conn=DriverManager.getConnection("jdbc:mysql:" + "//localhost:3306/fy","root",""); //更改为数据名!!!!"//localhost:3306/tzhdb","root","密码"); } catch (Exception e) { e.printStackTrace(); } } protected void closeDB(){ try { if(rs!=null){ rs.close(); } if(pstm!=null){ pstm.close(); } if(conn!=null&&!conn.isClosed()){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //总修改 protected int allupdate(String sql,Object... ls){ int r=0; try { openDB(); pstm=conn.prepareStatement(sql); if(ls!=null){ for (int i = 0; i <ls.length; i++) { pstm.setObject(i+1, ls[i]); } } r=pstm.executeUpdate(); System.out.println(r); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ closeDB(); } return r; } //总查询 //1 返回类型 //2 连接不能管 protected ResultSet getAll(String sql,Object... ls){ ResultSet rs=null; try { openDB(); pstm=conn.prepareStatement(sql); if(ls!=null){ for (int i = 0; i <ls.length; i++) { pstm.setObject(i+1, ls[i]); } } rs=pstm.executeQuery(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return rs; } }
以上就是所有BaseDao包里的所有啦!