使用jsch连接数据库
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,通过java的jsch连接远程数据库有时候我们本地代码可能无法连接数据库,因为数据库增加了白名单,指定ip的服务器才可以连接到数据库,不过我们可以通过连接该指定ip的服务器,然后通过该服务器连接数据库
千家信息网最后更新 2026年11月03日使用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安全错误
数据库的锁怎样保障安全
互联网络科技
广东万易互联网科技有限公司惠州分公司
广州为想互联网科技有限公司
互联网巨头反垄断金融科技
互联网科技资迅
互联网最新的科技有限公司
万易互联网科技
智网互联网科技
阿里互联网科技公司
赶超互联网科技 微信多开
和信科技工业互联网
中和天地互联网科技有限公司
互联网金融科技公司的优势
上海钢联属于互联网科技股吗
江苏互联网科技小贷
宁波跨境商互联网科技有限公司
云鲸互联网络科技有限公司
科技互联网经济论坛
广州三三互联网科技有限公司
互联网科技企业文化
保险科技 互联网保险
广东万易互联网科技有限公司惠州分公司
新华互联网科技
互联网科技公司的优势
互联网核心科技是什么
互联网科技公司官网
互联网科技缩写
深圳市优智互联网科技有限公司
张家口科技产业互联网平台
重庆科技产业互联网有哪些