Eclipse和SQL Server 2008连接的问题

刚学java不久,我用Eclipse连接SQLServer2008,连接失败,不知道原因,请大家分析一下。具体描述下我的问题:执行:开始--运行--输入cmd--执行te... 刚学java不久,我用Eclipse连接SQL Server2008 ,连接失败,不知道原因,请大家分析一下。具体描述下我的问题:
执行:开始--运行--输入cmd--执行telnet localhost 端口号,执行后方框是黑色的没有消失,说明端口已打开,这个没问题。我用的是jdk6,驱动是sqljdbc4.jar,这个也没问题。代码如下(这个代码是我修改别人的):
import java.sql.*;
public class Main {
public static void main(String[] args) {
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL="jdbc:microsoft:sqlserver://localhost:192.168.0.4:1433;DatabaseName=database_demo";
String userName="sa"; //默认用户名
String userPwd="123456"; //密码
try{
Class.forName(driverName);
Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("连接成功!"); //如果连接成功,控制台输出“连接成功!”
}catch(Exception e){
System.out.println("连接失败!");
}
}
}

/*dbURL="jdbc:microsoft:sqlserver://localhost:192.168.0.4:1433;DatabaseName=database_demo";这是我根据自己的情况改好的*/
但是String userName="sa"; //默认用户名
String userPwd="123456"; //密码
这个我要根据自己的情况怎么改呢?而且请大家分析下上面的代码,我很菜的,说说每行代码的意思。

上面程序的输出结果就一个:“连接失败”
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:192.168.0.4:1433;DatabaseName=database_demo
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at pkg.Main.main(Main.java:11)

/*11行就是这行: Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd); 而且local和IP我改过来了,只写了一个。另外,那个用户密码是我数据库的密码吗?那个我不知道怎么写*/
展开
 我来答
lsyuan_hello
推荐于2016-05-09 · TA获得超过1691个赞
知道小有建树答主
回答量:663
采纳率:0%
帮助的人:701万
展开全部
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:192.168.0.4:1433;DatabaseName=database_demo
这句话已经解释得很清楚了,没有找到合适的驱动程序(jar包)。
Eclipse中右击项目->Build Path ->Configure Build Path..., 添加扩展jar文件,即把sqljdbc.jar添加到其中即可。

SqlServer2008的驱动文件在安装目录的jdbc文件夹下。

用户名和密码就是你登录数据库企业管理器或查询分析器的密码。

错误不是你的用户名和密码有问题,而是你没有加载数据库驱动文件包。。。
plx2003
2010-03-21 · TA获得超过206个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:247万
展开全部
MS 系统默认的用户名和密码是 SA/SA,
你用MS2005的查询分析器测试下SQL 身份验证登录,确认用户名和密码是否正确;
如果登录不了,》就需要自己新建个账户/修改下已有的账户;
如果可以登录,》说明用户名和密码没问题;

很可能是驱动的问题:
据说MS2000的JDBC驱动 连接MS2005会有问题,建议把JDBC驱动换成MS2005的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qdmmy6
2010-03-21 · TA获得超过2674个赞
知道小有建树答主
回答量:1823
采纳率:0%
帮助的人:1060万
展开全部
在System.out.println("连接失败!");下面添加e.printStackTrace();代码。
运行程序,把结果发过来。
最好把你的完整程序帖上来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式