public Statement createStatement() throws SQLException
方法说明:产生一个Statement的对象贮备传送SQL命令给数据库执行。
1、参数:无
2、返回值: Statement-------一个新的Statement 对象。
3、异常: SQLException ----------执行createStatement方法时,数据库发生任何的错误,则会产生一个SQLException的对象。
4、附加:使用Connection 对象的createStatement() 来创建Statement 对象。
---------------------------------------------------------------------------------------
public int executeUdate(String sql) throws SQLException
方法说明:执行一个插入、修改或者删除的SQL命令,也可以是DDL(Data Definition Language)的SQL命令。并返回插入、修改或者删除的记录条数。
1、参数:sql ----- 插入、修改或删除的SQL命令,也可以是DDL(Data Definition Language)的SQL命令。
2、返回值: 整数值 ----- 运行SQL命令产生的记录条数,如果返回值为0,表示执行命令但没有任何返回值。
3、异常: SQLException -----执行executeUpdate方法时,数据库发生任何的错误,则会产生一个SQLException的对象。
---------------------------------------------------------------------------------------
public ResultSet executeQuery(String sql) throws SQLException
方法说明:执行一个静态查询的SQL命令,并产生一个ResultSet 的对象返回查询结果。
1、参数:sql ----- 静态查询的SQL命令。
2、返回值: ResultSet ----- ResultSet 的对象包含数据库查询结果的数据记录。即使数据库查询结果不包含任何的数据记录,executeQuery都会返回ResultSet,只是ResultSet中并没有任何数据记录。
3、异常: SQLException -----执行executeQuery方法时,数据库发生任何的错误,则会产生一个SQLException的对象。
4、附加:经常使用ResultSet.next()来将指针单向一道下一条记录,用ResultSet.getXXX([IndexCount/ColumnName])来取得某记录下的某个字段值。单个Statement 对象执行executeQuery方法后,如果不即使将返回的ResultSet 提取出来而继续执行executeQuery方法,则原来返回的ResultSet 中的值会被覆盖掉。
---------------------------------------------------------------------------------------
public void setQueryTimeout(int Second) throws SQLException
方法说明:设置驱动程序等待数据库执行SQL 命令的秒数,如果数据库执行SQL 命令超过设置的秒数,则抛出一个SQLException。
1、参数:seconds ----- 数据库执行SQL命令Timeout 的秒数,如果设置为0 表示没有秒数的限制。
2、返回值: 无。
3、异常: SQLException ----- 数据库执行SQL命令的时间,超过所设置的时间,则会产生一个SQLException的对象。
4、附加:经常使用ResultSet.next()来将指针单向一道下一条记录,用ResultSet.getXXX([IndexCount/ColumnName])来取得某记录下的某个字段值。单个Statement 对象执行executeQuery方法后,如果不即使将返回的ResultSet 提取出来而继续执行executeQuery方法,则原来返回的ResultSet 中的值会被覆盖掉。