见鬼了!见鬼了!jsp怎么都连不上sql2005!!

azg12 2012-05-17 05:15:12
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

谢谢各位了,帮忙看看~
...全文
228 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
azg12 2012-05-22
  • 打赏
  • 举报
回复
其实~~其实~~是1433端口木有开~~
azg12 2012-05-18
  • 打赏
  • 举报
回复
各位大神的方法都试过~ 可还是~~~
数据库加载失败
No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_BlodMay
creatConnectionError!

我用的sql2005
zuizhongmeng 2012-05-18
  • 打赏
  • 举报
回复
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;

}
zuizhongmeng 2012-05-18
  • 打赏
  • 举报
回复
查看weta-inf文件夹下的MANIFEST.MF文件,在Bundle-ClassPath:下是否添加了驱动jar包,没有的话需要加上
tommycocodong 2012-05-18
  • 打赏
  • 举报
回复

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";
ylovep 2012-05-17
  • 打赏
  • 举报
回复
com.microsoft.sqlserver.jdbc.SQLServerDriver
com.microsoft.jdbc.sqlserver.SQLServerDriver
至于区别楼主我不要说了吧
zuxianghuang 2012-05-17
  • 打赏
  • 举报
回复
sql server ,不要用localhost,用127.0.0.1
a-shitou 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
出现错误的原因:
1.连接URL格式出现了问题
2.驱动字符串出错
3.Classpath中没有加入合适的mysql_jdbc驱动
4.尝试将sqljdbc.jar放到Java\jre版本号\lib\ext文件夹下
[/Quote]
+1
Hatake 2012-05-17
  • 打赏
  • 举报
回复
出现错误的原因:
1.连接URL格式出现了问题
2.驱动字符串出错
3.Classpath中没有加入合适的mysql_jdbc驱动
4.尝试将sqljdbc.jar放到Java\jre版本号\lib\ext文件夹下

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧