jsp 调用 javabean 出现下列错误 意思是说sqlbean.executeQuery("SELECT * FROM CARD_OPERATOR_TAB")返回的是一个void而你是对一个ResultSet赋值,所以会出错 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是由于数据库为连接上,才返回一void值,我的意思是通过JAVABEAN 连接数据库,并读取值 jsp 程序 <%@ page language="java" import="client.sql_data,java.sql.*" %><jsp:useBean id="sqlbean" scope="session" class="client.sql_data" /><% ResultSet rs=sqlbean.executeQuery("SELECT * FROM CARD_OPERATOR_TAB"); while (rs.next()){%><%=rs.getString(OPER_ID)%> <%=rs.getString(OPER_NAME)%> <%=rs.getString(CITY_CODE)%> <table boder=1 whith=80%> <tr> <td width=30%>ID:</td><td width=70%><%=OPER_ID%> </tr> <tr> <td width=30%>NAME:</td><td width=70%><a herf="<%=OPER_NAME%>"><%=OPER_NAME%></a></td> </tr> <tr> <td width=30%>CITY_CODE:</td><td width=70%><%=CITY_CODE%></TD> <tr> <%}rs.close();%>javabean程序package client;import oracle.jdbc.*;import java.io.*;import java.sql.*;public class sql_data{ String url="jdbc:oracle:thin:@202.107.51.243:1521:orcl"; String userName="card"; String passWord="card"; Connection conn=null; ResultSet rs; public sql_data() { try { Class.forName ("oracle.jdbc.driver.OracleDriver"); } catch(java.lang.ClassNotFoundException e) { System.err.println("sql_data():"+e.getMessage()); } } public ResultSet executeQuery(String sql) { rs=null; try { conn = DriverManager.getConnection(url,userName,passWord); Statement stmt=conn.createStatement(); rs=stmt.executeQuery(sql); } catch(SQLException ex) { System.err.println("sql_data.executeQuery"+ex.getMessage()); } return rs; }}以上程序有问题吗? <%=rs.getString(OPER_ID)%><%=rs.getString(OPER_NAME)%><%=rs.getString(CITY_CODE)%>应该是漏了标点吧?改为:<%=rs.getString("OPER_ID")%><%=rs.getString("OPER_NAME")%><%=rs.getString("CITY_CODE")%> jqGrid is not a function textarea去标签 菜鸟MM遇到的难题,请高手GG们指教,急急!! jtds好还是微软新版的驱动程序好? tomcat+mssql用JDBC驱动连接数据库,结果网页打开速度很慢,是为什么? 操作数据库出错!请帮忙!谢谢 在线等 小弟在做购物车时遇到了点麻烦,请指教(在线等待) 哪位帮我解决这个问题?关于jdbc/jsp谢谢 请问各位在JSP怎样将回车符号写入到数据库中去,谢谢!! 表单输出问题 大家对在jsp里面分页显示有什么好的建议? 我想问一下这个论坛的计分方法!谢谢
<%@ page language="java" import="client.sql_data,java.sql.*" %>
<jsp:useBean id="sqlbean" scope="session" class="client.sql_data" />
<%
ResultSet rs=sqlbean.executeQuery("SELECT * FROM CARD_OPERATOR_TAB");
while (rs.next()){%><%=rs.getString(OPER_ID)%>
<%=rs.getString(OPER_NAME)%>
<%=rs.getString(CITY_CODE)%>
<table boder=1 whith=80%>
<tr>
<td width=30%>ID:</td><td width=70%><%=OPER_ID%>
</tr>
<tr>
<td width=30%>NAME:</td><td width=70%><a herf="<%=OPER_NAME%>"><%=OPER_NAME%></a></td>
</tr>
<tr>
<td width=30%>CITY_CODE:</td><td width=70%><%=CITY_CODE%></TD>
<tr>
<%}
rs.close();
%>javabean程序
package client;
import oracle.jdbc.*;
import java.io.*;
import java.sql.*;public class sql_data
{
String url="jdbc:oracle:thin:@202.107.51.243:1521:orcl";
String userName="card";
String passWord="card";
Connection conn=null;
ResultSet rs;
public sql_data()
{
try
{
Class.forName ("oracle.jdbc.driver.OracleDriver");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("sql_data():"+e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try
{
conn = DriverManager.getConnection(url,userName,passWord);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println("sql_data.executeQuery"+ex.getMessage());
}
return rs;
}}
以上程序有问题吗?
<%=rs.getString(OPER_NAME)%>
<%=rs.getString(CITY_CODE)%>
应该是漏了标点吧?改为:
<%=rs.getString("OPER_ID")%>
<%=rs.getString("OPER_NAME")%>
<%=rs.getString("CITY_CODE")%>