请问对局域网内用户访问jsp做的web,连接数据库时用localhost和192.168.0.11有区别吗?谢谢?详细在正文中

jmistudent1 2006-03-09 02:14:05
连接数据库用的是下面几个主要语句
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
...全文
196 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
leekooqi 2006-03-10
如果是自己的机子,而且又设置了ip,就是一样的访问。
回复
tansuan 2006-03-10
如果数据库在另一台机器上的话,写的JAVA类有什么要求没啊`
回复
fjm_520 2006-03-10
我的问题是用localhost反而登不上去,用ip 就能登陆,但前提是网线是连着的
提示错误:
Connection ERROR


[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.stmt ERRORnull

有救么?
回复
fjm_520 2006-03-10
我的问题是用localhost反而登不上去,用ip 就能登陆,但前提是网线是连着的
回复
jmistudent1 2006-03-10
感谢各位
回复
xdy3008 2006-03-10
如果数据库在另一台机器上的话,连接就是:
String url ="jdbc:microsoft:sqlserver:
//(数据库所在机子的IP):1433;DatabaseName=jmilab";
回复
jmistudent1 2006-03-10
感谢liang8305(七分之雨后)
回复
liang8305 2006-03-09
补充一下上面
本机是一个局域网的网关
例如IP为192.168.0.1

而你指定的也是
String url ="jdbc:microsoft:sqlserver://192.168.0.1:1433;DatabaseName=jmilab";
的话,应该可以用
回复
liang8305 2006-03-09
localhost是叫软件在本机上找
192.168.0.110也就是让软件在指定IP上找....
这和安全性应该没有关系吧....

另外,用192.168.0.110的话,
都是先找网关,例如192.168.0.1
如果此时不能上网,开不了网页
但是如果指定的IP就是网关,应该在不连网线的时候也可以使用
回复
jmistudent1 2006-03-09
我还发现当局域网不能上外面的网站的时候,写上具体的Ip的那个代码其局域网内电脑不能访问jsp 做的web了,而改为Localhost后局域网内用户可以访问;如果能上外面网站的时候,两者都可以访问我做的jsp web.我不知道在安全性方面有什么区别?也不知道我的发现是不是普遍现象?
回复
devek 2006-03-09
对同一局域网内的人来说 效果是一样的
回复
itzhiren 2006-03-09
有区别,如果你连着网线,这两个都能用,但是如果拔掉网线,就只能用
String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jmilab";
回复
Squall1009 2006-03-09
一般我喜欢127.0.0.1,呵呵
回复
pdvv 2006-03-09
localhost或者127.0.0.1都是代指本机,即时你更换了本机IP也同样有效;192.168.0.11就是你设置的IP。

如果web服务器、DB服务器在一台电脑上,从使用上来说是一样的,但是最好不要在代码内固定,通过读取配置方式更好些。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-09 02:14
社区公告
暂无公告