使用jsch连接数据库
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,通过java的jsch连接远程数据库有时候我们本地代码可能无法连接数据库,因为数据库增加了白名单,指定ip的服务器才可以连接到数据库,不过我们可以通过连接该指定ip的服务器,然后通过该服务器连接数据库
千家信息网最后更新 2025年01月31日使用jsch连接数据库
通过java的jsch连接远程数据库
有时候我们本地代码可能无法连接数据库,因为数据库增加了白名单,指定ip的服务器才可以连接到数据库,不过我们可以通过连接该指定ip的服务器,然后通过该服务器连接数据库,就像很多数据库可视化软件一样。通过使用jsch,我们也可以在代码层面实现这个功能。话不多说,直接开码:
JSch jsch = new JSch(); Session sess; //这里xxx.xxx.xxx.xxx为已加白名单的远程服务器 sess = jsch.getSession("ubuntu", "xxx.xxx.xxx.xxx", 22); sess.setPassword("*******"); sess.setConfig("StrictHostKeyChecking", "no"); sess.connect(); //这里xxx.xxx.xxx.xxx为数据库连接地址 //通过这个set方法可以将远程的3306端口指定为本地的3308端口,因为笔者本地3306已使用,故指定为3308端口 sess.setPortForwardingL(3308,"xxx.xxx.xxx.xxx",3306); try { //读取配置文件,需要注意的是,这里的配置文件中数据库地址为localhost,端口为刚刚指定的3308 reader = Resources.getResourceAsReader("conf.xml"); } catch (IOException e) { e.printStackTrace(); } sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); SqlSession session = sqlSessionFactory.openSession(); String statement = "com.saishangmingzhu.getData";//映射sql的标识字符串 List ll=session.selectList(statement); System.out.println(ll); session.commit(); session.close(); sess.disconnect();
当然,使用jsch实现ssh连接不仅仅限于实现数据库的连接,还可以对ssh连接上的服务器进行操作,比如执行shell等相关命令,后续再做记录吧
数据
数据库
服务器
服务
端口
代码
名单
地址
文件
配置
不仅仅
功能
可以通过
命令
字符
字符串
层面
方法
有时候
标识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
惠州时序数据库
软件开发系统计划
我的世界服务器的猫怎么驯服
福建水投公司软件开发
正统三国有那些服务器
分布式数据库用什么语言开发
怎样租服务器最安全
网络安全主题简单又漂亮的手抄报
网络安全像素字体
网络安全怎么写艺术
共享情趣用品软件开发
华为服务器配置参数表
昆山软件开发培训班
深圳医院网络安全事故处理案例
绍兴高防服务器
服务器芯片厂商有哪些
查询数据库中所有的表
苹果 推送服务器
浙江交友软件开发费用是多少
石嘴山网络技术参考价格
苏州传统网络安全
《智能终端软件开发》
操作型数据库软件
域名解析到云服务器天翼云
违害网络安全罪可以罚款处理吗
重庆超领互联网科技有限公司
网络安全手宣传语
东方资产 数据库
和达软件开发公司
找软件开发的网址有哪些