p.setDBname("dbase");
p.connectDB();
方法不对,
p.connectDB();
方法不对,
解决方案 »
- AJAX无法提交。很简单的方法
- 技术调查
- 在静态HTML的框架中,怎样将对象从一个页面传到令一个页面
- =========研究JPetstore5.0=======
- nutch sort的用法
- jsp本页调用javabean的问题
- 树形下拉列表如何实现,高手指教(急)
- 对于WAP来说,在set cookie的时候,不能够setPath("/")吗?
- 各位,帮忙推荐几个学JSP的好网站。谢了。
- 在线等待:我用JSP把数据从SQL里面取出来,结果是中文字符的全部都成了乱码,不知怎样解决!
- 100分,高手请帮忙看看这个javabean
- form中的select控件当select内容改变,页面根据select的值显示不同的内容,该如何实现?(
可以改成:
<%
DB.connectDB p=new DB.connectDB();
%>
下面的方法就不用改了.
一般可以这样写:
<jsp:useBean id="db" class="DB.connectDB" scope="request">
<jsp:setProperty name="db" property="DBname" value="dbase">
</jsp:useBean>
现在问题现在解决了,我是把bean文件connectDB.java中的conn=DriverManager.getConnection(sUrl,DBusername,DBpassword); 这句从connectDB()那个function移到queryDB()的function中的。
改后如下:
---------------
package DB;
import java.sql.*;
import java.io.*;
public class connectDB
{
String sDBDriver="org.gjt.mm.mysql";
String DBname=null;
String sUrl="jdbc:mysql://localhost/"+DBname;
String DBusername="kafe";
String DBpassword="81yjuly05d";
Connection conn=null;
public void setDBname(String DBname)
{
this.DBname=DBname;
}
public void connectDB()
{
try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.out.println("It can't connect the Datebase!!!");
}
}public ResultSet queryDB(String sSql)
{
ResultSet RS=null;
try
{
conn=DriverManager.getConnection(sUrl,DBusername,DBpassword);
Statement stmt=conn.createStatement();
RS=stmt.executeQuery(sSql);
stmt.close();
conn.close();
}
catch(SQLException ex)
{
System.out.println("It can't run this SQL:"+sSql);
}
return RS;
}
conn == null 将
conn=DriverManager.getConnection(sUrl,DBusername,DBpassword); 改成
conn=DriverManager.getConnection(="jdbc:mysql://localhost/"+DBname,DBusername,DBpassword);
再去掉
stmt.close();
这句话可能就可以了。