java连接sql数据库问题

fightingchenyj 2008-12-04 08:52:37
编写了一段代码,连接sql server 数据库,数据库名称为:q。 运行是出现如下错误:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]无法打开登录 ' q ' 中请求的数据库。登录失败。

请问是哪里出了问题,望各位大侠指教!
谢谢!
...全文
264 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
songfu1988 2008-12-05
  • 打赏
  • 举报
回复
可不是吗,以后可得认真了!
yyx14725 2008-12-04
  • 打赏
  • 举报
回复
呵呵
原来一个空格影响那么大阿
fightingchenyj 2008-12-04
  • 打赏
  • 举报
回复
解决了
就是马虎
我的数据库名前多用了个空格。
呵呵!
多谢大家了!
ssnec 2008-12-04
  • 打赏
  • 举报
回复
上面写错一个地方。

C:\WINDOWS\system32\drivers\etc路径是这个。
文件是hosts
ssnec 2008-12-04
  • 打赏
  • 举报
回复
总结楼上几位的回答,基本应该是数据库无法连接。

检查数据库服务是否已经启动。

另外如果是远程连接的话,也要检查能否PING得到那个服务器所在的机器。

如果LOCALHOST这里是机器名的话, 最好在drive/etc/host这个文件下配置机器名对应的IP。
rqchao_1234 2008-12-04
  • 打赏
  • 举报
回复
把你的数据库升级到SP4就可以了.用户和密码一定要写正确.
fzu030501305 2008-12-04
  • 打赏
  • 举报
回复
慢慢调试,看看到了哪一步出错~
chaosking 2008-12-04
  • 打赏
  • 举报
回复
从报的错来看,是连接到数据库失败,可以肯定的是
1,驱动加载已成功
2,打开数据库的连接失败,因此问题可以肯定是在URL上
解决思路
1.先用别的工具连一下这个数据库看是否能正确连接
2.如果不能,说明数据库本身配置的有问题,如果能,调代码吧。。。。。

或者LZ你吧抛的整个异常信息贴上来看看
fightingchenyj 2008-12-04
  • 打赏
  • 举报
回复
import java.sql.*;

public class TestJdbc {

Connection con;
Statement sta;
ResultSet rs;
String ss = "ss",code;
String driver;
String url;
public TestJdbc()
{
driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName= userdatabase ";
init();
}
public void init()
{

try{
System.out.println("dddddddddddddddd");
Class.forName(driver);
System.out.println("driver is ok");
con = DriverManager.getConnection(url,"newRole","123");
System.out.println("conection is ok");
sta = con.createStatement();
//String sql = "";
rs = sta.executeQuery("select code from userbiao where user ='"+ ss +"'");

//String stud="update persons set tt='"+tt1+"' where name='"+name1+"'";

while(rs.next()){

System.out.println(rs.getString("code"));

}
//System.out.println(rs.getInt("roomNum"));

}catch(Exception e)
{
e.printStackTrace();
}
}

public static void main(String args[])
{
System.out.println("KKKKKKKKKKK");
new TestJdbc();
}
}
ctibetan 2008-12-04
  • 打赏
  • 举报
回复
学习了
guoxyj 2008-12-04
  • 打赏
  • 举报
回复
jdbc放对地方了没?
lshy168 2008-12-04
  • 打赏
  • 举报
回复

你可能把连接写错了。你把你全部代码贴过来看看。

你只是打印加载驱动成功,而不是获取连接成功。
fightingchenyj 2008-12-04
  • 打赏
  • 举报
回复
System.out.println(rs.getString("code")); //这里错了
把代码改成上面的还是同样的错误!
lshy168 2008-12-04
  • 打赏
  • 举报
回复

try{
Class.forName(driver);
System.out.println("driver is ok");
con = DriverManager.getConnection(url,"sa","");
System.out.println("conection is ok");
sta = con.createStatement();
//String sql = "";
rs = sta.executeQuery("select code from userbiao where user ='"+ ss +"'");

//String stud="update persons set tt='"+tt1+"' where name='"+name1+"'";

while(rs.next()){

System.out.println(rs.getString("code")); //这里错了

}
//System.out.println(rs.getInt("roomNum"));

}catch(Exception e)
{
e.printStackTrace();
}
}
zhao_tk 2008-12-04
  • 打赏
  • 举报
回复
用户名,密码确认正确,报的错误是登陆失败。
fightingchenyj 2008-12-04
  • 打赏
  • 举报
回复
我现在用的版本是:
“8.00.2039(sp4)”,
说明补丁打上了对吧
还有服务器也打开了
还有什么原因导致这些问题呢?
chengyu2099 2008-12-04
  • 打赏
  • 举报
回复
用命令行 看看能不能进去
connect to q user username using password 
fightingchenyj 2008-12-04
  • 打赏
  • 举报
回复
try{
Class.forName(driver);
System.out.println("driver is ok");
con = DriverManager.getConnection(url,"sa","");
System.out.println("conection is ok");
sta = con.createStatement();
//String sql = "";
rs = sta.executeQuery("select code from userbiao where user ='"+ ss +"'");

//String stud="update persons set tt='"+tt1+"' where name='"+name1+"'";

while(rs.next()){

System.out.println(code);

}
//System.out.println(rs.getInt("roomNum"));

}catch(Exception e)
{
e.printStackTrace();
}
}

这些语句只能执行到
driver is ok
后边就是错误了
jackson416 2008-12-04
  • 打赏
  • 举报
回复
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
JobcnConn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=jobcn90", "forboss", "forboss");
Stmt = JobcnConn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE, java.sql.ResultSet.CONCUR_READ_ONLY);
lshy168 2008-12-04
  • 打赏
  • 举报
回复
确认数据库服务器是否打开。
加载更多回复(7)

62,623

社区成员

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

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