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

网站建设方案案例一键网站建站系统

网站建设方案案例,一键网站建站系统,wordpress 不能更新,中国建设银行大沥网站数据库设计 数据库设计概念 数据库设计就是根据业务 系统的具体需求#xff0c;结合我们所选用的DBMS,为这个业务系统构造出最优的数据存储模型。建立数据库中的表结构以及表与表之间的关联关系的过程。有哪些表?表里有哪些字段?表和表之间有什么关系? 数据库设计的步骤…数据库设计 数据库设计概念 数据库设计就是根据业务 系统的具体需求结合我们所选用的DBMS,为这个业务系统构造出最优的数据存储模型。建立数据库中的表结构以及表与表之间的关联关系的过程。有哪些表?表里有哪些字段?表和表之间有什么关系? 数据库设计的步骤 需求分析(数据是什么数据具有哪些属性数据与属性的特点是什么)逻辑分析(通过ER图对数据库进行逻辑建模不需要考虑我们所选用的数据库管理系统)物理设计(根据数据库自身的特点把逻辑设计转换为物理设计)维护设计(1. 对新的需求进行建表2. 表优化) JDBC 概述 概念 JDBC就是使用Java语言操作关系型数据库的一套API全称( Java DataBase Connectivity ) Java数据库连接 本质 官方(sun公司)定义的一套操作所有关系型数据库的规则即接口各个数据库厂商去实现这套接口提供数据库驱动jar包我们可以使用这套接口(JDBC) 编程真正执行的代码是驱动jar包中的实现类 好处 各数据库厂商使用相同的接口Java代码不需要针对不同数据库分别开发可随时替换底层数据库访问数据库的Java代码基本不变 DriverManager 用来获取连接 类静态方法Connectiongetconnection (string url, String user, string password) 1. url: 连接路径 语法jdbc:mysq://ip地址(域名):端口号/数据库名称?参数键值对1参数键值对2.... 如果连接的是本机mysq|服务器并且mysq|服务默认端口是3306则url可以简写为jdbc:mysq///数据库名称?参数键值对以参数键值对的方式配置useSSLfalse参数禁用安全连接方式解决警告提示 2. user: 用户名 3. password: 密码 Connection 用来获取执行SQL的对象、管理事务 获取执行SQL的对象 方法说明Statement createStatement()普通执行SQL对象PreparedStatement prepareStatement(sq|)预编译SQL的执行SQL对象防止SQL注入CallableStatement prepareCall(sq|)执行存储过程的对象(不常用) 事务管理 MySQL事务管理 BEGIN; / START TRANSACTION;开启事务COMMIT;提交事务ROLL BACK;回滚事务 MySQL默认自动提交事务 JDBC事务管理Connection接口中定义了3个对应的方法 方法说明setAutoCommit(boolean autoCommit)开启事务。true为自动提交事务; false为手动提交事务即为开启事务commit()提交事务rollback()回滚事务 Statement 用来执行SQL语句 方法说明int executeUpdate(sql)执行DML、DDL语句。返回值(1) DML语句影响的行数(2) DDL语句执行后执行成功也可能返回0ResultSet executeQuery(sql)执行DQL语句。返回值ResultSet 结果集对象 ResultSet 用来封装DQL查询语句的结果 boolean next() 判断当前行是否为有效行并将光标从当前位置向前移动一行。 返回值true为有效行当前行有数据false为无效行当前行没有数据 XXX getXxx(参数) 获取数据 XXX: 数据类型;如: int getlnt(参数); String getString(参数) 参数int为列的编号从1开始String为列的名称 PreparedStatement 可以用来预编译SQL语句并执行预防SQL注入问题。 SQL注入是通过操作输入来修改事先定义好的SQL语句用以达到执行代码对服务器进行攻击的方法。 防SQL注入 1.获取PreparedStatement对象 //SQL语句中的参数值使用?占位符替代 String sql select * from user where username ? and password ?; //通过Connection对象获取并传入对应的sql语句 PreparedStatement pstmt conn.prepareStatement(sql); 2.设置参数值给?赋值 PreparedStatement对象: setXxx(参数1 参数2) Xxx数据类型如setInt (参数1,参数2) 参数 参数1?的位置编号从1开始 参数2?的值 3.执行SQL executeUpdate(); / executeQuery(); 不需要再传递sql 预编译 PreparedStatement预编译功能开启useServerPrepStmts trud 配置MySQL执行日志(重启mysq|服务后生效) PreparedStatement 原理 1.在获取PreparedStatement对象时 将sq|语句发送给mysq|服务器进行检查编译(这些步骤很耗时) 2.执行时就不用再进行这些步骤了 速度更快 3.如果sq|模板一样则只需要进行一次检查、编译 数据库连接池 简介 数据库连接池是个容器负责分配、管理数据库连接(Connection) 它允许应用程序重复使用一个现有的数据库连接而不是再重新建立一个; 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引|起的数据库连接遗漏 好处资源重用、提升系统响应速度、避免数据库连接遗漏。 实现  标准接口: DataSource 官方(SUN)提供的数据库连接池标准接口由第三方组织实现此接口 功能获取连接 Connection getConnection() 常见的数据库连接池: . DBCP C3P0 Druid Druid(德鲁伊) Druid连接池是阿里巴巴开源的数据库连接池项目 功能强大性能优秀是Java语言最好的数据库连接池之一 1、导入jar包 2、定义配置文件 3、加载配置文件 Properties prop new Properties(); prop.load(new FileInputStream(src/druid.properties)); 4、获取数据库连接池对象 DataSource dataSource DruidDataSourceFactory.createDataSource(prop); 5、获取数据库连接 Connection connection dataSource.getConnection(); Druid 基本配置参数介绍* name 数据源名称 如果存在多个数据源监控的时候可以通过名字来区分开来 如果没有配置将会生成一个名字格式是DataSource-System.identityHashCode(this) jdbcUrl 连接数据库的 url不同数据库不一样username 连接数据库的用户名password 连接数据库的密码driverClassName 数据库驱动类 可配可不配如果不配置 druid 会根据 url 自动识别 dbType然后选择相应的 driverClassName建议配置下 initialSize 初始化时建立物理连接的个数初始化发生在显示调用 init 方法或者第一次 getConnection 时maxActive 最大连接池数量maxIdle 已经不再使用配置了也没效果minIdle 最小连接池数量maxWait 获取连接时最大等待时间单位毫秒 配置了 maxWait 之后缺省启用公平锁并发效率会有所下降可以通过配置 useUnfairLocktrue 使用非公平锁 poolPreparedStatements 是否缓存 preparedStatement即 PsCache PSCache 对支持游标的数据库性能提升巨大比如说 oracle而 mysql 则建议关闭 maxOpenPreparedStatements 要启用 PSCache必须配置大于0 当大于 0 时poolPreparedStatements 自动触发修改为 true 在 Druid 中不会存在 Oracle 下 PSCache 占用内存过多的问题可以把这个数值配置大一点比如 100 validationQuery 用来检测连接是否有效的 sql要求是一个查询语句 如果 validationQuery 为nulltestOnBorrow、testOnReturn 、testWhileIdle 都不会起作用 testOnBorrow 申请连接时执行 validationQuery 检测连接是否有效做了这个配置会降低性能testOnReturn 归还连接时执行 validationQuery 检测连接是否有效做了这个配置会降低性能testWhileIdle 建议配置为 true不影响性能并且保证安全性 申请连接的时候检测如果空闲时间大于 timeBetweenEvictionRunMills执行 validationQuery 检测连接是否有效 timeBetweenEvictionRunMillis 间隔多久才进行一次检测检测需要关闭的空闲连接单位是毫秒 Destory 线程会检测连接的间隔时间testWhileIdle 的判断依据详见 testWhileIdele 属性的说明numTestsPerEvictionRun 废弃一个 DruidDataSource 只支持一个 EvicationRunminEvictableIdleTimeMillis 一个连接在池中最小生存的时间单位是毫秒connectionInitSqls 物理连接初始化的时候执行 sqlexceptionSorter 当数据库抛出一些不可恢复的异常时抛弃连接filters 通过别名的方式配置扩展插件属性类型是字符串 常用的插件有监控统计用的 filterstat监控统计log4:日志记录wall防御sql注入 proxyFilters 类型是 Listcom.alibaba.druid,filter.Filter如果同时配置 filter 和 proxyFilters是组合关系并非
http://www.w-s-a.com/news/302328/

相关文章:

  • 王者荣耀网站建设的步骤网站页面用什么软件做
  • 典型网站开发的流程房屋装修效果图三室一厅
  • 制作微网站多少钱阿里巴巴做网站的电话号码
  • 风铃建站模板安卓手机软件开发外包
  • 深圳市住房和建设局门户网站域名转移影响网站访问吗
  • 做母婴网站赚钱汕头百姓网
  • 那个网站建设好动漫制作技术升本可以升什么专业
  • 网站建设企业响应式网站模板广西建设部投诉网站
  • app营销的特点wordpress优化方案
  • 静安网站建设公司如何编辑wordpress
  • 做网站的职位叫什么问题常州金坛网站建设
  • 保健品网站模板用jsp做的网站前后端交互
  • 网站带后台品牌网页设计图片
  • 保定清苑住房和城乡建设局网站分类信息网站程序
  • 可以做视频推广的网站选择大连网站建设
  • 在线网站开发网站在哪里
  • 建站的步骤上海快速优化排名
  • 招聘网站做一下要多少钱网站设计公司 国际
  • 巩义专业网站建设公司首选seo研究院
  • 大流量网站解决访问量友情链接如何添加
  • 教育网站建设网永康市住房和城乡建设局网站
  • 阿里巴巴官网网站django 做网站的代码
  • 网站建设 军报wordpress 订餐模板
  • 网站虚拟主机 会计处理石家庄站建设费用多少
  • 网站建设 服务内容 费用简述网站开发流程
  • 公司制作网站跟企业文化的关系空间制作网站
  • 浙江建设监理协会网站个人网站设计规划书
  • wordpress太卡了贵州seo推广
  • 企业介绍微网站怎么做的手机软件商城免费下载
  • 新手网站设计定价网站开发销售