你的方法没有错。这样是可以得到字段里多值的。
如果你想得到其它字段的值:
while(rs.next()){
out.println(rs.getXXX("fName")) ;//XXX为与fName字段类型一样的方法。如:
out.println(rs.getInt("IntId")) ;
}
http://www.csdn.net/expert/topic/773/773734.xml?temp=.8216516
如果你想得到其它字段的值:
while(rs.next()){
out.println(rs.getXXX("fName")) ;//XXX为与fName字段类型一样的方法。如:
out.println(rs.getInt("IntId")) ;
}
http://www.csdn.net/expert/topic/773/773734.xml?temp=.8216516
解决方案 »
- 关于cookie实现7天免登陆功能
- 有没有将现有的excel另存为一份新的excel的方法
- struts 1.2如何整合 jfreechart 做报表
- web工程需要打成war包吗?
- 请问在from 表单的属性为enctype="multipart/form-data"的时候,在Fliter中如何用request.getParameter("name"),获取值
- JSP中如何在一个form的table最后加一行,作为计算列?即得出上面个行的数目总和? 请给个例子,谢谢
- 帮忙看看这三个网站一般的程序员JSP 独立开发分别要多少时间完成大概 美工不算 数据库由开发人员设计
- 请问这里的this是什么意思,请高手指点
- 救命!数据库连接问题
- 关于getter/setter
- 能否使用用户登陆nt的用户名和口令访问nt上的webserver?
- Servlet2.3如何解决不同引擎下的乱码问题?
<tr>
<td><%= rs.getString("Price") %></td>
</tr>
<tr>
<td><%= rs.getString("其他字段") %></td>
</tr>
<td><%= rs.getString("Price") %></td>
Price字段里有很多数据。例如:
包含 100元,200元,
我现在用rs.getString("Price") 方法,只能取出100元
我现在想取出200元,怎么取
jsp没问题!
你的意思好像是字段好多条纪录。
import java.util.*;public class Books { String error;
Connection con; public Books() { } public void connect() throws ClassNotFoundException,
SQLException,
Exception {
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
con = DriverManager.getConnection(
"jdbc:oracle:thin:*************);
} catch (ClassNotFoundException cnfe) {
error = "ClassNotFoundException: Could not locate DB driver.";
throw new ClassNotFoundException(error);
} catch (SQLException cnfe) {
error = "SQLException: Could not connect to database.";
throw new SQLException(error);
} catch (Exception e) {
error = "Exception: An unknown error occurred while connecting " +
"to database.";
throw new Exception(error);
}
} public void disconnect() throws SQLException {
try {
if ( con != null ) {
con.close();
}
} catch (SQLException sqle) {
error = ("SQLException: Unable to close the database connection.");
throw new SQLException(error);
}
} public ResultSet viewBooks() throws SQLException, Exception {
ResultSet rs = null;
try {
String queryString = "SELECT * FROM BADWDJ where bdssod='*********' ";
Statement stmt = con.createStatement();
rs = stmt.executeQuery(queryString);
} catch (SQLException sqle) {
error = "SQLException: Could not execute the query.";
throw new SQLException(error);
} catch (Exception e) {
error = "An exception occured while retrieving books.";
throw new Exception(error);
}
return rs;
}
}
我只能取出来一个
,是可以都取出来。
但是,情况是这样的 我想在一个表格里只显示100元,在另一个表格里显示出来200元,这个怎么实现,
用<td><%= rs.getString("Price") %></td>
只能都显示出来
eg:
String price = "";
Vector temp = new Vector();
while(rs.next())
{
price=(rs.getString("price")==null)?"":re.getString("price");
if(price.equals("100"))
%>
<td><%=price%></td>
<%
else if(price.equals("200"))
{
temp.addElement(price);
}
}载在另一个表格中取出vector中的指显示即可:
String queryString = "SELECT * FROM BADWDJ where bdssod='*********' ";
在BADWDJ表格里面有字段bdssod,字段bdssod包含100元,200元,300元,400元,500元,600元1000元
现在想分别显示出来,怎么写
package com.db;import java.sql.*;
import java.util.*;public class Books { String error;
Connection con;
public Statement stmt = null; public Books() { } public void connect() throws ClassNotFoundException,
SQLException,
Exception {
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
con = DriverManager.getConnection(
"jdbc:oracle:thin:*************);
stmt = con.creatStatement();
} catch (ClassNotFoundException cnfe) {
error = "ClassNotFoundException: Could not locate DB driver.";
throw new ClassNotFoundException(error);
} catch (SQLException cnfe) {
error = "SQLException: Could not connect to database.";
throw new SQLException(error);
} catch (Exception e) {
error = "Exception: An unknown error occurred while connecting " +
"to database.";
throw new Exception(error);
}
} public void disconnect() throws SQLException {
try {
if ( stmt != null ) {
stmt.close();
}
if ( con != null ) {
con.close();
}
} catch (SQLException sqle) {
error = ("SQLException: Unable to close the database connection.");
throw new SQLException(error);
}
} public ResultSet viewBooks(String sql) throws SQLException, Exception {
ResultSet rs = null;
try {
//String queryString = "SELECT * FROM BADWDJ where bdssod='*********' ";
//Statement stmt = con.createStatement();
rs = stmt.executeQuery(sql);
} catch (SQLException sqle) {
error = "SQLException: Could not execute the query.";
throw new SQLException(error);
} catch (Exception e) {
error = "An exception occured while retrieving books.";
throw new Exception(error);
}
return rs;
}
}这样的华你可以在页面上根据需要把所需的sql语句传给bean,方便一些。你使用得好象是Oracle,在Oracle中支付传比较是:where colname like '%100%'加条件查询也可,一次查出在分类也可,看数据量大小吧!
因为不知道你得页面具体是一种什么需求,所以不能给出好的建议。
或price.substring(0,4)区100 price.substring(5,9)区200......
String sPrice = "100,200,300,400,500" ;
java.util.Vector vPrice = new java.util.Vector() ;
java.util.StringTokenizer stzp = new java.util.StringTokenizer(sPrice, ",");
while(stzp.hasMoreTokens()){
vPrice.addElement(stzp.nextToken()) ;
}
for (int i=0;i<vPrice.size();i++)
out.println(vPrice.elementAt(i)+"<br>") ;
%>
然后我在jsp页面里在不同的地方分别把第一行,第二行,第三行,第四行得值显示出来,怎么写。
java.util.Vector vPrice = new java.util.Vector() ;
while(rs.next()){
vPrice.addElement(rs.getString("Price")) ;
}
for (int i=0;i<vPrice.size();i++)
out.println(vPrice.elementAt(i)+"<br>") ;
%>
是不同的地方哎!呵呵!
/**先定义以下方法**/import java.util.StringTokenizer;public static java.util.ArrayList getTheValues(String strValue,String separator)
{java.util.ArrayList arrValues=new java.util.ArrayList();
StringTokenizer st = new StringTokenizer(strValue,separator);
String tmp;
while(st.hasMoreTokens())
{tmp=st.nextToken();
arrValues.add(tmp);
}
return arrValues;
}/**以上得到一个方法,历遍数组就可以得到没个值了。**/
int arrSize=arrValues.size();
for(int j=0;j<=arrSize;j++)
{out.println(arrValues.get(j));}