社区
Java EE
帖子详情
如何实现数据库自动发现(只知道ip和端口的情况,只要找到是什么类型的数据库就可以)
woke666
2011-08-28 09:28:54
有个项目要实现一个自动发现数据库的应用,前台会传递一个一个url过来,这个url包含了ip地址,端口,现在项目就根据这个url去找对应端口是否有某个数据库,还要知道数据库的类型,这能做到吗?
用jdbc只能是说还要知道数据库驱动类型,用户密码,在用connect 判断是否为空来测试是否连接,但我所希望的是只要找到是否有这个类型的数据库啊,也不要连得上,从TCP/IP协议的角度去考虑吗?给个提示吧
...全文
301
1
打赏
收藏
如何实现数据库自动发现(只知道ip和端口的情况,只要找到是什么类型的数据库就可以)
有个项目要实现一个自动发现数据库的应用,前台会传递一个一个url过来,这个url包含了ip地址,端口,现在项目就根据这个url去找对应端口是否有某个数据库,还要知道数据库的类型,这能做到吗? 用jdbc只能是说还要知道数据库驱动类型,用户密码,在用connect 判断是否为空来测试是否连接,但我所希望的是只要找到是否有这个类型的数据库啊,也不要连得上,从TCP/IP协议的角度去考虑吗?给个提示吧
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Looking_Glass
2011-08-29
打赏
举报
回复
个人认为:判断这个端口上的数据库是否有,就很容易。Socket socket = new Socket("",..);就可以。
如果要知道是那个类型,估计要知道每个数据库连接之后所通信的内容,比较悬。不过一般可以根据端口判断是那个数据库类型。50000:db2,5000:sybase,1433,mssqlserver,3306:mysql等等。
如何限定
IP
访问服务器
端口
(只允许指定
IP
访问
数据库
服务器的1433
端口
)
8、在web宿主机中打开cmd,输入"telnet 你的
ip
地址 1433",回车可看到一个什么都没有的界面,但是下面打码的地方是你telnet的
IP
地址,这表明已经上面的配置成功(web服务器可以访问到
数据库
)6、双击刚才创建的"限定可访问1433的
IP
"入站规则,
找到
"作用域”,选择远程
IP
地址中的"下列
IP
地址”,点击"添加",输入可访问的
IP
地址即可,填写完后点击确定。4、输入要限定访问的
端口
,这里是要限定访问
数据库
1433
端口
的
IP
,点击"下一步"3、选择"
端口
",点击"下一步"
[
IP
端口
映射]利用
ip
端口
映射进行外网访问内网
数据库
外网访问内网
数据库
-P2P穿透 内网
数据库
部署后,如本地是(动态)公网
IP
,可以利用nat123动态域名解析,将域名实时解析到本地公网
IP
,固定域名,从而通过域名的访问,连接到对应
数据库
应用。 如内网无公网
IP
,
实现
外网访问内网
数据库
,使用nat123方案有:改变访问
端口
的
端口
映射、不改变访问
端口
的全
端口
映射P2P、不变访问
端口
的全
端口
映射转发P2P。以ORACLE、MS
oracle中修改
数据库
实例监听的
ip
和
端口
这个可以通过oracle自带的管理软件Net Configuration Assistant来
实现
。点开软件,可以看到以下界面,本人以ORCL
数据库
为例。1.因为要配置
ip
和
端口
,所以选择本地网络服务名配置2.因为ORCL
数据库
实例已经存在,所以选择重新配置实例3.选择要配置的网络服务名,这里选择ORCL(如果ORCL不存在的话,需要在2步中选择添加,而不是重新配置)4.输入新的服务名,由于我们只是
mysql
数据库
怎么查看
端口
号_怎么查看
数据库
端口
号(mysql怎么查看
端口
号)
怎么查看
数据库
端口
号(mysql怎么查看
端口
号)2020-05-08 11:20:02共9个回答如何查看自己
数据库
的
端口
号navicat,
找到
服务器,右键->连接属性,就
找到
端口
号了如何查看oracle
数据库
的
端口
号?直连模式需要输入的信息:用户名,密码,服务名(这3点同客户端模式).
ip
,
端口
号.这里就有个需要注意的地方,一般
情况
下
端口
号是1521,但如果安装oracle时更请问怎么能查看...
查询当前
数据库
名、用户名、
数据库
服务器
IP
、
端口
、
数据库
版本信息。
查询当前连接的
数据库
名与用户名 postgres=# SELECT current_user; current_user -------------- postgres (1 row)postgres=# SELECT current_database(); current_database ------------------ postgres (1 row) 查询所连接
数据库
的版本信
Java EE
67,513
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章