1.什么是 JDBC
1.Java操作数据库的一种连接器
本质:即使实现了sun公司提供的接口的实现类
2.java连接数据库的接口规范--->sun公司提供的java.sql.接口相关的(Driver接口,Connection接口,Statement接口)
数据库厂商提供的-->数据库相关的驱动的jar包,里面实现类java.sql包下的接口实现类
2.JDBC7大原生操作步骤
1.步骤:
0.导包
1.注册驱动
Class.forName("驱动类的全限定名称");
2.获取数据库的连接对象
sun公司提供类:驱动管理类DriverManager 用于管理一组JDBC驱动程序的基本服务
静态功能://获取数据库的连接对象
public static Connection getConnection(
String url,
String user,
String passward
)throws SQLException
3.准备静态sql语句
String sql = "需要操作的sql语句";
4.通过数据库的连接对象获取执行对象
java.sql.Connection--->Statement createStatement() throws SQLException;
5.通过执行对象执行静态sql语句
6.返回结果
int executeUpdate(String sql) throws SQLException://执行sql语句
7.释放资源
执行对象.close();
连接对象.close();
3.JDBC操作过程中涉及到的API
涉及到核心的接口以及驱动包提供的核心的类
1.注册驱动的时候
Class.forName("com.lq.cj.jdbc.Driver")
java.sql.DriverManager类
注册驱动的方法:
public static synchronized void registerDriver(java.sql.Driver)
获取数据库连接对象:
public static Connection getConnection(String url,String user,String password) throws SQLException
2.java.sql.Connection接口:与特定数据库的一种会话连接
特定方法通过连接对象获取执行对象Statement
Statement creatStatement() throws SQLException
3.java.sql.Statement执行对象
执行的都是静态SQL语句
执行更新操作(增删改): int executeUpdate(String sql) throws SQLException
ResultSet executeQuery(String sql) throws SQLException:执行查询语句
4.ResultSet表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
boolean next() throws SQLException:将光标从当前位置向前移动一行
4.JDBC操作mysql数据库–>DDL/DML
见上七大步骤
5.定义一个工具类:将7大步骤封装
1.创建属性集合列表
静态代码块:读取src下面的配置文件jdbc.properties(利用字节输入流)
让jdbcutils类一加载的时候,注册驱动了
静态方法:获取数据库连接对象
静态方法:释放资源
代码:JDBC.jdbcTOOLS/jdbc.properties
6.使用JDBC方式如何操作DQL语句
1.java.sql.ResultSet
ResultSet表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
方法:boolean next():如果存在有效数据的话,他会向前移动一行,默认的位置就是字段所在的位置:返回值为true,表示存在有效数据
方法:
(1)XXX getXXX(int columnIndex):通过列的索引值获取,从1开始
(2)XXX getXXX(String columnLabel):通过列的名称获取当前字段内容
2.其他方式:
ResultSetMetaData getMetaData():获取结果集数据表的数据
ResultSetMetaData :里面获取列数,列的名称,列的类型....
代码:JDBC.JDBC_SQL
3.步骤:
(1)导包
(2)注册驱动
(3)获取数据库连接对象
(4)准备sql语句
(5)获取执行对象Statement
(6)执行查询语句executeQuery
(7)查询数据使用next和XXX getXXX 等方法
(8)释放资源