新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > 数据库综合 > 正文:实例解析:在应用程序中执行 SQL 语句

实例解析:在应用程序中执行 SQL 语句

新客网 XKER.COM 2007-09-10 来源: xiaoqiao 收藏本文

在应用程序中使用 SQL 语句的方式取决于您使用的应用程序开发工具和编程接口。

ODBC

如果您直接对 ODBC 编程接口编写代码,那么您的 SQL

语句将以函数调用的形式出现。例如,下面的 C 函数调用将执行

DELETE 语句:

 

SQLExecDirect( stmt,
 "DELETE FROM employee
WHERE emp_id = 105",
     SQL_NTS );

ADO.NET

您可以使用多种 ADO.NET 对象执行 SQL 语句。

AsaCommand 是一个示例:

 

AsaCommand cmd = new AsaCommand(
"select emp_lname from employee", conn );
 AsaDataReader reader = cmd.ExecuteReader();

JDBC

如果要使用 JDBC 编程接口,那么您可以通过调用

statement 对象的方法来执行 SQL 语句。例如:

 

stmt.executeUpdate(
"DELETE FROM employee
WHERE emp_id = 105" );

嵌入式 SQL

如果您使用嵌入式 SQL,那么应在 C 语言 SQL 语

句前用关键字 EXEC SQL 作为前缀。然后,代码在编译之前通过

预处理器处理。例如:

 

EXEC SQL EXECUTE IMMEDIATE
'DELETE FROM employee
WHERE emp_id = 105';

Sybase Open Client

如果要使用 Sybase Open Client 接口,那么您的 SQL 语句以函数调用形式出现。例如,下面的一对调用将执行DELETE 语句:

 

ret = ct_command( cmd, CS_LANG_CMD,
 "DELETE FROM employee
WHERE emp_id=105"
CS_NULLTERM,
CS_UNUSED);
ret = ct_send(cmd);

应用程序开发工具 应用程序开发工具 (例如, Sybase EnterpriseApplication Studio 软件包中的软件)提供了它们自己的 SQL 对象,这些对象在其背后使用 ODBC (PowerBuilder) 或 JDBC (PowerJ)。

服务器内的应用程序

在许多方面,存储过程和触发器都充当在服务器内运行的应用程序或应用程序的组成部分。您也可以在存储过程中使用许多这里的技术。存储过程使用语句的方式与嵌入式 SQL 语句非常相似。

 

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐