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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)