前几天说到新开始的Java项目,里面使用到了Java SQLite JDBC driver,今天继续来探讨一下Java中SQL数据库的使用。
应当注意到,在java当中,SQL语句的执行是以java.sql.Statement为载体的。我们先来看Statement的方法成员。有关java.sql.Statement的文档可以在Oracle找到。
Method 方法
executeQuery
ResultSet executeQuery(String sql) throws SQLException
执行指定的SQL语句并返回一个结果集对象(ResultSet);
参数:
sql – 发送给数据库的sql语句,通常是静态的SQL SELECT语句;
返回:
一个包含查询结果的ResultSet对象,永远非空;
抛出:
SQLException – 如果数据库访问错误则抛出异常,比如说在已结束的Statement中调用这个方法或者SQL语句执行结果不是一个ResultSet。
executeUpdate
int executeUpdate(String sql) throws SQLException
执行指定的SQL语句,比如INSERT,UPDATE或者DELETE语句,或者说是一个不产生结果的SQL语句,比如SQL DDL语句;
参数:
sql – 一组SQL Data Manipulation Language (DML)语句,比如INSERT,UPDATE或者DELETE;再或者说是一个不产生结果的SQL语句,比如SQL DDL语句;
返回:
以下可能:
(1)SQL Data Manipulation Language (DML)语句行数;
(2)如果SQL语句执行结果没有返回值则返回0;
抛出:
SQLException – 如果数据库访问错误则抛出异常,比如说在已结束的Statement中调用这个方法或者SQL语句执行结果产生了一个ResultSet。
close
void close() throws SQLException
立即释放Statement对象的数据库和JDBC资源而不是等待其自动关闭。通常来说在工作完成后立即释放资源是一个好的做法以避免耗尽数据库资源。
在一个一杯关闭的Statement对象上调用此方法不会有任何效果。
备注:
当一个Statement被关闭,其当前的结果集如果存在,则也会被关闭;
抛出:
SQLException – 如果数据库访问错误则抛出异常。