- 1、本文档共113页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
假设,“db_conn1”是映像表中定义的默认数据库连接名,“db_conn2”是非默认的合 数据库连接名,则下例中SQL语句使用的是“db_conn2”连接而不是默认连接“db_conn1” SYB TYPE=PERL $ws_db = ws_connect ( db_conn2 ); /SYB SYB TYPE=SQL use compdb /SYB SYB TYPE=SQL select * from employee /SYB 4、数据库操作 在HTS文件中可以使用SQL语句来实现对数据库的各种操作,如查询、插入、更新、删除、建表和执行存储过程等。下面是插入和更新的实例: SYB TYPE=SQL insert into compdb.employee values (11008,张三,男,1970/7/21,项目经理,开发部) /SYB SYB TYPE=SQL update compdb.employee set dept=技术支持部 where empno=11008 /SYB 5、引用浏览器中的输入项 SQL语句除了如上例中所示引用固定字串外,还可通过Web.sql支持的Perl变量引用用户输入的信息。Web.sql允许在PerlSYB块中定义变量,而在整个文件中全局使用。在HTS文件中Web.sql将所有以$符为前缀的串解释为一个全局Perl变量,即使该串出现在Perl SYB以外也是这样。 Web.sql能自动分析传递给HTS文件的HTML表单数据,然后赋给相应的Perl变量。你可以在SQL语句中使用这些变量。 6、在HTS文件中使用Perl访问数据库 可以在SYB和/SYB标记对中使用Perl脚本语言。当客户浏览器请求包含Perl脚本的HTS文件时,Web.sql程序解释运行Perl脚本并将结果代替SYB块插入HTML语句流中传递给HTT 服务器。注意:在Perl脚本中,必须输出所 有希望出现在客户浏览器上的HTML语句,包括表格提交输出的HTML标记。 Web.sql提供了两种API,即Convenience API和Client-Library API。如果与数据库交互并按接收到的格式显示结果,则可使用前者;如果想一行一行地处理返回的数据,则应该使后者。 (1)、Web.sql Convenience API Web.sql Convenience API为HTS文件中最常用的任务提供了一组简单的例程。通过这些例程你可以完成大部分的数据库交互操作。 执行存储过程,更新参数并打印结果。 ws_rpc 执行一个或多个SQL命令并打印结果。 ws_sql 打印一个字符串,扩展Perl变量参数。 ws_print 读取并打印ct_sql调用返回的行。 Ws_fetch_rows 打印错误信息并终止当前页的执行。 ws_error 设置.pl文件返回的数据内容的类型。 Ws_content_TYPE 返回一个连接句柄。 ws_connect 描 述 函 数 表8-2 Web.sql Convenience API函数 ws_connect可以用来改变HTS文件所用的默认数据库连接,通过指定合法的连接名而获?数据库连接的句柄,作为其后调用其他Web.sql例程的参数。 ws_sql的调用格式为:ws_sql ( $db , $sql [, $format] )。 (4)运用Java语言实现Web数据库接口。作为一种专门用于因特网和Web环境、面向对象的编程语言,Java语言提供了一套完整的数据库连接方案,即所谓JDBC。客户机上的浏览器可以通过Web接收并运行含有解释器的Java小应用程序Applet,这样,原来完全依赖服务器和CGI程序来处理的工作,就可由Applet在浏览器上来分担一部分。与ODBC类似的JDBC,是Java语言的SQLAPI,它支持Java与数据库的无缝连接。 以上四种技术各有优缺点,在实际应用中,我们可以根据具体情况来确定使用哪一种技术。通过对各种接口技术的应用和比较,可以得出如表8-1 所示的结果。 目前,几乎所有的HTTP服务器都支持CGI,它同时具有灵活性和通用性及可多种语言编程的特点,从而得到了广泛 的应用。但是由于其运行效率较低及编程复杂的缺陷,增加了程序员和Web管理员的工作负担。API(Application Programing Interface)技术虽然运行效率高,但是这些API需要工作在专用Web服务器和操作系统上,因而缺乏通用性。JDBC作为一种新的接口技术,由于其与平台的无关性,及Java语言在可移植性,安全性,可靠性等方面的优势,再加上目前所有的数据库厂商在其产品上均支持JDBC标准,因此,JDB
文档评论(0)