中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用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

东兴市| 孝义市| 蓝山县| 赤峰市| 镇赉县| 自治县| 平罗县| 额济纳旗| 平潭县| 神农架林区| 宜君县| 兴仁县| 武穴市| 乌拉特后旗| 城步| 洪雅县| 泸州市| 顺平县| 宾阳县| 北京市| 淅川县| 神木县| 桃园市| 石狮市| 旬阳县| 旌德县| 滨州市| 江陵县| 龙里县| 垫江县| 晴隆县| 玛纳斯县| 邮箱| 靖边县| 石阡县| 南阳市| 南通市| 博野县| 湘乡市| 九江市| 积石山|