• ベストアンサー

サーブレットか、phpか?

ご質問させて頂きます。 現在、サーブレットでhtmlからテキストファイルに落として、ACCESS2000にデータを吸い上げて、ACCESS上で集計などのデータ管理を行うというシステムがあります。 このたび、データ管理など全てサーバ上で構築することになりました。 ACCESSの部分をmysqlに移行しようと思ったのですが、その場合、mysql+サーブレットになります。しかし調べたところ、mysql+phpというのが多いのです。 mysql+phpで構築した方が良いのでしょうか?

  • niiza
  • お礼率43% (211/486)
  • Java
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
  • thelma
  • ベストアンサー率66% (20/30)
回答No.3

Javaでは、データベースをJDBC API経由で操作すれば、データベースの種類に関係なく(MySQLでもOracleでも)ほぼ同じコードでプログラミングできるため、あえてMySQLを取り上げる例が多くないということではないでしょうか? 違うのは、DriverManager.getConnectionでコネクションを取得するときのデータベースURL等や、あとはSQLの細かい方言(ものによっては)だと思います。 データベースURLなどについて解れば、あとは一般の「JDBCプログラミング」についての情報をいくらでも参考にできます。 参考URLに、MySQLドライバに関する情報が載っていましたので、ご参照ください。

参考URL:
http://msugai.fc2web.com/java/JDBC/mmMySQL.html
niiza
質問者

お礼

ご返事有り難うございました。 JDBCは機能性が高いので 特にmysqlに特化した説明はないということなんですね。初めて知りました。

その他の回答 (3)

回答No.4

こんにちは。 #2さんのお礼の所にmysql+サーブレットの本はないですか? と書いてありますが、サーブレットやJSPの初心者向けの本には、データベース周りの部分でmysqlを取り上げている本が多数あります。 mysqlを扱うのと、Oracleなどを扱う上で違う部分は最初のJDBCドライバを扱う部分(1行)だけで、後は全部同じコードでかけます。 だから、それほど気にする必要ないと思うのですが。。 『Java + Web データベースプログラミング(秀和システム)』という分厚い本が、mysqlとAccessを用いています。

参考URL:
http://www.amazon.co.jp/exec/obidos/ASIN/4798003867/qid=1050982007/sr=1-4/ref=sr_1_2_4/249-8710866-6662711
niiza
質問者

お礼

ご返事有り難うございました。 とても参考になりました。

  • thelma
  • ベストアンサー率66% (20/30)
回答No.2

概ね、J2EE環境の方がトランザクション管理、コネクション・プーリングといったデータベース周りの性能が良いといえると思います。 ただ、そのぶんPHPより少し複雑だともいえるでしょう。一概にはいえませんが、中小規模のアプリケーションだと気軽に作れるのがPHPでしょう。 今回の場合、(詳しい事情は存じませんが)もともと半分サーブレットで動いていることもありますから、サーブレットを選択するのは自然なことではないでしょうか? 特にデータベースとの相性がどうの、ということはなく、#1の方も言われているように、作りやすさや配置環境など別の要件でJavaかPHPか選んで問題ないと思います。

niiza
質問者

お礼

ご返事有り難うございました。 データベース周りの環境がサーブレットの方が良いんですね。う~~ん。 ただ、本にしてもサイトにしてもmysql+phpというのは良く見かけるんですが、mysql+サーブレットというのは見あたりないんですが・・・。 そのあたりで何かご存じありませんか?

  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.1

ケースバイケースです。 PHPには最初からMySQLなどのDB接続をしやすいようにAPIが用意されています。 さらに双方無料ということで、MySQL + PHPという形式が多くなります。 工数や保守の面で考えて、開発者がPHPよりもJavaのほうが詳しいというのであれば、サーブレットで問題ないと思います。

niiza
質問者

お礼

ご返事有り難うございました。 javaも最近やり始めた初心者ですので、よく分かっていません。ということは、phpの方が良いということですか?

関連するQ&A

  • php経由のMySQL

    php経由で、サーバー上のMySQLにアクセスします。 その場合の、MySQLへの接続アカウントの処理は、どうするべきなのでしょうか? DBとのやり取りのコードは、サーバー上のphpファイルに書かれていますし、そのphpにアクセスしてデータをやり取りします。なので、MySQLへ接続する際のMySQLアカウント(ユーザー名とパスワード)が、php上に書かれています。 通常phpのコード自体は、ブラウザからは読めませんが、 アクセスできる場所にあるという時点で、セキュリティ上 問題があるのかなとも思います。 しかし、多くのサイトで、このような、webサーバー上のphpを通してMySQLにアクセスするのは、一般的な形だと思いますが、そのようなサイトでは、MySQLにアクセスするためのアカウントを、どのように管理しているのでしょうか? 当然、そのwebサイトへのログインアカウントとは別で管理されていると思うのですが・・・。 わかる方、よろしくお願いします。

    • ベストアンサー
    • PHP
  • Javaサーブレットのフレームワーク

    JavaサーブレットとmySQLを使用してwebサイトを構築したいのですが HTMLの加工や変更がしやすく処理速度が速いJavaサーブレットのフレームワークって何かありますか

  • サーブレット:SQL検索結果に同じキーのデータが入ってくる

    はじめまして。 JAVA初心者です、以下のような現象が出て困っています。 教えていただきたいのですが。。。 【システムの動き】 HTMLフォームからデータを選択し、SQLで選択フラグを立て、 SQLから選択フラグの立ったデータをサーバにテキスト出力します。   [検索]ボタンクリック     ↓(サーブレットA呼出し)   検索結果表示(html)     ↓出力データを選択   [出力]ボタンクリック     ↓(サーブレットB呼出し)     ↓(テキストファイル出力。SQLのSELECT件数だけの行を出力)   出力完了メッセージ表示 【現象】 テキストの出力結果をみると、 全く内容の同じ行が何行かにまたがって存在しています。 SQLにはキーが存在しているので同じ行があるのは 有り得ないのですが。。。 ------------------------------- JAVAプログラムの組み方なのか、サーバのシステム構築なのか、 原因の切り分けが出来なくて困っています。 ちなみに、あるサーバではこの現象が出るのに、他のサーバでは全く 現象が出てきません。 「SingelThreadModel」をプログラムに書いていますが。。。 あまり推奨されていないのですよね?(>_<) 初心者なので、トンチンカンな質問をしているかもしれませんが、 よろしくお願い致します。

  • yomi php版を別のサーバーに移行すると文字化けする

    こんにちは。 YomiサーチのPHP版を利用していて、 別のサーバーにデーターごと移動しようとしているのですが、 文字化けに悩まされています。 移行前 http://dir.rentub.com/db.php/dir_1_01/ 移行予定先 http://dir2.rentub.com/db.php/dir_1_01/ なぜか、タイトル部分や、カテゴリ名の日本語の部分だけが文字化けしてしまいます。 一度、データーベースのバックアップを取り、 そのバックアップしたファイルを別のサーバーでそのまま復元させるという方法を取りました。 2つのサーバーの phpとMySQLのバージョンが違うのですが、 もしかするとこれが影響しているのでしょうか? 移行前のサーバー php 4.4.4 MySQL 4.0.27 移行予定のサーバー php 5.2.5 MySQL 5.1.22 アドバイスを頂ければと思います。 それでは宜しくお願いいたします。

    • 締切済み
    • CGI
  • PHPでMySQLのデーターベースが書込み出来ない

    PHPとMySQLとJAVAスクリプトで作成しましたデーターベースについてお尋ねします。 PHPとMySQLで作成したデータベースの検索したり、読み込みを普通に可能ですが、書き込み及び、削除が出来ません。 PhpMyAdminでは書けます(データー入力出来ます)が、PHPプログラムからはデーターを入力したり、削除を行うことが出来ません。 そして、全くエラーも出ません。 PHP上では「書き込みました」と、いかにも正常なようなメッセージが返ってきます。 が、中身は空です。 システムが出来上がって問題なく3年以上使用していたのですが、自宅のLINUXサーバーのHDDが壊れましたので、再度システム構築をやり直しました。 MySQLとPHPも再インストールを行い再構築を行いました。 その後上記症状が出て書き込み、削除が出来なくなりました。 PHPのプログラムは全く触っておらず、変更も更新もしておりません。 念のためプログラムのチェックも何度もしておりますが、勿論これといって問題は見あたりません。 PHP.INI等の設定ファイルに問題があるのでしょうか。 それとも、MySQLに問題が有るのでしょうか。 宜しくご教授の程お願い致します。

  • LinuxでPHPからMysqlを接続できない

    どなたかご存じの方がおられましたら宜しくご回答をお願い致します。 PHPからMysqlを呼び出し、データーベースを使用しておりましたが、トラブル(停電でシステムクラッシュ)のため再構築しましたが旨く動きません。 1.PHP単体では正常に稼働している。   php.infoが正常表示される。   自作のPHPプログラムも正常に動作している。 2.MySqlも単体では正常に稼働しており、コマンドでデータやテ ーブルも表示される。 3.PHPから以前はMySqlが接続できていたのに、今は接続不   可。(停電でLinuxシステムが壊れたので、バックアップして  おいたバックアップディスクでリカバリーを行った。) 4.Linuxのブラウザから、localhostで内部のHTMLやPHPファイルが「Object not found Error 404」でみられない。 5.Mysqlサーバー名の「localhost」が認識できていないように思われる。 6.# nslookup localhost では、127.0.0.1 は表示される。    ping localhost もOKです。 7.システムが壊れる前は全て正常に稼働していました。 8.PHP,MySqlその他の設定ファイルは、以前の正常稼働時の設定ファイルを使用している。   以上細々と書きましたが宜しくお願い致します。

  • サーブレットを動せるレンタルサーバについて

    サーブレットを動せるレンタルサーバについて 現在、ロリポップ(チカッパプラン)という月額500円程度の(PHPやMySQLが使える)レンタルサーバを借りていますが、共用サーバですのでサーブレットが動かせないです。(tomcatやJDKをインストールすること自体不可能) そこでレンタルサーバでサーブレットを動かそうとする場合、高価な専用レンタルサーバを借り、 tomcatのインストールやJDKの設定を全部自分でやらないといけないのでしょうか? 最初から既にサーブレットが動く環境(Apache+tomcat)がデフォルトで用意されすぐに利用できるようなレンタルサーバは通常ないものでしょうか? 現在、ローカル環境を2つ構築しており、(2)のようなサーブレットが動作する環境が最初から整ったレンタルサーバがないものかと考えています。 普通はレンタルサーバを借りてサーブレットを動かそうとすれば、tomcatやらJDKやら自分で専用サーバにインストール&設定するものなんでしょうか?それ以外に手法はありますか? ローカル環境は2つ構築していています。 (1) windows7 Xampp(Apache2.2+tomcat7連携)JDK6 (2) 自宅サーバ:centOS5.6 Apache2.2+tomcat5.5連携 JDK5 

  • PHPファイルをブラウザから観る方法を教えてくださ

    技術評論社の”ゼロからできるPHP+MySQL Wwbシステム構築”という本で勉強を始めたものです。 その準備として、付属CDをインストールし、xamppコントロールパネルアプリケーションの作成はうまくいったのですが、テキストをトレースするための準備として(自分ではlocalhostだと思っている) xamppフォルダ内のhtdocsフォルダ内に入れた  sample.PHPファイルをブラウザからのアクセス(◆http://localhost/samplePHP/) で見ることが出来ません。 「サーバ内にフォルダが発見出来ない」 と出てきます。 テキストエディタでは、開くことが出来す。 カテゴリは、[技術者向]コンピュータとさせて頂きましたが、 当方勉強を始めたばかりの初心者です。 詳しい方、勉強したことがある方、どうかご助力よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PostgresSQLとphpの関係

    宜しくお願いします。 MySQLとPHPでデータベースサーバを構築しています。 PHPとMySQLはPHP側にMySQL関数が用意されているので非常に簡単に構築できます。しかし、PostgresSQLの場合はどうなんでしょう?専用の関数とかあるんですか?使い勝手はMySQLと同じ様に扱えるのでしょうか??

  • 売上管理システムを構築するには

    自社の売上管理システムを構築することになりました。 市販等の用意されているものでは、自社の業務の都合から どうしても機能的に足らない部分があるので 構築することになりました。 候補としては、AccessかPHP+MySQLを考えていますが パフォーマンスやバックアップの取りやすさであればAccessかなと思っております。 ただ個人的な理由ですが、PHPの方が私自身が得意としており できればPHP+MySQLにて構築したいと思っております。 皆さんにお聞きしたいのは、そもそも売上管理のようなリアルタイムな 処理をする場合PHP+MySQLは不向きでしょうか。 もちろんケースバイケースとは思いますが、一般的なご意見を教えて頂きたいです。 (こういうと、「一般的」の定義も微妙なところですが) また他の言語やカスタム可能な売上管理システム等の情報を ご存じでしたら是非教えて頂きたいと思います。 ぶしつけな質問かもしれませんがどうぞよろしくお願いいたします。

専門家に質問してみよう