![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
JavaというかDBに関しての質問です。
仕事で元々 Access で作られていたアプリをWebアプリで作り直す事になりました。
元々の Access バージョンでは、
外部の Oracl への「リンクテーブル」を設け mdb のテーブルと結合させて
データを表示するというような事をしています。
この度作成するWebアプリ版(Java)では、
元々の mdb のデータを新たに建てる MySQL へインポートし
外部の Oracl と MySQL のテーブルを結合しデータを読込み画面へ表示するというような事を実現したいです。
そもそも異なるDBを結合する事は可能なのでしょうか?
同期の問題があるので出来ればどちらかのDBにもう一方のDBのデータをコピーするというような事は避けたいです。
なお私の方で既に試した方法としてそれぞれのDB(テーブル)をJDBCで別々に読込んでクエリの結果セットをモデル化したJavaのオブジェクトに格納し
その後、結合の条件を指定しマッピングするという実装を試してみましたがマッピングに非常に時間がかかり使い物になりませんでした。
※やはりSQLには遠く及ばなそうです。
MySQL で Access のリンクテーブルのような便利機能はあるのでしょうか?
Oracl はお客様が管理されており手を加えることが出来ません。
またデータベース側で出来ないとなればアプリ(Java)側で何とかしないとなりませんが
Java で良い解決策はありますでしょうか?
まとまりの無い質問となってしまいましたがどうぞ宜しくお願いします。
No.1ベストアンサー
- 回答日時:
「MySQL Connector/ODBC」というものがあります。
DB間の接続にはODBCを利用するのが簡単です。
名の通ったDBであれば対応するODBCドライバーも提供されているものと思います。
http://dev.mysql.com/doc/refman/5.1/ja/myodbc-co …
また「黒猫 SQL Studio」も応用できるかもしれません。
http://kuronekosoft.ewinds.net/
貴重な情報ありがとうございます。
「黒猫 SQL Studio」このアプリは初めて知りました。
便利そうですね!
「MySQL Connector/ODBC」というものがあるんですね。
AccessのリンクテーブルもODBC経由なのでmdbとの結合が可能なんでしょうね。
いろいろ調べてみます。問題解決に繋がるかもしれません。
ありがとうございました。
No.2
- 回答日時:
Oracleからであれば、データベースリンクを使えばできたような気がします。
逆に、SQLServerからも同様の機能(リンクサーバー?)があると思います。
下記を参照してみてください。
http://q.hatena.ne.jp/1162546828
貴重な情報をありがとうございます。
SQLServerは余り触ったことがありませんでしたが、
やはり有名どこのRDBにはODBC経由のリンク機能があるんですね。
MySQLにも「MySQL Connector/ODBC」というものがあるそうです。
設定時(リンク時)にエラーとかが出そうな匂いがしますが
調査して試してみたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- システム 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:26
- IT・エンジニアリング 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:25
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DataTableから条件を満たした行...
-
DataAdapterについて教えてくだ...
-
「マスタ」と「テーブル」の違...
-
ACCESSのSQLで、NULLかNULLでな...
-
ビューで引数を使いたい
-
フォームからのレコード削除に...
-
2つのテーブルから条件に一致...
-
Accessで在庫管理を
-
投資信託を初めて購入しようと...
-
ACCESSで複数テーブルを結合し...
-
重複するキーから一番古い年月...
-
[ BETWEEN ] vs [ >= AND <= ]
-
データの二重表示の原因
-
SELECT文でのデッドロックに対...
-
ACCESS2007 フォーム 「バリア...
-
sqlserverで集計結果をUPDATEし...
-
コマンドプロンプト エラー
-
MySQLとSQLServerの性能の違い...
-
Access Update文の副問い合わせ
-
エクセルでCtrl+Tでテーブルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DataTableから条件を満たした行...
-
Delphiのデータベースについて
-
Accessのフォーム上でSQLServer...
-
ORACLEデータをACCESSへインポ...
-
▼sqlite3で文字化け rails
-
DataAdapterについて教えてくだ...
-
ACCESSテーブル2つのデータの...
-
oo4o+ACCESS(VBA)で出来ますか?
-
SPREAD でのデータ連動、更新に...
-
Excel マクロでアクセスQueryを...
-
ACCESSでのクエリの作成
-
「マスタ」と「テーブル」の違...
-
MySQLがPostgreSQLより優れてい...
-
ACCESSのSQLで、NULLかNULLでな...
-
データの二重表示の原因
-
2つのテーブルから条件に一致...
-
[ BETWEEN ] vs [ >= AND <= ]
-
オラクルではできるのにSQLSERV...
-
ACCESS2007 フォーム 「バリア...
-
SELECT時の行ロックの必要性に...
おすすめ情報