当前位置: 技术问答>java相关
请问如何再jsp里引用javabean里返回的resultset?
来源: 互联网 发布时间:2015-03-30
本文导语: 我写了一个javabean名字位db,里面有一个方法(名字为setcon )是传入一个sql语句参数,返回相应的resultset,我在jsp里这样调用out.print(db.setCon("select * from table1"));发现输出null,如果引用返回的resultset那么有空指针excep...
我写了一个javabean名字位db,里面有一个方法(名字为setcon )是传入一个sql语句参数,返回相应的resultset,我在jsp里这样调用out.print(db.setCon("select * from table1"));发现输出null,如果引用返回的resultset那么有空指针exception,请问如何再jsp里引用javabean里返回的resultset?
|
用用我的这个bean看
//:dbHandle.java.
//存放位置 /%tomcat_home%/classes/testC/
//功能:用于查询指定数据库连接并且返回查询值
//要用于实际使用还必须重新定义其中的赋值部分
package testC; //打包
import java.sql.*;
public class dbHandle
{
String dbUrl=""; //用于设置/读取数据库连接对象
String dbUser="";//用于设置/读取数据库用户名
String dbPwd="";//用于设置/读取数据库使用密码
String dbSqlStr="";//用于设置/读取查询操作结果
String[] dbExecuteResult;
boolean insertResult=true;
ResultSet dbQueryRs=null;
//设置数据库连接
public void setDbUrl(/tech-qa-java/String value/index.html)
{
dbUrl=value;
}
//设置数据库用户名
public void setDbUser(String value)
{
dbUser=value;
}
//设置数据库使用密码
public void setDbPwd(String value)
{
dbPwd=value;
}
//设置操作语句
public void setDbSqlStr(String value)
{
dbSqlStr=value;
}
public String getDbUrl() { return dbUrl; }
public String getDbUser() { return dbUser; }
public String getDbPwd() { return dbPwd; }
public String getDbSqlStr() { return dbSqlStr; }
//用于向 数据库中添加纪录
public boolean addNewRecord(String dbSqlStr)
{
try{
//数据库操作
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //装载数据库驱动
Connection conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd); //连接数据库
Statement state=conn.createStatement(); //获取Statement对象,Statement对象用于想数据库发送sql语句
state.executeUpdate(dbSqlStr); //更新数据库
state.close();
}
catch(Exception e){insertResult=false;}
return insertResult; //返回boolean值
}
//用于获取查询结果,并返回rs
public ResultSet getQueryResults(String dbSqlStr)
{
try{
//数据库操作
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //装载数据库驱动
Connection conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd); //连接数据库
Statement state=conn.createStatement(); //获取Statement对象,Statement对象用于想数据库发送sql语句
dbQueryRs=state.executeQuery(dbSqlStr); //执行查询
//System.out.println(dbQueryRs);
//state.close();
}
catch(Exception e){;}
return dbQueryRs; //返回rs
}
}
//以下是测试类
class test
{
public static void main(String[] args)
{
dbHandle temp=new dbHandle();
temp.setDbUrl("jdbc:odbc:mysql");
System.out.println(temp.getDbUrl());
temp.setDbUser("root");
System.out.println(temp.getDbUser());
temp.setDbPwd("root");
System.out.println(temp.getDbPwd());
temp.setDbSqlStr("select * from userpriv");
System.out.println(temp.getDbSqlStr());
try{
ResultSet rs=temp.getQueryResults("select max(xxbm) as maxxxbm from xxb");
rs.next();
System.out.println(rs.getString("maxxxbm"));
}
catch(Exception e){System.out.println(e);}
}
}