91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用jsch連接數據庫

發布時間:2020-06-29 22:50:38 來源:網絡 閱讀:1460 作者:塞上名豬 欄目:數據庫

通過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等相關命令,后續再做記錄吧

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤台县| 富民县| 英吉沙县| 什邡市| 唐山市| 成安县| 任丘市| 南漳县| 和林格尔县| 绥宁县| 怀来县| 枣庄市| 泸州市| 正定县| 大安市| 太保市| 龙江县| 黄浦区| 吉安市| 宜丰县| 黄梅县| 德清县| 松原市| 奈曼旗| 大兴区| 阿拉尔市| 马尔康县| 偃师市| 邮箱| 民丰县| 台山市| 进贤县| 浑源县| 城固县| 长泰县| 容城县| 镇平县| 密云县| 定远县| 临澧县| 隆德县|