• ベストアンサー

JAVAとMS-Access

アプレットの画面から、テキストフィールドに名前を入力して登録ボタンを押すと、その名前がAccessのテーブルに保存されるような仕組みを知りたいのですが、ODBCやらJDBCやらそのへんの仕組みがよくわかりません・・。とりあえずAccessの方には名前テーブルを作っておいて、あとJavaの方ではどういうクラスを作ればいいですか? 宜しくお願いします!!

質問者が選んだベストアンサー

  • ベストアンサー
  • hidebu-
  • ベストアンサー率53% (45/84)
回答No.3

ふたたびです。 普通にやっていてはAPPLETからJdbcOdbcドライバーではDBにアクセスできません。 ACCESSのTYPE4のドライバを探してみましたが、さすがにマイクロソフト製品!ありませんでした(笑) 前提条件としてクライアントとサーバーが同じマシンのとき(IPアドレスが同じとき)はクラスのセキュリティポリシーのパーミッションを設定することでアプレットからJdbcOdbc経由でもDBにアクセスできます、、、がこれではあんまり意味がないでしょう。 これは#2の回答者がおっしゃるように、APPLETというものはいったんクライアントにダウンロードしてから動作するとので、ローカル上のODBCデータソースを基準にアクセスしてしまうからです。 ということでマイクロソフト製品でするのはあきらめて、PostgresやMySQLといったフリーのDBならType4のJDBCがありますのでそれで試してみることをおすすめします。 ちなみにオラクルにもType4のJDBCがあります。

aika25
質問者

お礼

Accessはあきらめてポスグレにします・・。 MS製品だめですね(笑) ありがとうございました!

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • sasadora
  • ベストアンサー率68% (59/86)
回答No.2

結論から言うと、AppletとAccessが対象となると、実現は難しいと思います。 JDBCドライバにはTYPE1~4があります。Accessの場合は、TYPE1のドライバしか 使えないはずです。(たぶん) TYPE1のドライバの場合はアプレットと同様にダウンロードしてクライアントで使うということができません。(TYPE3,4なら可能) アプレットはサーバからダウンロードされた後、クライアントで動作します。 そのクライアントが、ODBCの設定をしてなければならないので、TYPE1ではだめなのです。 (AppletViewerから動作させるだけならばTYPE1でも可能だとおもいます。) JDBCドライバタイプについては以下のURLを参考にしてください。 http://www.njk.co.jp/otg/Ijaho/presen/jdbctype.html とりあえずはアプレットではなく、アプリケーションでどうやってDB操作をするか?という意味で説明しますと、 1.DriverManager.getConnectionでDB接続しConnectionを取得 2.ConnectionからStatementを作成する。 3.Statementを実行し、ResultSetを取得する(検索系) 4.close後処理 こんな感じでしょうか。その辺のやり方は、 「JDBC-ODBC bridge」とかのキーワードで検索するといくらでも出てきます。

参考URL:
http://www.goo.ne.jp/default.asp?MT=JDBC-ODBC+bridge&WTS=ntt&DE=2&SM=MC&DC=50&SDB=PG&IM=0
aika25
質問者

お礼

とても勉強になりました! ありがとうございますσ(^^)

すると、全ての回答が全文表示されます。
  • hidebu-
  • ベストアンサー率53% (45/84)
回答No.1

まず環境を教えていただけないでしょうか? ODBCデーターソースの登録の仕方はわかりますか?

aika25
質問者

補足

そうですよね・・・。環境は、Windows2000のAccess2000です。 ODBCデータソースの登録の仕方は、わかりますよ。 ただ、そこからがわかりません・・。 Javaアプレットからデータ登録→Accessにデータが追加される。 宜しくお願いします!!

すると、全ての回答が全文表示されます。

関連するQ&A