赛迪网 > IT技术 数据库 > 精彩更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

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

发布时间:2007.09.10 05:14     来源:赛迪网    作者: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 语句非常相似。

(责任编辑:卢兆林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 解析:如何理解嵌入式 SQL 程序的结构 (09-10) · 解析:如何配置SQL Server来做远程备份 (09-06)
· 解决SQL Server日志文件损坏严重的问题 (09-05) · 如何利用存储过程和触发器来管理数据库 (09-05)
· 解析区分大小写的SQL Server 2000实例 (09-04) · 11g的新特性:SQL Plan Management(SPM) (09-04)
· 专题:倾情解密SQL Anywhere Studio (09-04) · 专题:倾情解密SQL Anywhere Studio (09-04)
· 解析:教你轻松掌握 SQL Remote的特点 (09-04) · 在最短的时间掌握SQL Anywhere Studio (09-03)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管