DBA通过DBMS来操作DB==》DBS
1.1 JDBC的定义
Java DataBase Connectivity,java数据库连接技术
Java.sql包下有一组用java语言来编写的类和接口(API)
不同的数据库厂商,提供了不同的数据库驱动包
1.2 JDBC和ODBC
JDBC:
纯java语言编写
性能高,跨平台
访问不同的数据库,需要下载不同的驱动包
ODBC:
无需下载不同的驱动包
性能低,只能在window系统中运行
1.3常用的JDBC API
数据库连接的四要素
01.驱动包 driber
02.连接数据库的地址 url
03.连接数据库的用户名
04.连接数据库的密码
Driver
在程序运行期间,动态的加载指定的驱动类
Mysql com.mysql.jdbc.Driver
Oracle oracle.jdbc.driver.OracleDriver
DriverManager
真正连接数据库需要的类
对象有一个getConncetion(url,userName,password),返回一个Conncetion对象!
url==》需要连接的数据库地址
jdbc:mysql://id地址:3306/数据库名称
Connection
生成用来操作数据库的statement对象
createStatement() ==》Statement对象
preparedStatement() ==》PreparedStatement对象
Statement PreparedStatement
真正执行数据库的增删改查操作!
executeQuery() ==》所有的查询使用,返回ResultSet对象
executeUpdate() ==》增删改使用,返回int类型的数值
区别:
创建statement对象的时候不需要sql语句,创建PreparedStatement对象的时候需要sql语句;
PreparedStatement有预编译sql的功能,执行效率高;
PreparedStatement可以放在sql注入
PreparedStatement可以使用占位符的方式给参数赋值,方便我们操作
ResultSet
获取查询的返回结果集
使用JDBC连接数据库的步骤
现在对应的驱动包并放在项目中
通过反射机制加载驱动类 Class.forName("com.mysql.jdbc.Driver")
通过DriverManage创建Connection对象
创建sql语句,通过statement对象来执行
处理结果集
释放资源