你的问题出在String sUrl="jdbc:mysql://localhost/"+DBname;这句上。
如果你用“public String DBname;”,则DBname没有初始化,为null值,然后你使用的时候,就会报错的。最好在定义DBname时赋给它一个空字符串,这样就不会报错了。
如果你用“public String DBname;”,则DBname没有初始化,为null值,然后你使用的时候,就会报错的。最好在定义DBname时赋给它一个空字符串,这样就不会报错了。
我将它改成
public String DBname=null;
或者public String DBname="";
然后编译,再运行jsp都是说以上的错误。
必须是DBname="";
public String DBname="" ;
String sUrl="jdbc:mysql://localhost/"+this.DBname;
改成
public String DBname="";
并将conn=DriverManager.getConnection(sUrl,DBusername,DBpassword);
改成
conn=DriverManager.getConnection(DBname,DBusername,DBpassword);将jsp中的用setDBname
c.setDBname("jdbc:mysql://localhost/dbase");这时候就可以。
String sUrl="jdbc:mysql://localhost/";
String DBname = "";
.
.
.conn=DriverManager.getConnection(sUrl + DBname,DBusername,DBpassword);