- ベストアンサー
なぜ「アクセス」なんですか?
WWWからデータベースへアクセスするjavaプログラム作成時によく「MS ACCESS」を使用するのはなぜなんですか?JDBCで直接データベースへアクセスできるようなデータベースがあればわざわざODBCを使用しJDBC-ODBC bridgeで橋渡しをしなくてもJDBCだけでできるんではないですか?また直接アクセスできるデータベースがない等の問題点があるのですか?教えてください.よくわからないのでお願いします.(質問が的はずれだったらすみません.まだ勉強がたりないもので...)
- nyu1
- お礼率100% (6/6)
- その他(データベース)
- 回答数2
- ありがとう数5
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Windowsを使用していて、データベースソフトとして一般的なのが『Access』だからだと思います。 PostegSQL等のデータベースからですと、セットアップやデータベースの作り方等の説明だけで、簡単に書いただけでも本がかけてしまいますからね。 その点Accessでしたら、簡単なデータベースでしたらちょっと説明するだけで作る事が出来ます。よね。 だからだと思いますよぉ
その他の回答 (1)
- shigatsu
- ベストアンサー率26% (511/1924)
確かに mnabe さんのおっしゃるとおりだと思います。 導入時の費用も一番安いんじゃないでしょうか?それでいて機能としては意外と充分なところがありますからね。 更にサーバマシンとしてWindows系を使っているなら相性もバッチリでしょうし、何かトラブルがあっても「同じメーカの製品なのに・・・」とクレームもつけ易いですからね。:-P 大規模なシステムではさすがにアクセスじゃ役不足な場合がありますけどね。
お礼
回答ありがとうございます。今回はアクセスでデータベースの方を作成していて,気になってしまいまして...。今回はアクセスで十分(そこまで大規模ではないので...)だと思いますので大変参考になりました。
関連するQ&A
- JDBC対応のデータベース?
JAVAアプレット(JDK1.2)でデータベース(MS ACCESS97)へアクセスする場合 JAVAでのデータベースアクセスにはJDBCを使用し, MS ACCESSに対してはODBCを使用し, 橋渡しとしてJDBC-ODBC BRIDGEドライバを使用する方法が本でよくとられているように僕は解釈しています。(違うかもしれませんが...) しかし,MS ACCESS以外のデータベースでJDBCだけでアクセスしSQLをできるようなデータベースはあるのですか? あるのならそちらのほうがいいのではないのでしょうか? という質問でした。
- ベストアンサー
- その他(データベース)
- javaからAccessをアクセスするときにファイルを直接指定できないのですか?
JavaでMicrosoft Accessにアクセスするときに以下のプログラムでアクセスしました。 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:DBs"); このプログラムを作成する前にODBC データソース アドミニストレータでデータベースの登録を行いました。 データベース名はデータソース名に拡張子を付けた名前にしました。 ODBC データソース アドミニストレータの登録を行わずにプログラムの中にファイルの場所を記述してMicrosoft Accessにアクセスすることはできないのでしょうか?
- 締切済み
- Java
- MS Access への接続について
JavaからDBへの接続設定についての質問です。 Javaで作ったプログラムからMS Accessへの接続は、一般的には JDBC経由で行うと思うのですが、これをMS ExcelからAccessへ接続 する時のように、Jet OLEDB経由(のような)接続することは可能でしょうか? admin権限のないユーザーでODBCの設定ができない時、Javaの プログラムからAccessに接続したいということなのですが、 何か良い方法があればご教授下さい。 よろしくお願いします。
- 締切済み
- Java
- AccessのデータをjavaプログラムからSQL文を使って操作したい。
フォーム上の入力欄で入力したデータベースのパスを使って、Accessのデータをjavaプログラムから SQL文を使って操作したいのですがどのような手段があるでしょうか? javaとAccessの接続について初めてで条件に合った方法を探せずにいます。 以下がこれまで試みた手段です。 JDBC-ODBCを使った場合、パスの設定がプログラム上で設定できませんでした。ODBC データソース アドミニストレータで登録をしなければなりませんでした。 jackcessはパスを入力欄から入力できましたが、SQL文が使えませんでした。
- ベストアンサー
- Java
- JDBCでaccessから取得したデータをjTableに表示させたい。
JDBCでaccessのデータベースから取得したデータをjTableに表示させたいのですが どのようにしたらセルのデータやタイトルを入力させることができますか? またデータベースを操作したらその結果を表示させたいと考えています。どのようにすれば実現できるでしょうか? accessのデータベースには以下のように接続していました。 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String str = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=hello.mdb"; Connection con = DriverManager.getConnection(str, "", ""); 開発環境はNetBeansを使用しています。
- 締切済み
- Java
- javaでMySQLのデータ検索
以下のサイトでただいま勉強しています。環境はMySQL4.0.15です。 http://msugai.fc2web.com/java/JDBC/mmMySQL.html ●JDBC ソースコードのところでつまづいています。 javaの実行 C:\java>java JdbcSample Exception: com.mysql.jdbc.Driver java.lang.ClassNotFoundException: com.mysql.jdbc.Driver … // 1.JDBC Driver の登録 // 2.データベースへの接続 のあたりでエラーが発生している状態です。データベースの接続はAccess環境なら『コントロールパネル』→『管理ツール』→『データソース(ODBC)』で使用するデータベースを設定します。MySQLもこのあたりの設定が必要なんでしょうか? ●Accessの場合 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection Con = DriverManager.getConnection("jdbc:odbc:設定したデータベース名"); アドバイスお願いします。
- 締切済み
- その他(データベース)
- java データベース接続
javaの勉強していまして、質問があります。よろしくお願いします。 javaでデータベースの接続ができなくて迷っております。ずっとネットで調べてもダメでした。 ネットで調べたとおりにやっても、 例外発生:java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver このようなエラーがでます。 eclipseを使ってます。windows7 練習にアクセスにつなごうと思ってます。 事前にデータソース(ODBC)の登録はしました。 ドライバーとかインストールするものなのでしょうか? package sample; import java.sql.Connection; import java.sql.DriverManager; public class Hello { public static void main(String args[]) { try { //JDBCドライバのロード Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //各設定 String url = "jdbc:odbc:SampleDB030"; String user = ""; String pass = ""; //データベースに接続 Connection con = DriverManager.getConnection(url,user,pass); System.out.println("接続成功"); //データベースを切断 con.close(); } catch (Exception e) { System.out.println("例外発生:" + e ); } } }
- ベストアンサー
- Java
- Tomcat上でMS-ACCESSに接続しようとするとメモリ不足になる
Tomcatサーバー上で、MS-AccessにODBC経由で接続しようとすると、 "java.sql.SQLException [Microsoft][ODBC Microsoft Access Driver] メモリ不足です。" というエラーになってしまいます。 Javaのコードは、以下のようになります。 --------------------------------------------------------- Connection conn = null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn = DriverManager.getConnection("jdbc:odbc:データソース名"); --------------------------------------------------------- 上記3行目の、DriverManagerの部分でエラーになってしまいます。 同じサーバー上でOracleやDB2へのJDBC接続は問題なく接続できます。 TomcatのJavaメモリ設定は、以下のようになっております。 Initial memory pool : 1024 MB Maximum memory pool : 1536 MB Thread stack size : 1024 MB サーバーの物理メモリは2GBで、通常時のメモリ使用量はおおよそ1.4GB程なのでメモリ不足にはならないと思われるのですが、なぜ接続できないのでしょうか? また、同じプログラムをローカル上で実行した場合には、問題なく接続できます。 尚、サーバーの環境は以下のようになります。 OS : Windows 2003 Server R2 メモリ : 2GB Tomcatのバージョン : 5.5 JDKのバージョン : 1.5 以上、宜しくお願い致します。
- 締切済み
- Java
- MySQLへアクセス
JAVAでMysqlへアクセスして値を取得するようなプログラム作成したいのですがサーブレットでないと無理なのでしょうか? データベース内容は 1 山田 2 高橋 3 武田 ・・・ と単純なプログラムです。 Webから選択ボックスから1を選択すると「山田」が表示されるプログラムです。 Javaを勉強し始めたばかりです。ご教授頂ければ幸いです。宜しく御願いいたします
- ベストアンサー
- Java
- Javaでのデータベースアクセス
Javaにおいてデータベースにアクセスするライブラリ類は現在でもJDBCで良いのでしょうか? それとも現在は違うものを使う、または違う選択肢があるのでしょうか? またデータベースはMySQLが標準的なのでしょうか? どちらか一方だけでもよろしいので、回答よろしくお願いします。
- ベストアンサー
- Java
お礼
すぐに回答していただきありがとうございました.大変参考になりました.もしよければ「PostegSQL等のデータベース」の所がわかりませんでしたので説明していただきたいのですがよろしいですか?また,WWWからJDBCだけでアクセスできるデータベースがあるかどうか教えていただけないでしょうか?