新手上路。。。MyEclipse连接SQL数据库时 用户 'sa' 登录失败!!!

DeveloperSimon 2012-02-17 08:52:01
在安装SQL Server 2005过程中身份认证模式时选择了混合模式设置了密码,打开数据库时并显示已经登录,TCP/IP服务也已经启动,但用MyEclipse编写代码纯Java方式连接数据库时报错为 用户 'sa' 登录失败 具体为:
com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.IOBuffer.processPackets(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at JavaCon.main(JavaCon.java:9)
数据库连接失败




/********************************
附上程序代码如下:
import java.sql.*;
public class JavaConn {
public static void main(String[] args) {
try{
//加载驱动程序
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;DatabaseName=MyDB_001";
//创建连接
Connection conn=DriverManager.getConnection(url,"sa","");
System.out.println("数据库连接成功!!!");
//查询数据
//写SQL语句
String sql="Select * from table_001";
//创建会话
Statement stmt=conn.createStatement();
//执行SQL语句
ResultSet rs=stmt.executeQuery(sql);
//获得表中字段的个数
ResultSetMetaData rsm=rs.getMetaData();
int count=rsm.getColumnCount();
while(rs.next()){
for(int i=1;i<=count;i++){
if(i<count){
System.out.print(rs.getString(i)+"\t");
}else{
System.out.println(rs.getString(count));
}
}
}

//关闭连接
rs.close();
stmt.close();
conn.close();
}catch(ClassNotFoundException ex){
ex.printStackTrace();
System.out.println("数据库连接失败!!!");
}catch(SQLException ex){
ex.printStackTrace();
System.out.println("数据库连接失败!!!");
}
}
}









...全文
414 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
DeveloperSimon 2012-02-27
  • 打赏
  • 举报
回复
参照一下这段代码你就懂了...
Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:数据库","用户名","密码");

一般是不用密码的,而我在安装SQL Server2005时设置了密码,所以以下这段代码中也应该设置密码咯
Connection conn=DriverManager.getConnection(url,"sa","");
banban123_123 2012-02-25
  • 打赏
  • 举报
回复
你怎么解决的分享一下
DeveloperSimon 2012-02-17
  • 打赏
  • 举报
回复
哦哦...我已经搞定了...谢谢!!!
MiceRice 2012-02-17
  • 打赏
  • 举报
回复
Connection conn=DriverManager.getConnection(url,"sa","");
密码没设置啊?
MyEclipse2013 (32+64)下载地址(建议使用迅雷下载) http://downloads.myeclipseide.com/downloads/products/eworkbench/2013/installers/myeclipse-pro-2013-offline-installer-windows.exe 安装后先不要启动,先运行破解文件。 破解文件需要JAVA环境支持,请先安装JDK,配置环境变量(不会请百度之) 破解文件还是之前的,只是帮大家验证了一下重新打包上传分享 破解文件支持9.x~10.7.1的破解 在此鄙视一下网上收费下载的。 MyEclipse 2013 目录结构有点不一样 所以替换教程中的第五步 选择替换目录直接替换安装目录下的\plugins 目录即可 2013 版本 更改了很多东西,至少我自己的许多web项目迁移过去会报错, 因此不太推荐使用以前版本的人升级使用2013版本,当然如果是学习使用倒是没什么 测试两台 win8 x 64 破解MyEclipse2013都是通过的 如果觉得不适应2013 可以继续尝试10.7.1版本 MyEclipse10.7.1 (32+64)下载地址 http://downloads.myeclipseide.com/downloads/products/eworkbench/indigo/installers/myeclipse-10.7.1-offline-installer-windows.exe 特别要注意的是 MyEclipse2013 破解后 支持war包导出了 之前9.x~10.7.1 的所有版本破解之后导出war包都会报错! 免责声明: 本破解程序来自于互联网分享,不得用于商业用途,提供破解仅供学习交流使用,请支持购买正版! 因使用本软件造成的法律纠纷与本人无关!

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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