Java基础篇笔记(二):JDBC编程相关

一、JDBC常用接口和类简介

  • DriverManager:用于管理JDBC驱动的服务类。程序中使用该类的主要功能是获取Connection对象,该类包含如下方法:

public static synchronized Connection getConnection(String url,String user,String pass) throws SQLException 该方法获得url对应数据库的连接。

  • Connection:代表数据库连接对象,每个Connection代表一个物理连接会话。要想访问数据库,必须先获得数据库的连接。该接口的常用方法如下:

Statement createStatement() throws SQLExcetion 该方法返回一个Statement对象。
PrepaerdStatement prepareStatement(String sql) throws SQLException 该方法返回预编译的Statement对象,即将SQL语句提交到数据库进行预编译。
CallableStatement prepareStatement(String sql) throws SQLException 该方法返回CallableStatement对象,该对象用于调用存储过程。

  • Statement:用于执行SQL语句的工具接口。该对象即可以用于指定DDL、DCL语句,也可用于执行DML语句,还可以用于执行SQL查询。当执行SQL查询时,返回查询到的结果集。常用方法如下:

ResultSet executeQuery(String sql) throws SQLException 该方法用于执行查询语句,并返回查询结果对应的ResultSet对象。该方法只能用于执行查询语句。
int executeUpdate(String sql) throws SQLException 该方法用于执行DML语句,并返回受影响的行数;该方法也可用于执行DDL语句,执行DDL语句将返回0。
boolean execute(String sql) throws SQLException 该方法可执行任何SQL语句。如果执行后第一个结果为ResultSet对象则返回true;如果执行后第一个结果为受影响的行数或没有任何结果,则返回false。

  • PreparedStatement:预编译的Statement对象。PreparedStatement是Statement的子接口,它允许数据库预编译SQL语句(这些SQL语句通常带有参数),以后每次只改变SQL命令的参数,避免数据库每次都需要编译SQL语句,因此性能更好。相对于Statement而言,PreparedStatement执行SQL语句时,无须再传入SQL语句,只要为预编译的SQL语句传入参数值即可,所以它多了如下方法:

void setXxx(int parameterIndex,Xxx value) 该方法根据传入参数值的类型不同,需要使用不同的方法。传入的值根据索引传给SQL语句中指定位置的参数。

  • ResultSet:结果集对象。该对象包含访问查询结果的方法,ResultSet可以通过列索引或列名获得列数据,它包含如下常用方法来记录指针:

void close() 释放ResultSet对象。
boolean absolute(int row) 将结果集的记录指针移动到第row行,如果row是负数,则移动到倒数第row行。如果移动后的记录指针指向一条有效记录,则该方法返回true。
void beforeFirst() 将ResultSet的记录指针定位到首行之前,这是ResultSet结果集记录指针的初始状态——记录指针的起始位置位于第一行之前。
boolean first() 将ResultSet的记录指针定位到首行。如果移动后的记录指针指向一条有效记录,则该方法返回true。
boolean previous() 将ResultSet的记录指针定位到上一行,如果移动后的记录指针指向一条有效记录,则该方法返回ture。
boolean next() 将ResultSet的记录指针定位到一下一行,如果移动后的记录指针指向一条有效记录,则该方法返回true。
boolean last() 将ResultSet的记录指针定位到最后一行,如果移动后的记录指针指向一条有效记录,则该方法返回true。
void afterLast() 将ResultSet的记录指针定位到最后一行之后。

二、JDBC编程

JDBC编程大致按照如下步骤进行:

  1. 加载数据库驱动。通常使用Class类的forName()静
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值