Java无法连接SQLServer2008数据库,请高手指教!

我的用于连接SQLServer2008的Java代码如下:importjava.sql.*;publicclassConn{//创建类ConnConnectioncon;... 我的用于连接SQLServer2008的Java代码如下:
import java.sql.*;

public class Conn { // 创建类Conn
Connection con; // 声明Connection对象

public Connection getConnection() {// 建立返回值为Connection的方法
try {// 加载数据库驱动类
Class.forName("net.sourceforge.jtds.jdbc.Driver");
System.out.println("数据库驱动加载成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {// 通过访问数据库的URL获取数据库连接对象
con = DriverManager.getConnection("jdbc:jtds:sqlserver"
+ "://localhost:1433/db_jdbc", "sa", "");
System.out.println("数据库连接成功");
} catch (SQLException e) {
e.printStackTrace();
}
return con; // 按方法要求返回一个Connection对象
}

public static void main(String[] args) { // 主方法
Conn c = new Conn(); // 创建本类对象
c.getConnection(); // 调用连接数据库方法
}
}

在项目中导入了jtds-1.2.2.jar文件,数据库里面也建立了db_jdbc数据库,可运行程序时显示无法连接,错误提示为:
run:
数据库驱动加载成功
java.sql.SQLException: Network error IOException: Connection refused: connect
成功生成(总时间:5 秒)
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:385)

请高手帮忙解决问题,不胜感激!!
展开
 我来答
PepsiColaQ
2011-11-08 · 超过13用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:31.8万
展开全部
==你用的用户名是sa,但是没有给密码,就在驱动获取连接的地方。
1.在SQL08里面的安全性里面将登录名中的sa的密码重设置一次
2.并选择你当前应用程序要用的数据库为默认数据库
3.接着测试sa登录数据库
4.然后将新密码写到驱动获取连接的方法里面
( * 补充:如果你的电脑上同时安有SQL05的话,记得将端口号和jar包都改一改哦)^_^
lexin_lyl
2011-11-08 · TA获得超过714个赞
知道小有建树答主
回答量:456
采纳率:0%
帮助的人:469万
展开全部
你要首先确定你使用sa能正常登陆sql server,sql server安装好之后默认是windows身份验证的,没有启用sa,你需要设置点东西,然后改变登陆方式,直到能使用sa登陆
追问
怎么设置sa登录啊??
追答
sql server安装的时候你装了那个可视化工具了吗,就是可以登陆进去的。如果装了的话,你就照着这里来设置吧。http://apps.hi.baidu.com/share/detail/23024770
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wujindou20128
2011-11-08
知道答主
回答量:4
采纳率:0%
帮助的人:3.4万
展开全部
java连接数据库是通过JDBC实现的,之所以能够跨数据库,是因为每个数据库厂商按照JDBC相关接口进行编写相应的数据库连接与处理类。sql server 2008也不例外,需要自己的jdbc实现类才能够通过java连接数据库。sql server 20008需要sqljdbc4.jar这个jdbc架包,具体实现如下:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(
"jdbc:sqlserver://localhost;databaseName=MyTest", "sa", "1111");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
taoxuwen
2011-11-08 · TA获得超过269个赞
知道小有建树答主
回答量:468
采纳率:0%
帮助的人:189万
展开全部
localhost 改为数据库实例名 试试 再看看数据库用户名 密码正确不
追问
代码没问题 是教材上的 用户名不是超级用户吗
追答
你安装sql2008的时候是否选择了混合模式?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阡陌_阳光
2011-11-08 · 超过11用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:34.4万
展开全部
你还是使用windows身份验证连接吧。不一定保证sa能够正常使用。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式