|
本文提供了如何使用预准备语句的简短概述。总的过程都是相同的,但细节方面将因接口而异。通过将不同接口中使用预准备语句的方式加以比较,即可看出这一点。
使用预准备语句 (通用):
1.准备语句。
2.设置绑定参数,这些参数将保存语句中的值。
3.给语句中的绑定参数赋值。
4.执行该语句。
5.根据需要重复执行步骤 3 和 4。
6.完成之后删除语句。此步骤在 JDBC 是不需要的,因为 Java 的垃圾回收机制会为您处理此项工作。
使用预准备语句 (嵌入式 SQL):
1.使用 EXEC SQL PREPARE 命令准备语句。
2.给语句中的参数赋值。
3.使用 EXE SQL EXECUTE 命令执行语句。
4.使用 EXEC SQL DROP 命令释放与该语句关联的资源。
使用预准备语句 (ODBC):
1.使用 SQLPrepare 准备语句。
2.使用 SQLBindParameter 绑定语句参数。
3.使用 SQLExecute 执行语句。
4.使用 SQLFreeStmt 删除语句。
使用预准备语句 (ADO.NET):
1.创建一个保存此语句的 AsaCommand 对象。
AsaCommand cmd = new AsaCommand(
"select emp_lname from employee", conn );
2.为语句中的参数声明数据类型。
使用 AsaCommand.CreateParameter 方法。
3.使用 Prepare 方法准备此语句。
cmd.Prepare();
4.执行该语句。
AsaDataReader reader = cmd.ExecuteReader(); |
使用预准备语句 (JDBC):
1.使用连接对象的 prepareStatement 方法准备语句。这样就会返回预准备语句对象。
2.使用预准备语句对象的适当 setType 方法设置语句参数。这里的 Type 是指定的数据类型。
3.使用预准备语句对象的适当的方法来执行语句。对于插入、更新和删除,要使用 executeUpdate 方法。
使用预准备语句 (Open Client):
1.使用带 CS_PREPARE 类型参数的 ct_dynamic 函数准备语句。
2.使用 ct_param 设置语句参数。
3.使用带 CS_EXECUTE 类型参数的 ct_dynamic 执行语句。
4.使用带 CS_DEALLOC 类型参数的 ct_dynamic 释放与该语句关联的资源。
|