java 小白问题

zhuailhw123 2018-06-06 05:39:41
现在我在电脑上安装了MySQL数据库,用 Swing做界面 通过JDBC访问数据库,实现了对数据库的读写,现在数据库和java程序都是在一台电脑上。问题有:
1 如果我把MySQL安装在一台服务器上,然后设置MySQL数据库允许远程操作,在另外一台电脑上运行这个java程序,比如执行查询指令,这台电脑能不能获得数据库的数据?我的疑问是我没有用网络编程的知识,没有socket的代码,只是这台电脑和服务器在同一个局域网里,不通过网络编程,仅仅设置MySQL数据库允许远程操作,能不能获得数据库的数据?
2 如果不能的话,我想实现这样的功能: MySQL数据库安装在服务器上,同一局域网内的多台电脑上运行一个客户端,都可以对数据库进行读写,还需要学哪些知识?
3 有没有类似的项目实例 最好是教材书籍 推荐下 我学习下 谢谢了
...全文
884 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuailhw123 2018-06-08
  • 打赏
  • 举报
回复
引用 11 楼 liaoranxi 的回复:
如你所说,你的电脑和服务器在同一个局域网下,你可以先在电脑 win+R试试 是否能够ping通服务器,如果可以ping通,那就证明两个机器是可以建立起连接的。 另外还需要注意: 1.服务器的mysql端口是否开放,如未开放,需要在防火墙设置一下,mysql默认端口是3306,如有修改,则以你修改的端口为准 2.服务器的mysql服务是否在开启的状态 如果都没问题了,直接连接即可。 给你介绍一个软件:Navicat for MySQL。可以在电脑上用这个软件测试一下连接。建立连接方式如下:
多谢多谢
小熊猫丶 2018-06-07
  • 打赏
  • 举报
回复
如你所说,你的电脑和服务器在同一个局域网下,你可以先在电脑 win+R试试 是否能够ping通服务器,如果可以ping通,那就证明两个机器是可以建立起连接的。
另外还需要注意:
1.服务器的mysql端口是否开放,如未开放,需要在防火墙设置一下,mysql默认端口是3306,如有修改,则以你修改的端口为准
2.服务器的mysql服务是否在开启的状态
如果都没问题了,直接连接即可。
给你介绍一个软件:Navicat for MySQL。可以在电脑上用这个软件测试一下连接。建立连接方式如下:

小熊猫丶 2018-06-07
  • 打赏
  • 举报
回复
引用 7 楼 u012571657 的回复:
现在如果我把这个java程序打包发布了,在十台电脑尚同时运行,可以同时访问服务器上的数据库吗? 这样就是要和数据库同时建立10个connection吧 ?
可以同时访问,但需要注意设置一下你数据库的最大连接数,自己懒得手打了,这里复制一句别人的: 在使用MySQL数据库的时候,经常会遇到这么一个问题,就是“Can not connect to mysql server. Too many connections”-mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql的最大连接数默认是100, 最大可以达到16384。
ITjavaman 2018-06-07
  • 打赏
  • 举报
回复
引用 5 楼 u012571657 的回复:
[quote=引用 1 楼 ITjavaman 的回复:] 不用通过其他工具,直接就可以远程连接数据库,包括你说的外网还是局域网,需要你数据库开通远程连接
可以在多台电脑同时运行这个java程序,同时去访问服务器的数据库吗?[/quote] 可以但是不推荐,难道你部署一个客户端就要配一次么,而且这样做不安全
maradona1984 2018-06-07
  • 打赏
  • 举报
回复
一般情况下客户端是不直接连接数据库的,还是搞一台应用服务器与客户端连接的好
QWERT4745 2018-06-07
  • 打赏
  • 举报
回复
可以同时访问
zhuailhw123 2018-06-07
  • 打赏
  • 举报
回复
引用 10 楼 ITjavaman 的回复:
[quote=引用 5 楼 u012571657 的回复:] [quote=引用 1 楼 ITjavaman 的回复:] 不用通过其他工具,直接就可以远程连接数据库,包括你说的外网还是局域网,需要你数据库开通远程连接
可以在多台电脑同时运行这个java程序,同时去访问服务器的数据库吗?[/quote] 可以但是不推荐,难道你部署一个客户端就要配一次么,而且这样做不安全[/quote] 多谢 有没有教材或者项目实例学习一下
zhuailhw123 2018-06-07
  • 打赏
  • 举报
回复
引用 9 楼 maradona1984 的回复:
一般情况下客户端是不直接连接数据库的,还是搞一台应用服务器与客户端连接的好
多谢 有没有教材或者项目实例学习一下
zhuailhw123 2018-06-06
  • 打赏
  • 举报
回复
现在如果我把这个java程序打包发布了,在十台电脑尚同时运行,可以同时访问服务器上的数据库吗? 这样就是要和数据库同时建立10个connection吧 ?
weixin_41520619 2018-06-06
  • 打赏
  • 举报
回复
补张图
weixin_41520619 2018-06-06
  • 打赏
  • 举报
回复
先看下是windows本地登录还是用户名root登录,要选用户名root登录。然后在mysql设置tcp/ip默认是禁用,要选成启用。
zhuailhw123 2018-06-06
  • 打赏
  • 举报
回复
引用 2 楼 QWERT4745 的回复:
只要两台电脑网络是连通的就可以了,局域网也可以,配置数据库访问的ip地址就行
可以在多台电脑同时运行这个java程序,同时去访问服务器的数据库吗?
zhuailhw123 2018-06-06
  • 打赏
  • 举报
回复
引用 1 楼 ITjavaman 的回复:
不用通过其他工具,直接就可以远程连接数据库,包括你说的外网还是局域网,需要你数据库开通远程连接
可以在多台电脑同时运行这个java程序,同时去访问服务器的数据库吗?
QWERT4745 2018-06-06
  • 打赏
  • 举报
回复
只要两台电脑网络是连通的就可以了,局域网也可以,配置数据库访问的ip地址就行
ITjavaman 2018-06-06
  • 打赏
  • 举报
回复
不用通过其他工具,直接就可以远程连接数据库,包括你说的外网还是局域网,需要你数据库开通远程连接

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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