• ベストアンサー

この様なアプリ作成に適したデータの管理方法を教えて下さい

HDDに散乱してある音楽ファイルや動画ファイル等をデータベースに登録・管理し、登録したファイルを検索し、ファイルに対応したプレーヤーで実行できる様なアプリケーションをJavaで作りたいのですが・・・・。 完成品を自分の持つHPで配布する事を考えると、Mysql等のデータベースを用いた場合に、利用者にまでMysqlをインストールする必要がでてしまい不便です。 アプリケーション単体で動かす事を考えて作る場合に、良いデータ管理方法を教えて下さい。 ご解答の程、宜しくお願いします<(_ _)>

  • whisky
  • お礼率93% (100/107)

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

  • ベストアンサー
  • bobviv
  • ベストアンサー率50% (13/26)
回答No.2

 db4oのようなオブジェクトDBならJavaのライブラリとしてデータベースを構築でき、ユーザは別途DBサーバを立てる必要がなくなります。  ただしGPLですし、クエリの動的生成に少々難あり。検討程度にいかがでしょうか。  

whisky
質問者

お礼

ご解答して頂き有り難う御座います。 当初HSQLDBという100%Javaで書かれた組み込み可能なRDBを利用するつもりでしたが、アドバイス頂いたdb4oを調べてみたところ、初めてオブジェクトDBの存在を知り、その使い勝手は大変魅力的に映りました。 有用な情報を頂き真に有り難う御座いました<(_ _)> [HSQLDBとdb4oとでソースの比較] ttp://www.maemuki.com/x/archives/2005/08/30_0106.php

その他の回答 (2)

  • U40
  • ベストアンサー率0% (0/4)
回答No.3

XMLは?

whisky
質問者

お礼

ご解答頂き有り難う御座います。 XMLを利用した事が無く、簡単に調べたところデータの管理が行い易そうだと感じました。 ですがデータベースを使ってのプログラムを作ってみたかったので今回は見送らせて頂きます。 有り難う御座いました<(_ _)>

  • 12m24
  • ベストアンサー率23% (193/817)
回答No.1

 扱ったことがないのでMySQLの詳細はわかりませんが、必要なコードをランタイムとして配布できないでしょうか? ライセンスはGPLのはずなので、必要な部分だけDLLとして再構築できれば理想的なのですが。

whisky
質問者

お礼

ご解答頂き有り難う御座います。 折角のアドバイスでしたが、それだけの技術力は私には備わっていないので、今回は見送らせて頂きます。 有り難う御座いました<(_ _)>

関連するQ&A

  • MysqをJavaとXAMPPで使う方法

    Mysqlの環境の問題で悩んでいます。 御経験のある方、解決策などありましたら教えてください。 Windows Vistaの環境で、XAMPPを使っているのですが、Java用の(統合開発環境はEclipseを使っています)データベースにMysqlをインストールすると、XAMPPでのMysqlが実行できなくなってしまいます。原因は、Mysqlを単体でインストールすると、サービスとしてMysqlが登録されるのが原因のようです。管理ツールで、Mysqlのサービスを停止したり、ポートの番号を変えたりしてみたのですが、全て駄目でした。 今の所、単体のMysqlをアンインストールすれば、XAMPPのMysqlの動作は正常に戻ります。とりあえず、Java版のMysqlはXAMPPをインストールしていない、他のPCにインストールして行うしかないのかな?と思っていますが、これらのMysqlを一台のPC上で動かす事って可能なのでしょうか? よい方法があれば教えてください。

  • 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:設定したデータベース名"); アドバイスお願いします。

  • ファイルを移動しても追跡できるようにしたい

    こんにちは、 WindowsXP上でJavaを使っている者です。(IDEはEclipseです。) 今作っているソフトではローカルディスク内の画像ファイルを MySQLデータベースにフルパスを登録して管理しているのですが、 このやり方だと当該ファイルを別のディレクトリに移動したり ファイル名を変えた場合に 逐一手動でデータベースを更新しなくてはいけません。 何かプログラムを常駐するなどしてエクスプローラの動きを監視し、 ファイルのパスが変更された場合に データベースを自動更新するような方法は無いでしょうか?

  • MySQLとSQLiteの違いについて。

    MySQLとSQLiteの違いについて。 ちょっと調べたところによると、SQLiteはアプリケーションに組み込んで使い、 MySQLはサーバーとして使うそうですが、その意味がいまいちわかりません。 それは、MySQLは複数のクライアントの共有データベースとして使うけど、 SQLiteは個人ユーザーの単体データベースとして使うということでしょうか? よろしくお願いします。

    • ベストアンサー
    • MySQL
  • Javaでデータベースを操作するアプリ作成

    WinでもMacでも動作するように、Javaでアプリ開発しようと思っています。 そのアプリはデータベースを使った方が管理がしやすいと思っています。 そこで質問ですが、 例えばデータベースにAccessを使った場合、他の人にそのアプリをあげたら その人もAccessをインストールしている必要はあるんでしょうか? ご回答を宜しくお願いします。

  • 住所録管理の方法について

    住所録の質問です。 e-mailアドレスや電話番号を 2つ以上持っている人がいるかとおもえば、 一つの住所に、二人で住んでいる人達がいます。 こういった場合、 表計算ソフトの管理では困難が生じてくるのですが、 なにか良い管理方法がありますでしょうか? データベース・ソフトで管理するのが良いのでしょうか? accessなど使った事がないのですが、 住所録管理に最適なソフトであるか? もしくは、データベース以外で他に良いソフトがあるか? アドバイスよろしくお願いします。 また、 e-mailアドレスや携帯番号等をデータベースソフトで 管理した場合、データ変更するたび、 メーラや携帯ソフトに取り込む事になると思いますが、 データベースソフトは、どのような形式で出力できますか?

  • 簡易DBの作成方法について

    こんにちは、 私は勤務先でサポートメールの管理をしております。社内の様々な部署に対して送信されてくるのですが、その度に印刷して各部署に配っております。 そこで、簡単なWEBデータベースを構築して、日付とメールの内容、担当部署を掲載し、処理が完了したら、その部署の担当者に処理日と、完了のチェックを入れてもらう、といったシステムを作ろうと考えております。 当方のスキルとしては、勉強目的で、参考書を利用してJAVAとMySQLを利用した簡易的なWEBデータベースを作成したことがある程度です。 ※友人から借りた本なので、今はその参考書はありません。 何か、参考になるホームページがあれば、ご紹介していただけないでしょうか? どうぞ、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • データベース

    windows上でデータを管理するアプリケーションをつくろうと思っており、将来的には市販出来ればいいと思っています。現在mysqlをローカルで動かしデータ管理をすることを考えていますが、市販した場合ライセンスの問題がありmysqlに相当の金額を払わないか、またはソースをオープンにする必要があると聞きました。ローカルでデータ管理をする際に、データベースソフトを使うのがいいのかそれともXMLで代用してしまうのがいいのかを迷っています。mysql以外にフリーで使いやすいソフトはあるのでしょうか。データ数はせいぜい1万件ぐらいです。使用言語はjavaを考えていますが、VC++でもいいです。アクセス速度などを考えて皆さんの意見を聞かせて下さい。よろしくお願いします。

    • ベストアンサー
    • Java
  • DBの管理について

    たびたびお世話になります。 WEBで顧客情報を登録してもらいDBで管理する場合ACCESSなどのPCソフトで管理するのと、MYSQLなどと、PHP等でフォームを作成して管理するのではどちらがスムーズに管理できるのでしょうか?管理したい内容は 1・登録情報の追加、削除等 2・登録情報から条件を指定して抽出 3・抽出した所へメール送信 4・登録情報の一括登録(数千件) などを主に考えています。基本的に、データーはMYSQLのDBに登録されている内容を管理したいと思っています。宜しくお願いします

  • PHPでcheckboxのデータをmysqlに収める方法は?

    現在、個人の興味という項目を<FORM>データのcheckboxを使用して収集してmysqlのデータベースに収納して活用しようというアプリケーションを作成しようとしています。今までデータベースを使用したアプリケーションを作成した経験がないので困っています。本屋にいてこの事に触れた書籍はないかと探してみたのですが、見当たりませんでした。 一つの方法として、checkboxのvalue値をpostデータの配列$kyomiとして受け取り、その$kyomiデータをimplode関数で半角(,)でくぎったデータに変換して、mysqlにinsertしてみようと考えています。しかしそうすれば、興味検索のときに LIKE検索をしなければなりません。mysql間連の書籍によるとLIKEを使用した検索は、スピードが遅いとあります。20万件以上を想定したアプリケーションでLIKE文での検索は使用に足りるスピードを実現できるのでしょうか。 またそれは別に、mysqlでの違ったtableの作り方があるのでしょうか。経験のある方のお知恵をいただければ幸いです。

    • ベストアンサー
    • PHP