想用MS的JDBC驱动连接SQL server2000
第一步加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
在接下来一步 String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=zy";
在这儿我想问的是:我的SQL server服务器是:ZY\MYDB,如果直接用ZY\MYDB来替代localhost,会有下面的出错信息“转义序列无效(有效值为 \b \t \n \f \r \" \' \\)”。
请教一下高手:这块儿应该怎么写?如果String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=zy"这句话中的localhost不用ZY\MYDB来替代,运行时也会出错,可能是哪块有问题呢?谢谢

解决方案 »

  1.   

    localhost
    这里是填写的你机器IP,或本机默认127.0.0.1就行了
    不是机器名
      

  2.   

    localhost代表的是本机的地址
    我的下一个问题,要看你出了什么错啊,将代码贴出来
      

  3.   

    他这样改是没错的 因为他的SQL Server服务器的名字是ZY\MYDB,所以就应该把localhost或127.0.0.1改成 ZY\MYDB,但是有转义字符 '\',所以你应该改成
    String url = @"jdbc:microsoft:sqlserver://ZY\MYDB:1433;DatabaseName=zy";
    或者
    String url = "jdbc:microsoft:sqlserver://ZY\\MYDB:1433;DatabaseName=zy";