见鬼了!见鬼了!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; }