JDBC

一、JDBC常用API
(1)Driver接口
Driver接口是所有JDBC驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。

(2)DiverManager类(实现了Driver接口)
DriverManager类用于加载驱动并且创建与数据库的连接。

其中有一个方法是registerDriver(Driver driver),用来注册数据库驱动。但是这个方法会使数据库驱动被注册两次。因为Driver类的源码中,已经在静态块中完成了数据库驱动的注册。实际上只要加载Driver就可以。方法是:Class.forName(“com.mysql.jdbc.Driver”);

(3)Connection接口

Connection接口代表Java程序和数据库的连接。其中有三个重要的方法:

createStatement():创建一个Statement类型的对象(用来发送SQL语句)

prepareStatement(String sql):创建一个prepareStatement类型的对象,用来发送参数化SQL语句

prepareCall(String sql):创建一个CallbleStatement对象来调用数据库存储过程

(4)Stament接口
三个重要的方法

execute(String sql):执行各种SQL语句,返回boolean值
executeUpdate(String sql):执行insertupdatedelete语句,返回int类型的值
executeQuery(String sql):执行SQL中的select语句,返回一个ResultSet对象

想法:execute执行DDL语句,executeUpdate执行DML语句,executeQuery执行DQL语句

(5)PreparedStatement接口:执行预编译的SQL语句

为什么要预编译?
Statement对象每次执行SQL语句时,都会对其进行编译。当相同的SQL语句执行多次时,Statement对象就会使数据库频繁编译相同的SQL语句,从而降低数据库的访问效率。。为了解决这个问题,PreparedStatement应运而生。也就是说,当相同的SQL语句再次执行时,数据库只需要使用缓冲区中的数据,而不需要对SQL语句再次编译,从而有效提高数据的访问效率。
这个接口可以传入参数化的SQL语句,防止SQL注入

(6)CallableStatement接口
用于执行存储过程

(7)Result接口
ResultSet接口表示select查询语句得到的结果集,该结果集封装在一个逻辑表格中。

ResultSet主要用于存储结果集,并且只能通过next()方法由前向后逐个获取结果集中的数据。但是,如果想获取结果集中任意位置的数据,则需要在创建Statement对象时,设置两个ResultSet定义的常量,具体设置如下:

Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = st.excuteQuery(sql);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值