我用的是access数据库,在jsp中用一数组存储了数据库表中某一字段的值,然后在页面中输出其中的值,但总有错出现,没办法只有请教各位该怎样做,请帮忙把表中的值存在数组中和在页面中输出数组值的代码给写一下,举个例子。
    谢谢!

解决方案 »

  1.   

    比如:
    <a   href   = “ http:      ”>">在此处输出数组中的值</a>   
      

  2.   


     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]);
     }
      

  3.   

    <a href="http:">数组的值<%=values[i]%></a><!--i为对应的数组下标-->
      

  4.   

    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]);
    }
    }
    }
      

  5.   

    楼主的意思是要在数据列表中某一列上加超链接吧
    返回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的话不一样