连接数据库用的是下面几个主要语句
String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jmilab";或者
String url ="jdbc:microsoft:sqlserver://192.168.0.110:1433;DatabaseName=jmilab";
conn = DriverManager.getConnection(url, "sa", "sa");
对局域网内用户访问,这两条url定义语句有区别吗?有何区别?谢谢!!1

解决方案 »

  1.   

    localhost或者127.0.0.1都是代指本机,即时你更换了本机IP也同样有效;192.168.0.11就是你设置的IP。如果web服务器、DB服务器在一台电脑上,从使用上来说是一样的,但是最好不要在代码内固定,通过读取配置方式更好些。
      

  2.   

    有区别,如果你连着网线,这两个都能用,但是如果拔掉网线,就只能用
    String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jmilab";
      

  3.   

    我还发现当局域网不能上外面的网站的时候,写上具体的Ip的那个代码其局域网内电脑不能访问jsp 做的web了,而改为Localhost后局域网内用户可以访问;如果能上外面网站的时候,两者都可以访问我做的jsp web.我不知道在安全性方面有什么区别?也不知道我的发现是不是普遍现象?
      

  4.   

    localhost是叫软件在本机上找
    192.168.0.110也就是让软件在指定IP上找....
    这和安全性应该没有关系吧....另外,用192.168.0.110的话,
    都是先找网关,例如192.168.0.1
    如果此时不能上网,开不了网页
    但是如果指定的IP就是网关,应该在不连网线的时候也可以使用
      

  5.   

    补充一下上面
    本机是一个局域网的网关
    例如IP为192.168.0.1而你指定的也是
    String url ="jdbc:microsoft:sqlserver://192.168.0.1:1433;DatabaseName=jmilab";
    的话,应该可以用
      

  6.   

    我的问题是用localhost反而登不上去,用ip 就能登陆,但前提是网线是连着的
      

  7.   

    我的问题是用localhost反而登不上去,用ip 就能登陆,但前提是网线是连着的
    提示错误:
    Connection ERROR
    [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.stmt ERRORnull有救么?
      

  8.   

    如果数据库在另一台机器上的话,写的JAVA类有什么要求没啊`
      

  9.   

    如果数据库在另一台机器上的话,连接就是:
    String url ="jdbc:microsoft:sqlserver:
    //(数据库所在机子的IP):1433;DatabaseName=jmilab";