接続プロパティ
利用可能な接続プロパティは、Driver クラスのgetPropertyInfo メソッドを使って取得できます。このメソッドは、DriverPropertyInfo タイプのエレメントを持つ配列を返します。
String connectionString = "jdbc: If using an online instance: InitiateOAuth=GETANDREFRESH;OAuthClientId=YourClientId;OAuthClientSecret=YourClientSecret;CompanyFileId=yourCompanyFileId;CallbackURL=http://localhost:33333;User=companyFileUser;Password=companyFilePassword; If using an on premise instance: InitiateOAuth=OFF;URL=http://localhost:8080/accountright;CompanyFileId=327eed10-9615-4e5e-bd9e-ae2cc00e2c70;User=companyFileUser;Password=companyFilePassword;:"; Driver driver = DriverManager.getDriver(connectionString); Properties info = new Properties(); DriverPropertyInfo[] attr = driver.getPropertyInfo(connectionString,info); for(int i=0;i<attr.length;i++){ System.out.println(attr[i].name); System.out.println(attr[i].description); System.out.println(attr[i].required); System.out.println(attr[i].value); String[] c = attr[i].choices; if(c != null) { for(String s: c) System.out.println(s); } }
DriverPropertyInfo クラスには以下のプロパティがあります。
プロパティ名 | データ型 | 説明 |
Name | String | 接続プロパティ名。 |
Description | String | 接続プロパティの説明。 |
Required | boolean | MYOB への接続に接続プロパティの設定が必要かどうか。 |
Choices | String[] | 接続プロパティに許可された値の配列。 |
Value | String | 現在の接続プロパティの値、またはデフォルト値(ユーザーにより設定されていない場合)。 |