- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 数据库连接池
提出:数据库开发中存在问题,每次客户请求,在服务器端都单独创建一个连接操作数据库,当并发访问量非常大,很容易造成内存溢出,而且创建连接、释放连接资源非常消耗服务器性能。 原理: 在服务器端一次性创建多个连接,将多个连接保存在一个连接池对象中,当请求需要操作数据库时,不会为请求创建新的连接,而是直接从连接池中获得一个连接,操作数据库结束,并不需要真正关闭连接,而是将连接放回到连接池中。节省创建连接、释
2016-09-17 21:17:25 276
原创 JDBC事务使用实例(二)
MySQL和Oracle比较 MySQL数据库 默认情况下一条SQL就是一个单独事务,事务是自动提交的。 Oracle 数据库 默认情况下事务不是自动提交,所有SQL都将处于一个事务中,你需要手动进行commit提交/rollback回滚。事务使用 2.1 MySQL中使用事务 start transaction 开启事务(所有对数据表增加、修改、删除操作 临时表进行) rollback
2016-09-17 16:52:51 643
原创 批处理
批处理 关于JDBC编程批处理操作第一种方式:使用Statement接口的批处理 addBatch(sql) 将一条sql 加入批处理到缓存 executeBatch() 执行批处理 将这组sql一次性发送数据库 clearBatch() 清除批处理缓存 缺点:如果sql结构都一样 Insert into user(name,password) valu
2016-09-16 21:33:22 325
原创 SQL注入
1.登陆程序 login.jsp —- LoginServlet(web层) —- UserService(业务层) —- UserDAO(数据层) 1.1 login.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLI
2016-09-16 21:32:24 278
原创 DAO模式
DAO模式:数据层用DAO模式完全将数据源底层实现封装起来,业务层开发人员不需要了解底层实现。通过对象操作完成对数据源增删改查!Business Object :代表数据的使用者 (业务层程序) DataAccessObject :抽象并封装了对底层数据源的操作 (数据层程序) DataSource 数据源 — mysql数据库 TransferObject 表示数据的Java Bean B
2016-09-16 21:27:54 520
原创 JDBC基础--连接和操作
1.JDBC介绍 1.1 核心JDBC接口规范 DriverManager 驱动管理器 Connection 连接 Statement 操作状态 (子接口 PreparedStatement、 CallableStatement) ResultSet 结果集 1.2 第一个JDBC程序 (1)搭建数据库环境: 启动mysql服务、连接mysql
2016-09-16 20:15:59 315
原创 SQL基础(二)
多表设计数据表与数据表之间关系三种:实体之间关系 多对多、一对多、一对一(1)多对多案例:项目和程序员 一个项目可以由多个程序员参与 一个程序员可以参与多个项目开发 建表原则:多对多关系,必须引入第三张数据表,同时引入另两张实体表主键作为外键 (2)一对多案例:老师与课程 一个老师可以教授多门课程 一门课程只能有一个老师教授 建表原则:一对多关系,在多的一方添加一方 主键作为外键 (
2016-09-16 18:27:43 343
原创 SQL 基础(一)
SQL定义 SQL分类:数据库定义语言DDL、数据库操纵语言DML、数据库控制语言DCL;数据库查询语言DQL。 DDL:数据定义语言,定义、修改、删除 数据库内部结构 DML:数据操纵语言 ,对数据表记录 增加、删除、修改 DCL:数据控制语言 用户授权、if 、while、事务管理 DQL:数据查询语言 select查询语句数据库SQL (1)创建数据库: create d
2016-09-16 17:56:09 319
空空如也
POI Excel 单元格格式设置为数值型却成了货币型
2017-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人