
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
jdbc-odbcドライバを使えば、javaでもaccessをデータベースにしてプログラムできます。
データベースが小規模であったり、同時に複数からアクセスされる心配がなければ大丈夫だったりします。sql serverやoracleをバックエンドにおき、accessをそれらのフロントエンドとして使えば、sql serverやoracleといった信頼性あるデータベースをaccessで簡単に操作できます。そしてフォームやレポートも簡単に作ることができます。それがaccessの利点です。
javaとaccessのvbaを比べた場合、プログラムの構造をすっきりさせることができるのはjavaです。
これらの言語からデータベースを使う場合の手間を比べると、daoやadoを使うaccessとjdbcを使うjavaでは同じくらいだと言えます。
データが大きくなったときはjavaなら不安がない、というのはちょっと誤解を招く言い方です。javaでもaccessをデータベースに使えば不安があります。accessでsql serverやoracleを使えば簡単だし、処理速度も問題ないと思います。
No.4
- 回答日時:
#1です。
>データが大きくなったときはJavaなら、なぜ不安がないのでしょうか?
一般的にデータベースというのはデータが増えれば増えるほど処理速度が遅くなります。
OracleやSQLServerなどの主要なDBMSはデータが増えてもなるべく処理速度を落とさないように設計されています。しかし、Accessは専用データベースではなく、使い勝手を重点にして設計されているので、処理速度はあまり考慮されていません。そのため、データが増えればそれに比例して処理が遅くなります。と言っても、現在のPCのスペックではそれほど差が出ないかも知れませんし、Accessの場合はデータのサイズに制限があるので問題ないかも知れません。「不安がある」と書いたのは実証しているわけではないのでそう書きました。
さて、Javaの場合はなぜ大丈夫なのかというと、Javaはプログラミング言語であってデータベースの実装とは無関係だからです。データベースにアクセスするためのインターフェース(JDBC)は提供していますが、それらはあくまでインターフェースであって、実装ではないからです。データの抽出や挿入・上書きなどはJavaから指示することが出来ますが、それを実行するのはデータベース自身です。
なので、Accessで作った場合は、Accessというデータベースを使用するしかありませんが(実際にはMSDEも使えますが)、Javaで作った場合は、OracleやSQLServerなどデータベース部分を自由に変更することが出来ます(独自機能を使っていなければ)。そのため、Javaで作る場合にはデータベース部分の速度というのはJavaに関係なくデータベースに依存します。
No.3
- 回答日時:
まず、DB(ファイル)にAccessを使用するという前提なら、絶対にAccessは必要になりますよね?
であるならば、コストも同じ用にかかりますし、
それならば何をおいてもAccess単体で動くのベストではないですか?
Access単体であるならばJavaとAccessとの親和性(ODBC関連?)などを考える必要もなくなりますし、
環境も設定する箇所が断然減ります。
ややこしい処理や、他のシステムとの連携などややこしい処理が必要でなければ、
Accessのデータを操作するためのVBAがありますからそれで十分事足ります。
結局のところJAVAは無駄以外の何者でもないと思います。
No.2
- 回答日時:
accessは開発環境が一通りそろっていますが、javaはオープンソース系ソフトを使う場合いろんなところからダウンロードする必要があり手間がかかります。
ただideはaccessよりeclipseの方が優れています。また、javaならソースコードの管理はeclipseからcvsが使えますが、accessだとvssになります。
accessのvbaは非常に簡単ですが強力です。ちまたに資料も多いのでサンプルコードなどを入手しやすいと思います。javaは少しハードルが高く、入手できる資料も少しむずかしめ、ちょっと突っ込んだことを調べると英語のwebサイトに行き当たってしまいます。
accessだと、帳票とレポートがguiで作成できるので楽です。javaはpdfのライブラリを使ったりjsfあるいはswingで苦労します。
accessは擬似オブジェクト指向とでもいう中途半端なものなので、javaのようにmvcモデルを意識してキレイに設計するのが難しいです。
目安として大規模な開発、複雑な仕様ならjavaで作った方が楽です。今回の件はお話を聞く限りaccessでさらっと作る方をオススメします。
No.1
- 回答日時:
JavaとAccessって多少分野の違う技術だから比較対象にはならないんですけど、Javaでデータベースを使ったアプリを作る場合とAccessのアプリを作る場合とで比べると・・・
Accessでのメリット
・Accessだけあれば作れる(データベースからプログラムまで1つのソフトで作れる)
・印刷(レポート)が簡単
・GUIとデータベースの関連づけが簡単にできる(データとフォームの関連づけやValidationなど)
デメリット
・ロジック層とデータ層が分離されていない(アプリケーション=データ)
・データが大きくなったときにAccessでの処理速度に不安がある
・バックアップ運用などの柔軟性に欠ける
と、考えればもっとあるのでしょうが、すぐに言えるのはこんな所でしょうか・・・
住所録程度の小規模なアプリならば、Javaで作るよりもAccessで作った方が開発効率も良く不具合も起こりにくいです。また、デメリットも書きましたが、移植時や大規模なものを作ったときのデメリットなので小規模アプリに取ってはデメリットでもないものもあります。
Access自体は小規模な開発では良くある案件です。某大企業も店舗の端末プログラムはAccessで出来たものを使っていたりもします。
要はJavaもAccessも問題を解決するためのツールの1つであって、要件などによって使い分けることが大切です。「Javaが流行だからJavaでやろう」とかではなく、「この問題を解決するにはこれを使うのが一番良い(適している)だろう」という考え方が大事です。
この回答への補足
お答えありがとうございます。
希望通りの回答だったのですが、「データが大きく
なったときにAccessでの処理速度に不安がある」
というのが、あまり理解できませんでした。
データが大きくなったときはJavaなら、なぜ不安がないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- その他(データベース) Microsoft Accessについて 1 2022/06/06 16:20
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- ソフトウェア データベースのウェブでの自作 2 2023/08/01 10:06
- Access(アクセス) Accessに関する質問です。 クエリーQ出勤 からフォームF出勤を作成 フォームは分割フォームで作 1 2023/05/26 08:57
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- Access(アクセス) Access で半角スペースと全角スペースの区別について 3 2022/11/05 23:54
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
formで送信したPOSTデータの削...
-
長さ0の文字列を格納できません...
-
電子納品
-
Q&Aの掲示板を作成していてヤフ...
-
納品 vs ご納品 どちらが正し...
-
電子納品 CDへの捺印について
-
Zと2とか紛らわしいのがあるか...
-
三菱製PLC:ファイルレジスタ(...
-
納入日と納品日について
-
「スポット受注」はどういう意...
-
Windows server 2022 CALとSQL ...
-
texに関する初歩的な質問
-
エントリーシート
-
契約期間内における値上げ等に...
-
インプットとアウトプット
-
値上げに対しての供給責任につ...
-
仕様書に書かれていないこと
-
発注書と見積書の品番が異なっ...
-
テストについて
-
外注が逃げた後の事後処理につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
長さ0の文字列を格納できません...
-
formで送信したPOSTデータの削...
-
電子納品
-
PHP 更新順を作成日順に変更し...
-
【ASP.NET】DataSetをSqlDataSo...
-
Access97データベースの最大登...
-
住所から市町村JISコードを検出
-
javaとaccessについて
-
複数同時アクセスついて
-
CGI(Perl)を使用してGoogleスプ...
-
accessとSQLserverの違い
-
Javaで家計簿を作成
-
株価予測システムを作成するた...
-
Q&Aの掲示板を作成していてヤフ...
-
独学でXMLの有効性を感じながら...
-
ASP 多言語の表示がうまく出来...
-
前方一致プログラムの書き方
-
Access2010 大雑把な利用の流れ
-
エクセル、VBAで検索するとデー...
-
統計ソフトを作りたいです。
おすすめ情報