当前位置: 首页 > news >正文

上海市建设考核中心网站seosem有什么区别

上海市建设考核中心网站,seosem有什么区别,邯郸网站设计价格,网站后台密码错误什么是 DAO #xff1f; Data Access Object(数据存取对象) 位于业务逻辑和持久化数据之间实现对持久化数据的访问 DAO起着转换器的作用#xff0c;将数据在实体类和数据库记录之间进行转换。 ----------------------------------------------------- DAO模式的组成部分 …什么是 DAO Data Access Object(数据存取对象) 位于业务逻辑和持久化数据之间实现对持久化数据的访问 DAO起着转换器的作用将数据在实体类和数据库记录之间进行转换。 ----------------------------------------------------- DAO模式的组成部分 DAO接口DAO实现类实体类数据库连接和关闭工具类 优势 隔离了数据访问代码和业务逻辑代码隔离了不同数据库实现 封装JDBC /*** 数据库工具类*/ public class BaseDao {Connection conn null;PreparedStatement ps null;//获取Conn对象 打开数据库链接public boolean getConn() {boolean bool false;//默认 false 未打开数据库try {//加载驱动 方言Class.forName(com.mysql.jdbc.Driver);//准备数据库连接路径String url jdbc:mysql://127.0.0.1:3306/xxshop?useUnicodetruecharacterEncodingutf-8zeroDateTimeBehaviorconvertToNull;//用户名与密码String username root;String userpwd root;//根据路径用户名密码 使用DriverManager获取数据库connection连接conn DriverManager.getConnection(url,username,userpwd);bool true;//已经打开} catch (Exception e) {e.printStackTrace();bool false ;//已经打开}return bool;}/*** 添加修改删除数据* param sql* param objs* return*/public int executeUpdate(String sql,Object objs[]){int res 0;//初始化执行结果 失败0try {if(getConn())//打开数据库链接{ps conn.prepareStatement(sql);if(objs!null){for (int i 0; i objs.length; i) {ps.setObject((i1),objs[i]);}}res ps.executeUpdate();}} catch (Exception e) {e.printStackTrace();} finally {closeResource();//关闭数据源}return res;}/*** 查询* param sql* param objs* return*/public ResultSet executeSQL(String sql,Object objs[]){ResultSet rs null;try {if(getConn())//打开数据库链接{ps conn.prepareStatement(sql);//判断是否有参数if (objs ! null) {//循环封装参数for (int i 0; i objs.length; i) {ps.setObject((i 1), objs[i]);}}rs ps.executeQuery();}} catch (Exception e) {e.printStackTrace();} finally {closeResource();//释放资源}return rs;}//关闭资源public void closeResource(){try {if(ps!null){ps.close();}if(conn!null) {conn.close();}} catch (SQLException e) {e.printStackTrace();}} } 调用工具类 实现类 继承 工具类BaseDao 查询ResultSet rs this.executeSQL(SQL语句,Object数组参数数组) 增删改: int i this.executeUpdate(SQL语句,Object数组参数数组) 配置文件连接信息 使用配置文件存储连接信息properties文件 jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://127.0.0.1:3306/xxshop?useUnicodetruecharacterEncodingutf-8zeroDateTimeBehaviorconvertToNull jdbc.usernameroot jdbc.pwdroot Properties properties new Properties();//读取properties文件 BaseDao为当前所在类InputStream is BaseDao.class.getClassLoader().getResourceAsStream(jdbc.properties);//将文件信息转换成properties对象properties.load(is);//通过getPropertyKEY方法获取属性值String driver properties.getProperty(jdbc.driver); 写信息  package com.hz.util;import java.io.IOException; import java.io.InputStream; import java.util.Properties;import com.hz.dao.BaseDao;//读取数据库属性文件获取数据库连接信息 //如何让用户只能创建一个ConfigManger----单例模式:1构造方法私有2程序提供给别人唯一对象 //ConfigManager.getInstance().getString(jdbc.Driver)public class ConfigManager {private static ConfigManager configManager;private Properties properties;private ConfigManager() {String configFile database.properties;// 读取properties文件 BaseDao为当前所在类InputStream is ConfigManager.class.getClassLoader().getResourceAsStream(database.properties);properties new Properties();try {// 将文件信息转换成properties对象properties.load(is);is.close();} catch (IOException e) {e.printStackTrace();}}//提供给别人一个唯一的ConfigManger对象//通过 类名. 调用public static ConfigManager getInstance() {if (configManager null) {configManager new ConfigManager();}return configManager;}// 通过getPropertyKEY方法获取属性值public String getString(String key) {return properties.getProperty(key);}}在整个程序运行期间有且仅有一个实例。若违背这一点所设计的类就不是单例类。 连接池与数据源 使用JDBC访问数据库时频繁的连接导致系统的安全性和稳定性差通过数据源和连接池来解决问题。 连接池 连接池是由容器提供的用来管理池中连接对象。 数据源
http://wiki.neutronadmin.com/news/19152/

相关文章:

  • 网站开发安全性中国建设银行租赁网站
  • 防止网站扫描wordpress主题如何导入演示
  • 网站建设征集通讯员的通知制作招聘网页
  • 下载别人dede网站模版怎么让人理解网站建设
  • 购物网站服务器价格网络营销顾问是什么
  • 微网站建设的三个步骤专注于上海seo做网站建设
  • 做淘宝客网站性质做网站网站被抓没盈利
  • 网站建设加工wordpress美化主题
  • 电商网站开发研究内容和预期成果网站的seo方案
  • 齐河县城乡建设局官方网站wordpress换空间
  • 咨询型网站wordpress后台登陆地址修改
  • 垂直电子商务网站建设现在网站要怎么做才有人
  • 安亭公司网站建设查询网站后台地址
  • 佛山网站设计师设计师关注的十大网站
  • 做网站 网上接单英文商城网站模板
  • 400电话单页网站哈尔滨优化推广公司
  • 烟台H5高端网站建设网站作业二级网页
  • 附近做网站的公司北京网站开发一般多少钱
  • 如何做织梦手机网站网站的建设期
  • 屏边县住房和城乡建设局网站app关键词推广
  • 做网站站长开通vip建筑焊工证查询网站官方网
  • 运营派网站网页设置背景颜色
  • 双语版网站西安专业的网站开发公司
  • 手机购物网站模板下载如何做可以赚钱的网站
  • 2018年临沂建设局网站网站开发用到的虚拟机有哪些
  • 如何给网站增加关键词千图网免费设计图片素材网
  • 兰州网站建设设计江阴安泰物流有限公司网站谁做的
  • 网站开发计什么科目青岛网站建设维护
  • 网站建设 中企动力烟台广州刚刚通报
  • 做机械外贸什么网站好泰安房产网网上交易中心