散分100!在线等!请问各位高手大侠jsp与javabean查询数据库问题! 这个代码实在惨不忍睹你System.out.println(rs1.getString(2));当然输出到console去了用out.prinln(rs1.getString(2));至于null就不知道了,数据取到了,你看看字段设什么值吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢你,我用out.println(rs1.getString(2));输出的话,结果还是一样的,真不知道是什么原因,是不是它根本就没没有查到数据呢? 很奇怪我发现你的jsp文件里自用了一个bean另外一个连接数据库的bean并没有用上去? <jsp:setProperty name="maicsh" property="*" />这句没看懂给谁设置属性的?maicsh中好像没有设置不用设置属性吧。 我仔细查看了一下return con; 这条语句根本就没有返回连接对象,这是什么原因啊?有人能解答吗?我最多只能给100分,不够的话下次再给!谢谢了 修改了一下,可以输出信息,楼主对比一下你的错误所在吧:JSP页面代码:<%@ page contentType="text/html; charset=GBK" import="java.sql.*" language="java"%><html><head><title>index</title></head><jsp:useBean id="maicsh" scope="page" class="opd.res" /><jsp:setProperty name="maicsh" property="*" /><body bgcolor="#0000ff"> <% try{ String sql1="select * from reg"; ResultSet rs1=maicsh.getRs(sql1); while(rs1.next()) { out.println(rs1.getString(2)); } } catch(Exception e) { System.out.println(e.getMessage()); }%></body></html>连接数据库BEAN代码:package Cond;import java.sql.*;public class ConDb{ Connection con; String url; String uid; String pwd; public ConDb(String url,String uid,String pwd) { this.url=url; this.uid=uid; this.pwd=pwd; } public Connection getCon() { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection(url,uid,pwd); } catch(Exception e) { System.out.println(e.getMessage()); } System.out.println("con是 :"+con); return con; }}查询数据库BEAN代码:package opd;import java.sql.*;import Cond.ConDb;public class res { private Connection con1; private ResultSet rs; private Statement stmt; private String sql; public ResultSet getRs(String sql) { try { ConDb c=new ConDb("jdbc:odbc:csh","sa","123"); con1=c.getCon(); stmt=con1.createStatement(); rs=stmt.executeQuery(sql); } catch(Exception e) { System.out.print(e.getMessage()); } return rs; } } 问个webservice的问题配置的问题 续昨天.do的问题 如何让资源文件支持中文? 在线,求jsp高手帮看个错误怎么改! 刚开始学struts,修改的时候进不去action JFreeChart 可以在图表上添加点击事件吗? 如何配置tomcat服务器可以更改web站点的首页文件,就10分了,帮帮忙吧! 汤姆猫下sqlserver配置问题,希望高手指点!!!! 不只一问。。。所有可用分送上 现在行业里主要的前后台的方式有哪些 jsp中的时间问题!!! 高分 tomcat 5.0 怎样配置 运行servlet 是不是每个servlet都要在web.xml中设置???
out.println(rs1.getString(2));
输出的话,结果还是一样的,真不知道是什么原因,是不是它根本就没没有查到数据呢?
我发现你的jsp文件里自用了一个bean
另外一个连接数据库的bean并没有用上去?
maicsh中好像没有设置不用设置属性吧。
return con;
这条语句根本就没有返回连接对象,这是什么原因啊?
有人能解答吗?我最多只能给100分,不够的话下次再给!谢谢了
JSP页面代码:
<%@ page contentType="text/html; charset=GBK" import="java.sql.*" language="java"%>
<html>
<head>
<title>
index
</title>
</head>
<jsp:useBean id="maicsh" scope="page" class="opd.res" />
<jsp:setProperty name="maicsh" property="*" />
<body bgcolor="#0000ff">
<%
try{
String sql1="select * from reg";
ResultSet rs1=maicsh.getRs(sql1);
while(rs1.next())
{
out.println(rs1.getString(2));
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
%>
</body>
</html>连接数据库BEAN代码:package Cond;
import java.sql.*;public class ConDb
{
Connection con;
String url;
String uid;
String pwd;
public ConDb(String url,String uid,String pwd)
{
this.url=url;
this.uid=uid;
this.pwd=pwd;
}
public Connection getCon()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(url,uid,pwd);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
System.out.println("con是 :"+con);
return con;
}
}
查询数据库BEAN代码:package opd;
import java.sql.*;
import Cond.ConDb;
public class res {
private Connection con1;
private ResultSet rs;
private Statement stmt;
private String sql;
public ResultSet getRs(String sql)
{
try
{
ConDb c=new ConDb("jdbc:odbc:csh","sa","123");
con1=c.getCon();
stmt=con1.createStatement();
rs=stmt.executeQuery(sql);
}
catch(Exception e)
{
System.out.print(e.getMessage());
} return rs;
}
}