5

最近、Hibernate テクノロジの学習を開始し、Hibernate を使用してデータベースからデータを取得する必要があります。問題は、SSH トンネル経由でしかデータベースに接続できないことです。hibernate.cfg.xmlこの問題を解決するためにファイルで使用できるプロパティはありますか? または、初心者が理解できる別の方法を提案できるかもしれません。

4

1 に答える 1

5

多分Jschを使用しています。いくつかの例はあなたに行く方法を与えるかもしれません。

別の方法は、おそらくhttpプロキシハンドラーとポートフォワーディングのものを使用して、独自のSSHSocketFactoryを実装することです。開始点は次のとおりです。

SSHSocketFactory fact = new SSHSocketFactory(sshHost, sshPort, new SSHPasswordAuthenticator(sshUser, sshPassword));

sock = fact.createSocket(host, port);

hibernate.cfg.xmlまた、ファイル内の次のパラメーターを使用して実装をリンクできます。

hibernate.connection.socketFactory=com.mysql.jdbc.NamedPipeSocketFactory

あるいは、彼らがここここで行う方法のようかもしれません(後者がより良い方法です)。

良いsshのもの!

于 2012-09-07T14:18:36.007 に答える