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

网站开发工程师swot分析wordpress阿里云部署

网站开发工程师swot分析,wordpress阿里云部署,赣州信息港人才频道,梁水才seo优化专家什么是 DAO ? Data Access Object(数据存取对象) 位于业务逻辑和持久化数据之间实现对持久化数据的访问 DAO起着转换器的作用,将数据在实体类和数据库记录之间进行转换。 ----------------------------------------------------- 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?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull";//用户名与密码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((i+1),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.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/xxshop?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
jdbc.username=root
jdbc.pwd=root

  1. Properties properties = new Properties();
  2. //读取properties文件 BaseDao为当前所在类
  3. InputStream is = BaseDao.class.getClassLoader().getResourceAsStream("jdbc.properties");
  4. //将文件信息转换成properties对象
  5. properties.load(is);
  6. //通过getProperty(KEY)方法获取属性值
  7. 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;}// 通过getProperty(KEY)方法获取属性值public String getString(String key) {return properties.getProperty(key);}}

在整个程序运行期间,有且仅有一个实例若违背这一点,所设计的类就不是单例类。

 


连接池与数据源

        使用JDBC访问数据库时,频繁的连接导致系统的安全性和稳定性差,通过数据源和连接池来解决问题。

连接池

        连接池是由容器提供的,用来管理池中连接对象。

 数据源

 

http://www.yayakq.cn/news/308243/

相关文章:

  • 人与狗做的电影网站建设包包网站的目的
  • 企业建站官网运营用网站免费模板做网站要会什么
  • ic手机网站开发平台室内设计品牌
  • 特价主机网站空间租用网站做跳转影响排名吗
  • 可信赖的做pc端网站网站开店前的四项基本建设
  • 专业微网站建设网站开发维护需要哪些岗位
  • 做一个企业网站多少钱找兼职做网站的哪里找
  • 创建网站要找谁夜月直播下载直播
  • 网站怎么做留言区中国商标注册查询官网入口
  • 免费做请帖的网站简单的cms建站系统
  • 淘宝网站做多久线上营销策略
  • 打开建设银行网站外贸订单信息
  • 做家政下载什么网站或什么群呢昆明做网站建设怎么样
  • 网站ip被屏蔽怎么办海外购物电商平台
  • 网站开发毕设文档自己制作电视直播app
  • 科技公司网站制作公司中国企业新闻观察网
  • 蜘蛛抓取网站模块原理湖州网站建设官网
  • 东莞企业网站专业做公司网页设计
  • wordpress 手机网站支付宝网站浮窗代码
  • 网站 抄袭云南省网站备案
  • 微网站是什么时候创建的线上教育课程的网络营销方式
  • 网站特效涉县全员核酸检测
  • 做网站后用浏览量百度给钱电子工程网络
  • 个人做网站租云服务器外贸网站源码去一品资源
  • 九洲建设集团网站百度上公司做网站
  • 网站集群建设pptwordpress百家号
  • 只有一个页面的网站怎么做网络公司商标注册
  • 延安商城网站开发设计品牌网站建设公司哪家好
  • 小男生和大人做的网站全球最好的黄页网站
  • 自己设计logo的网站新建建设兵团科技局网站