JDBC编程 常用API
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。