首页 > 技术文章 > JDBC编程 常用API

kingwz 2021-12-08 14:18 原文

JAVA.lang.Class

forMame(String className): 返回与 给定字符串名的类或接口 相关联的Class对象。 ---加载JDBC驱动时使用

JAVA.sql.DruverMannager

管理JDBC驱动的服务类

public static synchronized Connction getConnection (String url ,String user, String password) throws Exception ---获取url对应的数据库的链接

JAVA.sql.Connection

常用方法

方法名称 功能描述
Statement createStatement throws SQLException 返回一个Statement对象
PreparedStatement prepareStatement(String sq)throws SQLException 返回预编译的Statement对象,即:将SQL语句提交到数据库进行预编译。
CallableStatement prepareCall(String sql)throws SQLException 返回CallableStatement对象,该对象用于存储过程的调用。

控制事务的方法

方法名称 功能描述
void setAutoCommit(boolean autoCommit) 关闭自动提交,打开事务
void commit() 提交事务
void rollback() 回滚事务

JAVA.sql.Statwment

用于执行SQL语句

包括:
DDL、DCL、DML、SQL查询,当执行查询语句时返回结果集

方法名称 功能描述
ResultSet executeQuery(String sql)throws SQLException 执行查询语句
int executeUpdate(String sql) throws SQLException 执行数据操作语言(DML)语句,如INSERT、UPDATE或DELETE,返回受影响的行数;执行数据库定义语言(DDL)语句,如:创建数据库、创建删除表等等,返回0。
boolean execute(String sql)throws SQLException: 执行任何SQL语句执行后,第一个结果如果是ResultSet对象,则返回true;执行后,第一个结果如果为受影响的行数或没有任何结果,则返回false。

java.sql.PreparedStatement

预编译的statement对象。
它是Statement的子接口

  • 允许数据库预编译SQL语句,通常SQL语句带参数。
  • 执行时每次改变SQL命令的参数,避免数据库每次编译SQL语句,执行性能好。
  • 在执行前,需要为编译的SQL语句传入参数值
  • void setXxx(int index,value)根据传入参数值的类型不同,使用不同的方法。传
    入值的类型根据SQL语句参数而定。

java.sql.ResultSet

定义结果集对象

void close()throws SQLException:释放、关闭ResultSet对象
void beforeFisrt():将记录指针定位到首行之前,这是记录指针的初始状态。
void afterLast():将ResultSet的记录指针定位到最后一行之后。
boolean absolute(int row):将结果集移动到第几行。(row是负数,移动到倒数第几行
boolean first() :将ResultSet的记录指针定位到首行。
boolean previous():将ResultSet的记录指针定位到上一行。
boolean next():将ResultSet的记录指针定位到下一行。
boolean last():将ResultSet的记录指针定位到最后一行。
如果移动后的记录指针指向一条有效记录,则返回true。

推荐阅读