bean的烦恼(200分)

  • 主题发起人 主题发起人 alei_nb
  • 开始时间 开始时间
A

alei_nb

Unregistered / Unconfirmed
GUEST, unregistred user!
public class DBconn
{String DBDriver="org.gjt.mm.mysql.Driver";
String ConnStr="jdbc:mysql://169.169.40.72/DocDB";
String MyUser="root";
String MyPassword="root";
Connection conn = null;
ResultSet rs = null;
public DBconn()
{try
{Class.forName(DBDriver);
}
catch(java.lang.ClassNotFoundException e)
{System.err.println("DBconn (): " + e.getMessage());
}
}

public ResultSet openQuery(String sql)
{rs = null;
try
{conn = DriverManager.getConnection(ConnStr,MyUser,MyPassword);
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex)
{System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
public void executeQuery(String sql)
{rs = null;
try
{conn = DriverManager.getConnection(ConnStr,MyUser,MyPassword);
Statement stmt = conn.createStatement();
stmt.executeQuery(sql);
}
catch(SQLException ex)
{System.err.println("aq.executeQuery:"+ex.getMessage());
}

public String insert_sb_soft_t(String dev_no,soft_ID,memo)
{

}
}
}

public class sbSoft
{
public sbSoft(){
}
public ResultSet showSoft(){
DBconn DBconn1=DBconn();
String SQLstring="select * from soft_t";
ResultSet RS=DBconn1.openQuery(SQLstring);
return RS;
}
在jsp中调用第一个bean没问题
但是在调用二个bean的showsoft就老出错
并showsoft中的DBconn是第一个bean 的class
不过调用第二个bean的别的单独的function就没有问题
请大虾帮忙
 
参考
http://www.java-cn.com/
 
你要记住,有创建就有释放.
 
public ResultSet showSoft(){
DBconn DBconn1=DBconn();//??????????
String SQLstring="select * from soft_t";
ResultSet RS=DBconn1.openQuery(SQLstring);
return RS;
}
DBconn DBconn1=DBconn();这样也算创建对象吗? 但愿老兄你是发贴的时候写错了
DBConn DBConn1=new DBConn();
 
是我看错了.不好意思! 给我们正在用的给你参考
你第一次调用没有问题,第二有问题,按道理应该是资源的问题. 是否你应该执行了一次要CLOSE呢? 你试试看,我们这边试过,如果不CLOSE的话,多次调用会出错的!还有那个数据缓冲池也可以破掉!
public void execute(String sql) throws CmsException
{
Connection con=null;
Statement stmt=null;
boolean flag=false;
log.info(sql);
try
{
con=getDataSource().getConnection();
stmt=con.createStatement();
stmt.execute(sql);
stmt.close();
con.commit();
con.close();
flag=true;
}catch(Exception e)
{
log.error("execute sql error:"+sql,e);
//throw new CmsException("execute sql error:"+sql,e);
}
if (!flag)
try {con.close();}catch(Exception e){}

}
 
DBconn DBconn1=DBconn();
这句有错吧,,
DBconn()是DBconn的构造函数,要使用,,,是不是要要加上这句话,,
import .....DBconn;
DBconn DBconn1=new DBconn();
 
构造函数不对
 
后退
顶部