终止Statement对象
当对数据库的操作完成时,我们必须先终止Statement对象,再断开Connection对象。终止Statement对象的方法如下所示:
Conn->terminateStatement(stmt);
3. 执行SQL语句(Statement类)
3.1. 执行SQL语句的方法
执行SQL的所有方法都包含在Statement类下。SQL语句按返回结果分,可以分为两种:一种是有返回值的(查询语句),另外一种是没有返回值的(非查询语句)。一般情况下,在执行查询SQL语句我们使用executeQurey()函数,在执行非查询SQL语句时我们使用executeUpdate()函数。
1. stmt->execute();执行所有非特殊声明的SQL语句。
2. stmt->executeUpdate();执行所有DDL和DML(一条记录)的SQL语句。 3. stmt->executeQurey();执行所有查询SQL语句。
4. stmt->executeArrayUpdate();执行多记录的DML的SQL语句。 例如: stmt->executeUpdate(“create table student (sno number(10),sname varchar2)”); stmt->executeUpdate(“insert into student (sno,sname) values(1,’ZHANGSAN’)”); stmt->executeQurey(“select sno from student ”);
3.2. 执行非查询语句
当我们创建了一个Statement对象stmt后,可以通过Statement类下的方法setSQL()为stmt设置不同的SQL语句。
3.2.1. 准备SQL语句
stmt->setSQL(string &sql); 例如:
stmt->setSQL(“insert into student (sno,sname) values(:1,:2)”) 其中::1、:2是参数,通过给参数赋不同的值来实现。
与之对应的函数getSQL()是取出当前对象对应的SQL语句。