Q32:テーブル名のリストを取得したいため、getTableNameListメソッドを使用しようかと思いましたが、使用方法がわかりません。
Q32-1:
データベースアクセスコンポーネントについて質問です。
あるデータベース内の任意の形式(例:*_*)のテーブル名のリストを取得したいため、getTableNameListメソッドを使用しようかと思いましたが、使用方法がわかりません。使い方のサンプルなど教えていただけますでしょうか。
A32-1:
1)[データベースアクセス]を使ったサンプルは幾つかありますが、中に「メソッド:getTablenameList」を使ったものがないので、お手数ですが、Javadocの記述と併せて以下ご確認下さい。
<引数0> データベース名 NULL可
<引数1> スキーマパターン名 NULL可
<引数2> テーブル名
<引数3> 組み込むテーブル型のリスト NULL可
テーブル名以外は指定しない場合、入力なしですが、テーブル名だけは入力が必要で、任意のテーブル名指定は「%」となります。戻り値はPFObjectList型です。
NULL値設定に関して補足の説明がございます。
一旦データベース名や、リスト名に固定値で何か入力をするとBackSpace等で削除しても、以降「NULL」ではなく「空文字」ということになってしまいます。
「固定値」を「NULL」値に戻すには、「メソッド/値」欄上で右クリック>[NULL設定]をお試し下さい。
ご連絡:
Sampleのとおりでしたらできました。使用しているDBはMySQL4.0です。できなかった場合ですが、DSNをつかってDB接続をしていました。DSNを使わないSample同様の接続方法でしたら取得することができました。
A32-3:
ODBCドライバー接続では、どうしても利用できない機能があるため、JDBCドライバー接続をお勧めしております。