日期:2014-05-20  浏览次数:21019 次

sql server2000 和eclipse连接出错
import java.sql.*;
public class jdbclianjie {
public static void main(String[] args) {
// TODO Auto-generated method stub
  PreparedStatement ps=null;
  Connection ct=null;
  ResultSet rs=null;
  try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
ct=DriverManager.getConnection
("jdbc:microsoft:sqlserver://127.0.0.1:1433:databaseName=spdb1");
ps=ct.prepareStatement("select * from enp");
//如果是增加、删除、修改用executeUpdate如果是查询用 executeQuery()
rs=ps.executeQuery();
while(rs.next()){
String name=rs.getString(2);
float sal=rs.getFloat(6);
int deptno=rs.getInt(8);
System.out.println(name+" "+sal+" "+deptno);
}
} catch (Exception e) {
e.printStackTrace();
}finally{

}
}

}
请教各位,我用的是eclipse.在Java中连接sql server2000出错,提示信息为java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect. Invalid URL.请问这是为什么?

------解决方案--------------------
没看出来。你上java板块问问,可能那些人更明白
------解决方案--------------------
Unable to connect. Invalid URL 就是指你的数据库连接URL写的不对,驱动程序无法识别

错误应该在于,portNum 和 databaseName 之间应该使用分号,而不是逗号:
"jdbc:microsoft:sqlserver://127.0.0.1:1433[b];[/b]databaseName=spdb1"

另外,你为啥没有带上用户名和密码??

参见:
http://support.microsoft.com/kb/313100/zh-cn