欢迎光临虹猫学园
IT实战型人才培养基地
免费咨询电话:0731-83870039
当前位置:网站首页 > IT知识库 > JAVA >

虹猫上周回顾(六):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

在线咨询