我觉得你的BEAN没有问题,和数据库操作没有任何问题,java.lang.NoSuchMethodError由此可以看出,应该其它地方的错误,out.println(RS.getString("Content"));这里你用了out.println();而你没有导出java.io.*,因为out.println()方法是在这个包中的。
在你JSP文件头部加<%@ page import="java.io.*"%>问题应该能解决。
在你JSP文件头部加<%@ page import="java.io.*"%>问题应该能解决。
我用<%=RS.getString("Content")%>
还是一样的错误提示。
public static ResultSet executeQuery()
{}在JSP文件中
<%@ page language="java" import="DBBeans.Sql_data">
<%
java.sql.ResutlSet rs = Sql_data.executeQuery();
out.println(rs.getString("Content"));
%>
这样试一下
看看。
在bean里最开始加入
package wfweb;然后在调用这个bean的文件中,
<%@ page language="java" import="java.sql.*,wfweb.*" %>那个错误的提示是指找不到你调用的方法,也就是找不到那个bean
return Collections.EMPTY_LIST;
}
ResultSetMetaData md = rs.getMetaData();
int columnCount = md.getColumnCount();
List list = new ArrayList();
Map rowData;
while (rs.next()) {
rowData = new HashMap(columnCount);
for (int i = 1; i <= columnCount; i++) {
// System.out.println(md.getColumnName(i)+rs.getObject(i));
// System.out.println(md.getColumnName(i));
rowData.put(md.getColumnName(i), rs.getObject(i));
}
list.add(rowData);
}
return list; }
public Vector getdeliveryinfo(String sql){
Statement stmt = null;
Connection conn = null;
Vector vector = new Vector();
ResultSet rs = null;
System.out.println("sql is" + sql);
try {
conn = DBConn.getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()){
int columncount;
columncount = rs.getMetaData().getColumnCount();
Hashtable items = new Hashtable();
for (int i = 1; i <= columncount; i++) {
items.put(rs.getMetaData().getColumnName(i).toLowerCase(),
rs.getObject(i) == null ? "" : rs.getString(i).toString());
} vector.add(items); }
}
catch (Exception ex) {
ex.printStackTrace();
}
finally {
try {
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
return vector;
}