Statement对象是用来绑定要执行的操作
有三种执行方法:
1. 执行查询操作的executeQuery()
2. 执行更新操作的executeUpdate()
3. 执行动态的未知的操作的execute()
一个Statement对象可操作多个结果集,但同时只能有一个结果集在活动.
打开第二个结果集就隐含着对上一个结果集的关闭,而不需要调用ResultSet的close()方法
若要同时对多个结果集操作,则需要创建多个Statement对象.
Statement有两个子类:
1. PreparedStatement:
可以先把要执行的语句一次发给它,然后每次执行而不必发送相同的语句,效率当然提高.
但如果数据库不支持预编译,PreparedStatement会象Statement一样工作,只是效率不高而不需要用户工手干预.
另外PreparedStatement还支持接收参数.在预编译后只要传输不同的参数就可以执行,大大提高了性能.
2. CallableStatement:是PreparedStatement的子类,它只是用来执行存储过程的.