请问jsp中如何把数据库字段中的值存入数组并.... 我用的是access数据库,在jsp中用一数组存储了数据库表中某一字段的值,然后在页面中输出其中的值,但总有错出现,没办法只有请教各位该怎样做,请帮忙把表中的值存在数组中和在页面中输出数组值的代码给写一下,举个例子。 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如:<a href = “ http: ”>">在此处输出数组中的值</a> String values[];//存储取得的值 List<String> list = new ArrayList<String>(); String sql = "select userName from userInfo";//假设你要取得用户表中的userName的值 PrepareStatement pstmt = db.getConnection().prepareStatement(sql);//这里根据你自己的情况操作数据库 ResultRet rs = pstmt.executeQuery();//取得查询数据库的数据 while(rs.next()){ list.add(rs.getString(1));//将取得的值存入list中 } list.toArray(values);//最后将list转换成数组 //在jsp中输出的代码 for(int i=0; i<values.length; i++){ out.println(values[i]); } <a href="http:">数组的值<%=values[i]%></a><!--i为对应的数组下标--> import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;public class TestResultRow { private static final String sql = "select * from t1"; public static String[] getArrayFromAccess() { String[] ret=new String[]{""}; ArrayList<String> lst = new ArrayList<String>(); Connection con = null; Statement ps = null; ResultSet rs = null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:test1"); ps = con.createStatement(); rs = ps.executeQuery(sql); while (rs.next()) { lst.add(rs.getString(1)); } } catch (SQLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); } if (ps != null) { ps.close(); } if (con != null) { con.close(); } } catch (SQLException e) { e.printStackTrace(); } } return lst.toArray(ret); } public static void main(String[] args) { String[] array = TestResultRow.getArrayFromAccess(); for(int i=0;i<array.length;i++){ System.out.println(array[i]); } }} 楼主的意思是要在数据列表中某一列上加超链接吧返回jsp页面时应该有一个list,数组应该也是一样,list或数组中存的都是一个对象比如List<xxxVO> xxxList这个xxxList是根据查询数据库得到的一个list,那么xxxList中每一行都是一个xxxVO对象,那么显示该列时,可以直接用xxxVO中该变量的名例如:<s:iterator value="#request.result"><tr><td width="18%" align="center><s:property value="refVersion"/></td></tr></s:iterator>jsp页面应该是这样弄的zul的话不一样 关于Filer的问题 关于$(document).ready的一个问题。 满分求 :下载去缓存的问题! 求助:servlet程序问题.多谢各位XDJM 指教,郁闷中~~ 运行JavaEE时总出现(8080, 8009)错误代码,跪求大神指导 web 自动提交 一个判断输入的值是否是数字的函数? 关于将javascript的值传给servlet中的问题?分不够可加! 为什么总是在return pageGoods的时候报错呢? struts2中如何实现类似于spring mvc的mvc:resources静态资源管理 html对齐出现错误 Jsp 请教问题
<a href = “ http: ”>">在此处输出数组中的值</a>
String values[];//存储取得的值
List<String> list = new ArrayList<String>();
String sql = "select userName from userInfo";//假设你要取得用户表中的userName的值
PrepareStatement pstmt = db.getConnection().prepareStatement(sql);//这里根据你自己的情况操作数据库
ResultRet rs = pstmt.executeQuery();//取得查询数据库的数据
while(rs.next()){
list.add(rs.getString(1));//将取得的值存入list中
}
list.toArray(values);//最后将list转换成数组 //在jsp中输出的代码
for(int i=0; i<values.length; i++){
out.println(values[i]);
}
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;public class TestResultRow {
private static final String sql = "select * from t1"; public static String[] getArrayFromAccess() {
String[] ret=new String[]{""};
ArrayList<String> lst = new ArrayList<String>();
Connection con = null;
Statement ps = null;
ResultSet rs = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:test1"); ps = con.createStatement(); rs = ps.executeQuery(sql);
while (rs.next()) {
lst.add(rs.getString(1));
}
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (con != null) {
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return lst.toArray(ret);
} public static void main(String[] args) {
String[] array = TestResultRow.getArrayFromAccess();
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
}
返回jsp页面时应该有一个list,数组应该也是一样,list或数组中存的都是一个对象
比如List<xxxVO> xxxList这个xxxList是根据查询数据库得到的一个list,那么xxxList中每一行都是一个xxxVO对象,那么显示该列时,可以直接用xxxVO中该变量的名
例如:
<s:iterator value="#request.result">
<tr>
<td width="18%" align="center><s:property value="refVersion"/></td>
</tr>
</s:iterator>
jsp页面应该是这样弄的zul的话不一样