单实例小结
package cn.java.zhouyi.oopStudy; public class Conn2DB { private static Conn2DB conn; //将构造器私有化,这样以来这个对象就不能在其他的类中创建 private Conn2DB(){ } //我们再写一个方法来得到这个对象 public static Conn2DB getConn(){ if(null==conn){ conn=new Conn2DB(); } return conn; }}
package cn.java.zhouyi.dao; //这是一个数据库操作类import cn.java.zhouyi.dbconn.DBConn;import cn.java.zhouyi.pojo.UserInfo; public class UserInfoDao { private static UserInfoDao userDao; // // 私有化构造器// private UserInfoDao() {// } // 创建单实例 public static UserInfoDao getUserUtil() { if (null == userDao) { userDao = new UserInfoDao(); } return null; } /** * 增加一条用户数据 */ public void InsertUserData() { // 1.写sql语句 String sql_user1 = "insert into userInfo(id,userName,userPwd,selfIntro,userMail,userHeadPic)value(1,'oOde本帅Oo','zhouyi','Love Song','08rjzhou@gmail.com','')"; // 2.取连接对象 java.sql.Connection conn = DBConn.getConn(); try { // 3.sql执行对象 java.sql.PreparedStatement pstm = conn.prepareStatement(sql_user1); // 4.执行sql pstm.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } }
?
通过单实例化Dao达到单个控制的效果。从而避免不必要的混淆