通过HTTP访问SQL Server 2000
2007-11-11 04:35:51 来源:WEB开发网核心提示: 二、利用HTTP执行SQL语句 Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000可通过在URL中执行查询直接访问(假如注册虚拟目录时选择了允许URL查询),客户端可通过HTTP的GET和POST方法提交请求,通过HTTP访问SQL Server 2000(2), 示例 在
二、利用HTTP执行SQL语句
Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000可通过在URL中执行查询直接访问(假如注册虚拟目录时选择了允许URL查询)。客户端可通过HTTP的GET和POST方法提交请求。
示例
在下述例子中,xml(标准化越来越近了)是用于访问test数据库的虚拟目录。
在查询示例中,如果查询返回多个元素,根元素可通过以下方法之添加:
在查询前添加SELECT "$#@60;ROOT$#@62;",并在其后添加SELECT "$#@60;/ROOT$#@62;"。 传递一个root关键字作为查询的参数,其值为ROOT(或其他任何值)
1、定义一个简单查询
下例返回数据库test中所有用户定义表的名字及建立日期。
http://IISserver/xml(标准化越来越近了)?sql=select+name,
crdate+from+sysobjects+where+xtype= "u"+for+xml(标准化越来越近了)+auto&root=ROOT
2、定义一个涉及多个表的查询
下例中查询返回数据库中所有用户定义表的列的数据类型定义。
http://IISServer/xml(标准化越来越近了)?sql= select+s.name+as+表名,s.xtype+as+类别,
+c.name+as+列名,+t.name+as+数据类型,+c.length+as+长度
+from+sysobjects+s,systypes+t,syscolumns+c+where+s.xtype=
"u"+and+c.id=object_id(s.name)+and+c.xtype=
t.xtype+order+by+1,2+for+xml(标准化越来越近了)+auto&root=ROOT
3、在查询中定义特殊字符
对于URL有特殊意义的字符,将其替换为“%数字”的形式,如SQL语句中的“LIKE "dt%"”正确写法应是的“LIKE "dt%25"”。
4、定义contenttype关键字
contenttype关键字规定返回的文档的content-type。在URL中未规定xsl参数text/xml(标准化越来越近了)文档默认的content-type。在URL中规定xsl参数, 默认的contenttype 是text/html.
5、定义xsl 关键字
下例返回数据库test中所有用户定义表的名字及建立日期。但这些信息经table.xsl处理后以表格形式显示。
http://IISserver/xml(标准化越来越近了)?sql=select+name,crdate+from+sysobjects
+where+xtype="u"+for+xml(标准化越来越近了)+auto&root=ROOT&xsl=table.xsl
Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000可通过在URL中执行查询直接访问(假如注册虚拟目录时选择了允许URL查询)。客户端可通过HTTP的GET和POST方法提交请求。
示例
在下述例子中,xml(标准化越来越近了)是用于访问test数据库的虚拟目录。
在查询示例中,如果查询返回多个元素,根元素可通过以下方法之添加:
1、定义一个简单查询
下例返回数据库test中所有用户定义表的名字及建立日期。
http://IISserver/xml(标准化越来越近了)?sql=select+name,
crdate+from+sysobjects+where+xtype= "u"+for+xml(标准化越来越近了)+auto&root=ROOT
2、定义一个涉及多个表的查询
下例中查询返回数据库中所有用户定义表的列的数据类型定义。
http://IISServer/xml(标准化越来越近了)?sql= select+s.name+as+表名,s.xtype+as+类别,
+c.name+as+列名,+t.name+as+数据类型,+c.length+as+长度
+from+sysobjects+s,systypes+t,syscolumns+c+where+s.xtype=
"u"+and+c.id=object_id(s.name)+and+c.xtype=
t.xtype+order+by+1,2+for+xml(标准化越来越近了)+auto&root=ROOT
3、在查询中定义特殊字符
对于URL有特殊意义的字符,将其替换为“%数字”的形式,如SQL语句中的“LIKE "dt%"”正确写法应是的“LIKE "dt%25"”。
4、定义contenttype关键字
contenttype关键字规定返回的文档的content-type。在URL中未规定xsl参数text/xml(标准化越来越近了)文档默认的content-type。在URL中规定xsl参数, 默认的contenttype 是text/html.
5、定义xsl 关键字
下例返回数据库test中所有用户定义表的名字及建立日期。但这些信息经table.xsl处理后以表格形式显示。
http://IISserver/xml(标准化越来越近了)?sql=select+name,crdate+from+sysobjects
+where+xtype="u"+for+xml(标准化越来越近了)+auto&root=ROOT&xsl=table.xsl
更多精彩
赞助商链接