数据库查询的东东如何转换才能放到request中

数据库查询的东东如何转换才能放到request中,第1张

rs 是一个数据集 但是这时候的数据 还没有与数据库分离

这样做把

比如你的product表里面有name,price两个字段

新建一个java类

public class Product{

private String name;

private double price;

//封装这两个属性 写相应的set get 方法 我就省略了

}

List<Product> proList = new ArrayList<Product>();

while(rsnext()){

Product pro = new Product();

prosetName(rsgetString("name")); //根据数据库中的字段名取出值并存入product对象中

prosetPrice(rsgetDouble("price"));

proListadd(pro); //将从数据库中取出的一条记录存放在list中

}

connclose();//关闭数据库连接

requestsetAttribute("关键字",proList);

//这样就可以在界面中用List取出数据了

由于eclipse ADT中并没有applicationId这个概念,eclipse ADT中APP的唯一标识就是AndroidManifestxml中的包名packageName。这个坏处就是如果当初起的包名不好,要改包名,那就变成另一个APP了。

Android studio中引入了gradlebuild中的applicationId这个概念,作为APP的唯一标识。这样的好处是进行了解耦,applicationId作为APP的唯一标识,而AndroidManifestxml中的包名package负责代码和资源的路径,包名可以随意改,可以和applicationId不一致。这样还有一个好处,假如你想发布一个免费版,一个收费版,你只需要在buildgradle中把applicationId后面加上免费版的后缀包名(如"free"),收费版加上收费版的后缀,你的代码也不需要对包名进行重构。

productFlavors {

pro {

applicationId = "comexamplemypkgpro"

}

free {

applicationId = "comexamplemypkgfree"

}

}

buildTypes {

debug {

applicationIdSuffix "debug"

}

}

获取APP唯一标识applicationId的方法为:

getApplicationInfo()processName),或getApplication()getPackageName(),或getApplicationInfo()packageName

经测试,获取的都是gradlebuild中的applicationId,而不是AndroidManifestxml中的包名package。

xml>

区别如下:

1、用法不同

RequestForm:获取以POST方式提交的数据(接收Form提交来的数据)

Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都搜寻一遍。

2、接收的方法不同

Requestform方法,它是用来接收表单变量的(post 方法)

Request对象也可以不指明具体使用QueryString或是form方法,如果包含以上两种方式(优先获取GET方式提交的数据),它会在 QueryString、Form、ServerVariable中都搜寻一遍。

3、传递数据量不同

Requestform方法能接收的数据没有限制。

Reques的对象为trequestQueryString时只能接收数据量小于2KB数据。

4、执行速度不同

Requestform方法的执行速度取决于接收数据量的大小,如果数据较多执行速度比较慢。

Reques执行速度要比Requestform方法快。一般往数据库请求查询时用 requestQueryString方法来提高查询的速度。

参考资料来源:百度百科——Request对象

详细使用方法如下:

<A HREF="indexasptitle=<%= rs("title") %>">例子</a>

上诉语句可以将一个数据库字段名为 title 的的数据传送到 indexasp 文件里面

在indexasp 里面接收这个参数的方法如下:

在需要接受参数的地方插入以下代码:

<%= Trim(RequestQueryString("title")) %>

即可接收到那个参数的值!

如果需要传多个参数,可用以下方法实现:

<A HREF="indexasptitle=<%= rs("title") %>&name=<%= rs("name") %>&six=<%= rs("name") %>">例子</a>

以上代码可将3个参数传至需要的文件,依次类推,从理论上讲,用此方法可以传所有参数,但弊端就是暴露了数据库的字段,容易被攻击!

PHP $_REQUEST是用于收集HTML表单提交的数据,PHP $_REQUEST属于PHP的超级全局变量。

以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 "Submit" 按钮提交表单数据时, 表单数据将发送至<form>标签中 action 属性中指定的脚本文件。

在这个实例中,我们指定文件来处理表单数据。如果你希望其他的PHP文件来处理该数据,你可以修改该指定的脚本文件名。 然后,我们可以使用超级全局变量 $_REQUEST 来收集表单中的 input 字段数据。

扩展资料:

PHP中预定义了几个超级全局变量 ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。

1、$GLOBAL

$GLOBAL 是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。$GLOBAL 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。

2、$_SERVER

$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。

这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。 

3、$_REQUEST 

PHP $_REQUEST 用于收集HTML表单提交的数据。 

4、$_POST 

PHP $_POST 被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="post"

5、$_GET 

PHP $_GET 同样被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="get"。 

参考资料:

百度百科——超级全局变量

rsopen "select from cabal_auth_table where ID='"&requestform("id")&"'",conn,1,3

引号中的select id= 这段语句是sql语句

你可以更改 select from 后面的 cabal_auth_table 这个来定义表名称

号的意思是表中的所有字段 如果你只需要某一个字段可把号改成字段名称即可

以上就是关于数据库查询的东东如何转换才能放到request中全部的内容,包括:数据库查询的东东如何转换才能放到request中、想用手机模拟器怎么获得Application identifier 和 Application key两个字段以便写request、常见请求头request header等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9545408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存