你的代码如果仅仅是这样,肯定是错误的。首先你没有连接池,用来和数据库链接。
如:
Connection con = null;
Class.forName("weblogic.jdbc.mssqlserver4.Driver");
con = DriverManager.getConnection ("jdbc:weblogic:mssqlserver4:[email protected]","sa","");
Statement st = con.createStatement();
你连接的数据库不同,就要建立不同的驱动。
如:
Connection con = null;
Class.forName("weblogic.jdbc.mssqlserver4.Driver");
con = DriverManager.getConnection ("jdbc:weblogic:mssqlserver4:[email protected]","sa","");
Statement st = con.createStatement();
你连接的数据库不同,就要建立不同的驱动。
解决方案 »
- Map request=(Map)ActionContext.getContext().get("request");
- MyEclipse连接Sqlserver2000
- 再问! ArrayList 存到数据库里???
- 怎么样在删除的时候能有一个提示确认的提示框?
- 关于用session做一个防范表单重复提交的例子的问题
- 请教如何运行jsp的一个分页程序
- 一个有关图片显示的问题?在线等待!
- 有没有java函数速查手册之类的东东?
- 在jsp中怎么利用javaBean来实例化不同的构造函数?
- 各位大侠,谁告诉我怎么屏蔽?
- ***怎样控制页面的自动关闭***
- 有没有高人介绍一些资料来,是关于tag library的api的
可能是执行完sql后就把连接关闭了
在這個方法query_rs中你可能把數據集和連接給關掉了
你到你的javaBean里看看是不是有rs.close这句话,如果有,
那么执行完上面的ResultSet rs=db1.query_rs(query_check1);后就关闭数据库链接了,当执行到rs.next()时就会报错:java.sql.SQLException: ResultSet is closed
at sun.jdbc.odbc.JdbcOdbcResultSet.checkOpen所以删掉javaBean里的close操作,把它放到你上面的jsp中if语句结束的后面我没看见你的Bean是怎么样的,只能这样推断,你试试
{
try{
if(con!=null)
con.close();
con=null;
}
catch(Exception sex)
{
//System.out.println(sex.toString());
}
}
我把这个东西删除了,不好用,再恢复的时候就找不到数据库了
显示/crm/center.jsp:3: jsp:useBean can't find class `db.result_db'
你把*.class删了就找不到bean了.不是找不到数据库 -_-#
那将怎么生成.class文件啊
---------------------------------------------------------------------
晕!用javac编译阿。
你应该在jsp中关闭数据库,把方法close()改成public,在jsp中从rs中取记录后调用。