java项目中外网访问内网数据库的问题

飞舞的锄头 2013-11-26 01:46:08
项目写好了在内网测试OK,数据库连接代码如下
	private String url="jdbc:sqlserver://192.168.127.243:1433;DatabaseName=CMD";
private String username="***";
private String password="***";
private Connection con=null;
private Statement sta=null;
private ResultSet rs=null;



现在部署时怎么让外网访问内网的数据库,上面的代码该怎么改?上面的ip为内网Ip
...全文
1031 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞舞的锄头 2013-11-27
  • 打赏
  • 举报
回复
引用 2 楼 huxiweng 的回复:
你部署在服务器上,那个数据库的ip就用那个。你要解决的是别人如何访问到你的项目。你可以看下你的外网IP是多少

数据库映射出去是怎么回事?
飞舞的锄头 2013-11-27
  • 打赏
  • 举报
回复
引用 12 楼 nai598455803 的回复:
据说VPN 可以。

VPN太复杂了,想问下大神说的数据库映射出去是怎么回事?
nai598455803 2013-11-26
  • 打赏
  • 举报
回复
引用 8 楼 bailin710258 的回复:
[quote=引用 7 楼 etfired 的回复:] 你怎么在公司访问你家的电脑???
??数据是放在公司的,服务器是阿里云的服务器,公司不想把数据库搬上去[/quote] 可以把重要的数据进行加密啊。
nai598455803 2013-11-26
  • 打赏
  • 举报
回复
据说VPN 可以。
飞舞的锄头 2013-11-26
  • 打赏
  • 举报
回复
引用 9 楼 ghw554557313 的回复:
[quote=引用 5 楼 bailin710258 的回复:] [quote=引用 2 楼 huxiweng 的回复:] 你部署在服务器上,那个数据库的ip就用那个。你要解决的是别人如何访问到你的项目。你可以看下你的外网IP是多少
我项目是部署到服务器上的,项目要从本地获得数据。不可能直接填外网IP吧?[/quote] 版主的意思就是只管应用的ip,数据库地址跟服务器都是内网之下,所以一致[/quote] 关键是服务器不在内网啊
etfired 2013-11-26
  • 打赏
  • 举报
回复
引用 8 楼 bailin710258 的回复:
[quote=引用 7 楼 etfired 的回复:] 你怎么在公司访问你家的电脑???
??数据是放在公司的,服务器是阿里云的服务器,公司不想把数据库搬上去[/quote] 那你公司有对外网的IP地址吗??如果没有无法构建一个稳定的环境的
ghw554557313 2013-11-26
  • 打赏
  • 举报
回复
引用 5 楼 bailin710258 的回复:
[quote=引用 2 楼 huxiweng 的回复:] 你部署在服务器上,那个数据库的ip就用那个。你要解决的是别人如何访问到你的项目。你可以看下你的外网IP是多少
我项目是部署到服务器上的,项目要从本地获得数据。不可能直接填外网IP吧?[/quote] 版主的意思就是只管应用的ip,数据库地址跟服务器都是内网之下,所以一致
飞舞的锄头 2013-11-26
  • 打赏
  • 举报
回复
引用 7 楼 etfired 的回复:
你怎么在公司访问你家的电脑???
??数据是放在公司的,服务器是阿里云的服务器,公司不想把数据库搬上去
etfired 2013-11-26
  • 打赏
  • 举报
回复
你怎么在公司访问你家的电脑???
飞舞的锄头 2013-11-26
  • 打赏
  • 举报
回复
引用 1 楼 duanwu2330323 的回复:
你这个IP是局域网IP,外网是肯定访问不到的。不过你肯定是属于一个公网IP之下的,如果你可以设置这个公网IP映射到你的机器上的话,就可以让外网访问到你的数据库了!
是不是要设置防火墙和路由器?有实例参看下吗?
飞舞的锄头 2013-11-26
  • 打赏
  • 举报
回复
引用 2 楼 huxiweng 的回复:
你部署在服务器上,那个数据库的ip就用那个。你要解决的是别人如何访问到你的项目。你可以看下你的外网IP是多少
我项目是部署到服务器上的,项目要从本地获得数据。不可能直接填外网IP吧?
少羽 2013-11-26
  • 打赏
  • 举报
回复
不过就算你可以设置,你这个公网IP也是变动的,而不是固定的,所以这解决不了实际问题。还有一个办法,你去安装一个叫做“花生壳”的软件,在花生壳上注册一个二级域名,花生壳会将这个二级域名和你的公网IP绑定,这样你的IP地址就可以用这个二级域名来代替了!
teemai 2013-11-26
  • 打赏
  • 举报
回复
你部署在服务器上,那个数据库的ip就用那个。你要解决的是别人如何访问到你的项目。你可以看下你的外网IP是多少
少羽 2013-11-26
  • 打赏
  • 举报
回复
你这个IP是局域网IP,外网是肯定访问不到的。不过你肯定是属于一个公网IP之下的,如果你可以设置这个公网IP映射到你的机器上的话,就可以让外网访问到你的数据库了!

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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