虹猫上周回顾(六):JDBC及JDBC优化详解
虹猫学园 www.hongmaoxueyuan.com
JAVA讲师:刘老师
长沙java培训;湖南计算机培训
一.简单查询
SELECT 字段列表 FROM 表名
[WHERE 条件限定]
[GROUP BY 分组字段]
[HAVIING 分组后的条件限定]
[ORDER BY 排序字段 [ASC|DESC]][LIMIT 偏移量,每页数据量]
注意:WHERE与HAVING区别?
WHERE只能用于限定分组前的条件,WHERE的条件限定无法使用聚合函数。HAVING通常是对分组后的数据做限定,HAVING条件限定可以使用聚合函数。
二.糊模查询
1.LIKE: 像....一样
通配符
_: 单个字符
%:字符串
2.IN: 在....之内 (or)
IN("长沙","岳阳","株洲")
3.BETWEEN: 介于....之内
BETWEEN .... AND .....
三.子查询
在一个查询语句里面包含一个完整的查询语句,子查询可以出现在SELECT或者FROM,WHERE,HAVING.
四.多表查询
*使用SELECT...FROM做多表查询
SELECT....FROM 表1,表2
WHERE 表1和表2的关系
五.内连接查询
SELECT .... FROM 表1
INNER JOIN 表2
ON 连接条件
六.外连接
-左外连接
SELECT .... FROM 表1
LEFT JOIN 表2
ON 连接条件
-右外连接
SELECT .... FROM 表1
RIGHT JOIN 表2
ON 连接条件
七.JDBC
-1.连接数据库四大参数
driver: 驱动名称
例如:com.mysql.jdbc.Driver
Url: 连接数据库的URL地址jdbc:mysql://数据库主机IP地址:顿口号/数据库名?字符串编码
username: 数据库用户账号password:数据库用户密码
-2.连接数据库的步骤
(一)、导入驱动包
(二)、加载驱动
Class.forName(String driver);*
(三)、根据参数获取Connection连接对象DriverManager.getConnection(String url,String username,String password)
(四)、获取执行sql语句的对象Statement:con.createStatement()PreparedStatement:con.prepareStatement()
先编译sql语句,再注入值,然后在执行,防止注入异常。
执行SQL语句的方法:*executeUpdate(): 增删改操作,返回受影响的行数。
*execute(): 返回结果是否为结果集,返回值为boolean.
*executeQuery(): 查询操作,返回结果集对象
(五)、遍历结果集(ResultSet),封装数据
-next()
-getxxx()
(六)、资源释放,相关对象的关闭。
八、连接池
简单来讲,连接池其实就是Connection池。
统一调度Connection,负责Conenction创建和销毁以及分配工作。连接池参数
-数据库连接的四大参数
-初始创建量
-最大的创建量
-单次创建量
-最小空闲量
-最大空闲量
-最大等待时间
*dbcp连接池
BasicDataSource
JDBC以及JDBC重点解析和代码
1. JDBC原理图
2.代码解析
www.hongmaoxueyuan.com