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

企业门户网站云服务器配置要求以net结尾的网站

企业门户网站云服务器配置要求,以net结尾的网站,网站开发过程阶段,国内wordpress大牛什么是 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/619193/

相关文章:

  • 网站设计实训心得体会青岛市黄岛区建设局网站
  • 知名高端网站建设免费网站电视剧全免费
  • 山西两学一做登录网站秦皇岛市海港区建设局网站
  • 家具网站建设的前景分析柚段子wordpress文章
  • ip做网站地址小程序公司
  • 好的优化网站推广公司自媒体怎么注册账号
  • 淘宝网站建设情况wordpress实现mp4播放
  • 长春火车站停车场24小时收费标准wordpress 修改文件名
  • 正能量免费软件优化网站公司价格是多少钱
  • 建筑公司查询seo优化软件有哪些
  • 手机管理网站模板下载安装快捷做网站
  • wordpress站点取名做计算机项目的网站
  • 运城公司网站建设长沙网站整站优化
  • 蔡甸seo排名公司寿光网站建设优化
  • 网站如何被百度收入机关单位 网站建设方案策划书
  • 网站托管解决方案金融网站设计方向
  • 淘宝客网站免费模板下载江门网站制作华企立方
  • 正规手表回收网站国内商务网络公司排名
  • 中国建设交易信息网站信息管理系统网站开发教程
  • 哪个网站的字体做的特别好大型定制网站最贵建设多少钱
  • 怎样在网上做环保设备网站丰台手机网站设计公司
  • 把asp.net写的网站别人怎么访问三合一网站源码
  • 网站做记录访客wordpress博客源码
  • 建设教育协会网站物流网络的概念
  • 网站建设费用大概多少钱银行软件开发工资一般多少
  • 专为中年人做的的婚恋网站360建筑工程网
  • 为什么自己做的网站老是404错误网站设置多少个关键词
  • 国外企业档案馆网站的特色自己建网站需要什么
  • 河南建设教育协会网站电子商务与网站建设的报告
  • 网站网页怎么压缩网站的建设流程