ResultSet
是一个迭代模式的动态连接容器。
迭代模式的容器遍历的时候通常是这样的
while(rsnext()){
//循环内容
}
rsnext()返回值是一个boolean,表示在迭代过程中是否已经到结尾。
直接从statementexcuteQuery()获得的rs默认数据游标在起始数据的前一个位置,调用一遍rsnext()才能指向可能有数据的第一条数据。然后遍历继续,直到迭代集合中再无数据rsnext()返回false;
ps:rsgetRow()表达的意思是结果集在当前游标下共存在多少列,不是rs的size()
在循环体中您将可以获得当前整行数据的各个列的值以及其它信息。
可以使用struts的ognl标签s:iterator
<s:iterator var="q" value="user">
属性的话<s:properpoty value="username">
或者jstl的c:foreach
<c:forEach var="map" items="${list}">
属性直接用el取
网上很多相关的用法 不过建议看api
如果用了struts2最好用ognl 功能很强大
有多种方法的,最简单的就是直接用sql查询(比如mysql是:show
tables),然后java里面用一个map接收就好了。也可以通过java对数据库的链接来直接获取数据库表名的。
你是从 servlet 跳转到 jsp 吧,你可以在servlet查询到 选项框里的内容List传到jsp
然后:
<select>
<c:foreach item="${List}" var="ml">
<option value="${mlname}">${mlname}</option>
</c:foreach>。
1使用oracle语句对数据表进行分页读取,这里应注意到的是rowid效率和rownum效率问题,还有使不使用order by SELECTtFROMa t,(SELECTROWNUM rn,cF
2在写数据时,使用多线程,提升写的效率,测试证明,我的效率瓶颈是在读取数据方面,不是写数据方面。
ClassforName("commysqljdbcDriver");
String url = "jdbc:mysql://localhost:3306/db_database10";//自己修改数据库名字
String username = "root";//数据库用户名
String password = "123456";//数据库密码
Connection conn = DriverManagergetConnection(url, username, password);
String query = "select viewType from 咨询类型表 where infoId = ";//自己修改表名,字段名,
String queryviewnum = "select viewNum from View_Num where viewType = ";
String insert = "insert into View_Num(viewId,viewType,viewTypeDetail,viewTime,viewNum) values(,,,,)";
String update = "update View_Num set viewNum = where viewType = ";
//第一步
PreparedStatement ps = connprepareStatement(query);
int infoId = 111;
pssetInt(1, infoId);
ResultSet rs = psexecuteQuery();
String leixing = "";
while (rsnext())
{
leixing = rsgetString("viewType");
}
我这里有上传大小限制,再追问,发下面的
以上就是关于使用java,用resultset获取数据库中的结果全部的内容,包括:使用java,用resultset获取数据库中的结果、如何使用iterator获取java中从数据库的数据,代码如下,请指教、java如何获取数据库中所有表名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)