JDBC的使用

本文介绍了JDBC的主要功能,包括与数据库建立连接、发送SQL语句和处理结果。还详细阐述了JDBC的常用接口,如DriverManager类、Connection接口、Statement接口等,以及各接口的方法和作用,如创建实例、执行SQL语句、关闭资源等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDBC

1.与一个数据库建立连接
2.向已连接的数据库发送SQL语句
3.处理SQL语句返回的结果

JDBC的常用接口

1.通过java.lang.Class类的静态方法:

forName(String className);

加载要连接的数据库的Driver类,该方法的入口参数为要加载Driver类的完整包名。
MySQL的驱动程序类名:com.mysq.jdbc.Driver

Class.forName("com.mysql.jdbc.Driver");

2.驱动程序管理器DriverManager类
java.sql.DriverManager类负责管理JDBC驱动程序的基本服务,是JDBC的管理层,作用于用户和驱动程序连接,负责跟踪可用的驱动程序,并在数据库和驱动程序之间建立联系。

DriverManager.getConnection(String url,String user,String password);\\连接地址,连接用户,和连接的密码

3.数据库连接接口Connection
java.sql.Connection接口负责与特定数据库的连接,形成连接对象。由该对象完成相关的操作。
(1) createStatement() 创建并返回Statement实例,通常在执行无参数的SQL语句中创建该实例。
(2) prepareStatement() 创建并返回一个PrepatedStatement实例通常在执行包含参数的SQL语句时创建该实例,并对SQL语句进行预编译处理。
(3) close()立即释放Connection实例占用的数据库和JDBC资源,即关闭数据库连接。

4.执行SQL语句接口Statement
java.sql.Statement接口用来执行静态的SQL语句,并返回执行结果。
(1)executeQuery(String sql) 执行指定的静态SELECT语句,并返回ResultSet实例。
(2)executeUpdate(String sql) 执行指定的INSERT,UPDATE和DELECT语句,并返回一个int型数值,并同步更新记录的条数。
(3)close()立即释放Statement实例占用的数据库和JDBC资源即关闭Statement实例。

5.执行动态SQL语句接口PreparedStatement
java.sql.PreparedStatement接口继承自Statement,是Statement接口的扩展,用来执行动态的SQL语句,即包含参数的SQL语句。
(1)executeQuery() 执行PreparedStatement对象中的SQL语句,并返回该查询生成的ResultSet对象。
(2)executeUpdate() 执行PreparedStatement对象中的SQL语句,该语句必须是一个SQL数据操作语言语句,比如insert,update,delete语句。
(3)close()立即释放PreparedStatement实例占用的数据库和JDBC资源即关闭PreparedStatement实例。

6.访问结果集接口ResultSet
java.sql.ResultSet接口类似于一个数据表,通过该接口的实例可以获取检索结果集,以及对应数据表的相关信息,例如列名和类型等,ResultSet实例通过执行查询数据库语句生成。
(1)first() 移动指针到第一行,如果结果集为空则返回false,否则返回true;如果结果集类型为TYPE_FORWATD_ONLY将抛出异常;
(2)last() 移动指针到最后一行,如果结果集为空则返回false,否则返回true;如果结果集类型为TYPE_FORWATD_ONLY将抛出异常;
(3)previous() 移动指针到上一行,如果存在上一行则返回true,否则返回false,如果结果集类型为TYPE_FORWATD_ONLY将抛出异常;
(4)next() 移动指针到下一行;指针最初位于第一行之前,第一次调用该方法将移动到第一行;如果存在下一行则返回true,否则返回false;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值