Connection返回null

来源:百度知道 编辑:UC知道 时间:2024/05/13 05:12:16
bean中的代码:
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