日期:2014-05-17  浏览次数:20925 次

见鬼了!见鬼了!jsp怎么都连不上sql2005!!
package com.wy.tool;

import java.sql.*;

public class JDBConnection {
private final String url = "jdbc:sqlserver://localhost:1433;DatabaseName=db_BlodMay";
private final String userName = "sa";
private final String password = "111";
private Connection con = null;
// 通过构造方法加载数据库驱动
static {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
.newInstance();
} catch (Exception ex) {
System.out.println("数据库加载失败");
}
}

// 创建数据库连接
public boolean creatConnection() {
try {
con = DriverManager.getConnection(url, userName, password);
con.setAutoCommit(true);

} catch (Exception e) {
System.out.println(e.getMessage());
System.out.println("creatConnectionError!");
}
return true;
}
连接sql2005的驱动sqljdbc.jar 已经放入D:\apache-tomcat-7.0.11\webapps\111\WEB-INF\lib目录下,
而且写了另外一个小程序测试了一下,能连接到数据库,但是 一回到项目就连接不上,提示如下
数据库加载失败
No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_BlodMay
creatConnectionError!
2012-5-17 17:17:06 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [ConsumerServlet] in context with path [/111] threw exception
java.lang.NullPointerException

  谢谢各位了,帮忙看看~

------解决方案--------------------
出现错误的原因:
1.连接URL格式出现了问题
2.驱动字符串出错
3.Classpath中没有加入合适的mysql_jdbc驱动
4.尝试将sqljdbc.jar放到Java\jre版本号\lib\ext文件夹下
------解决方案--------------------
探讨
出现错误的原因:
1.连接URL格式出现了问题
2.驱动字符串出错
3.Classpath中没有加入合适的mysql_jdbc驱动
4.尝试将sqljdbc.jar放到Java\jre版本号\lib\ext文件夹下

------解决方案--------------------
sql server ,不要用localhost,用127.0.0.1
------解决方案--------------------
com.microsoft.sqlserver.jdbc.SQLServerDriver
com.microsoft.jdbc.sqlserver.SQLServerDriver
至于区别楼主我不要说了吧
------解决方案--------------------
Java code

public final static String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    public final static String URL="jdbc:sqlserver://localhost:1433;databaseName=testDB";
    public final static String username="sa";
    public final static String password="123";

------解决方案--------------------
查看weta-inf文件夹下的MANIFEST.MF文件,在Bundle-ClassPath:下是否添加了驱动jar包,没有的话需要加上
------解决方案--------------------
public class MesDB {

public static Connection GET_CONNECTION(){
//注意sqlserver2005的driverClassName跟sql2000是不一样的
String driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//本机后跟的端口一定要是你sql2005中的端口
String url = "jdbc:sqlserver://127.0.0.1:1082;DatabaseName=databaseName";
String username = "sa";
String password = "sa";
Connection conn = null;
try {
Class.forName(driverClassName);
conn = DriverManager.getConnection(url,username,password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}catch(SQLException e1){
e1.printStackTrace();
}
return conn;

}