Connection返回null
bean中的代码:publicvoidDataBaseBean(){try{Class.forName("com.microsoft.jdbc.sqlserver.SQL...
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){
}
}
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,不知啥原因 展开
6个回答
2008-09-22
展开全部
public void DataBaseBean(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException cnfe){
}
}
这个应该是构造函数吧,程序new DataBaseBean(); 时候加载驱动。
不过写成void了,不加载驱动的情况下应该取得不到connectiong对象的。把void去了看看
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){
}
}
你这个应该是构造方法吧????构造方法没有返回值...直接是访问修饰符 类名!
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.getConnection(dbUrl,dbUserName,dbPassword);
} catch (Exception ee) {
if (conn == null) {
System.out.print(ee);
}
}
if (conn == null) {
System.out.print("222222222");
}
return conn;
}
}
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.getConnection(dbUrl,dbUserName,dbPassword);
} catch (Exception ee) {
if (conn == null) {
System.out.print(ee);
}
}
if (conn == null) {
System.out.print("222222222");
}
return conn;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果dbUrl,dbUserName,dbPassword这个三没有问题,你SQL也没问题的话,那就不应该出错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的异常呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有没有异常?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询