0

適切なMySQL接続JDBCクラスを持ち、いくつかのメソッドを実装するために、JDBC4Connectionの拡張クラスを作成しようとしています。JDBC4Connection コンストラクターは単純な super() を使用するため、親クラスのコンストラクター: ConnectionImpl を参照します。

これは :

 protected ConnectionImpl(String hostToConnectTo, int portToConnectTo, Properties info, String databaseToConnectTo, String url) throws SQLException 

つまり、1 番目に localhost、2 番目に 3306、4 番目にデータベース名、最後に完全な接続文字列です。しかし、「情報」、入力されたプロパティについては、何を入力すればよいかわかりません。ドキュメントには次のように書かれています:

hostToConnectTo - データベース サーバーのホスト名

portToConnectTo - サーバーがリッスンしているポート番号

info - ユーザーとパスワードを保持する Properties[] リスト

databaseToConnectTo - 接続先のデータベース

url - 接続の URL

キー「ユーザー」と「パスワード」を入れようとしましたが、うまくいきません。誰でも方法を知っていますか?

4

1 に答える 1

0

のソースコードを見ると、ユーザーとパスワードは次のようcom.mysql.jdbc.ConnectionImplに提供されたものから取得されます。Properties

this.user = info.getProperty(NonRegisteringDriver.USER_PROPERTY_KEY);
this.password = info.getProperty(NonRegisteringDriver.PASSWORD_PROPERTY_KEY);

次のように定義されています

public static final String USER_PROPERTY_KEY = "user";
public static final String PASSWORD_PROPERTY_KEY = "password";

だからあなたの情報は正しいです。実際に書いたコードを見せていただけませんか?

しかし、私も、これはあなたの問題に対する最善のアプローチではないかもしれないと思います。おそらくこれもstackoverflowに投稿する必要があります。

于 2013-03-29T13:00:07.777 に答える