Connection返回null
来源:百度知道 编辑:UC知道 时间:2024/05/13 05:12:16
public void DataBaseBean(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException cnfe){
}
}
public Connection getConnection(){
Connection con=null;
try{
con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);
}
catch(SQLException sqle){
}
return con;
}
servlet中的代码:
DataBaseBean dataBaseBean=new DataBaseBean();
Connection con=dataBaseBean.getConnection();
if(con==null){
out.print("con is null");
return;
}
else
temp=DBUtility.isValide(con,userName,password);
dataBaseBean.closeConnection(con);
不存在数据库端口用户名或是密码的问题,应该用JSP测试过连接数据库了,能连也能读取但这里却得不到值 ,老返回NULL,不知啥原因
public void DataBaseBean(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException cnfe){
}
}
这个应该是构造函数吧,程序new DataBaseBean(); 时候加载驱动。
不过写成void了,不加载驱动的情况下应该取得不到connectiong对象的。把void去了看看
public void DataBaseBean(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException cnfe){
}
}
你这个应该是构造方法吧????构造方法没有返回值...直接是访问修饰符 类名!
我刚写的 ,测试好用,不知是否是你想要的
import java.sql.Connection;
import java.sql.DriverManager;
public class DataBaseBean {
public Connection conn = null;
private static String dbClassName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName(dbClassName).newInstance();
conn=DriverManager