• ベストアンサー

フリーでDBのデータ更新できるソフト

DBを利用するとあるシステムを作っています。 画像を登録、関連情報をDBに登録し、検索や閲覧にはブラウザを使った画像DBのようなものです。 この制作には予算がほとんどなく、制作依頼先に確認しても表側(閲覧ページ)とDB設計/構築くらいの予算でしかないといわれました。 しかし、運用する以上メンテナンスは私の方で行わなければなりません。 ところが、私ではSQLやDBについての知識はほとんどなく、自分でコマンド等でDBにデータを登録していくことは出来ません。 また、量も大量にあります。 本来、予算が十分にあればブラウザベースのメンテナンスページや、たとえばアクセス等でGUIを持つもののを作ってもらえるのですが・・・。 そこで、例えば登録したいDB内容をCSVで作成し、ソレを流し込むだけでDB更新や修正できるようなフリーのソフトウェアがあればと考えました。 どなたか、こういった用途にあったDB接続できるフリーウェアをご存知の方おられませんか?

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

  • ベストアンサー
  • driverII
  • ベストアンサー率27% (248/913)
回答No.4

#1です。 PostgreSQL はツールが付属していないようですね。 [Common SQL Environment ver1.59] などはデータの更新が出来るフリーツールのようです。 AccessではVBAを作成しないでも、データの修正などが可能です。 PostgreSQL のODBCドライバ(http://www.interwiz.koganei.tokyo.jp/software/PostgreSQL/windows.html)を使用し、設定をすればAccess上でも出来ると思います。

参考URL:
http://www.hi-ho.ne.jp/tsumiki/
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • cse_ri2
  • ベストアンサー率25% (830/3287)
回答No.3

フリーで使えるDBは、PostgreSQLやMySQLなどがありますが、Webから参照しようとすると、どうしてもプログラム開発が必要となり、ここで費用が発生してしまいます。 フリーではありませんが、Accessのような感覚で簡単に使えるWeb DBがありますので、それを紹介します。 『サイボウズ デヂエ』  http://d.cybozu.co.jp/ CSVの読み込みもサポートしていますし、画面作成などほとんどプログラム入らずのようです。 質問者の方は開発スキルが無いようですので、サイボウズに問い合わせて、開発を安く請け負ってくれる会社を探してもらうのがいいかもしれません。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

完全フリーではないけど PostgreSQLを使うなら PostgreSQL+ODBCドライバ+Access

mezashi2000
質問者

補足

ACCESSだと、VBAでの開発といか作成が必要ですよね? 逆に、ACCESSで表のように見えてるDBを直にさわるだけの知識には乏しくて・・・。 すいません、ご助言いただいたのに。

全文を見る
すると、全ての回答が全文表示されます。
  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

DBの種類は何でしょうか・・・ 最近のDBには、テキスト・CSV から流し込むツールが付いています。 それを使用すれば良いと思いますが。

mezashi2000
質問者

補足

レスありがとうございます。 DBはPostgreSQL8です。 サーバ構成は  OS:SQL / WEB:Apatch / Script:PHP5 です。 ちなみに、SQLにデータ放り込む作業をしたいのは、できればMacですが、WindowsXPも可です。 SQLそのものがどういったものかも詳しくは知らないので、そういうツールが付属していること知りませんでした。 ただ、PCレベルとしては、なんとかエクセルで規定フォーマットは使える程度のパートのおばちゃんに、 この情報を規定どおりにエクセルに入力>CSV出力してアップしてもらおうと思っているので、出来るだけイージーなソフトを探しております。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • DB2でのcsvファイルのインポート

    今、IBM DB2 for Windowsを扱っているのですが、 csvファイルのインポートが良くわかりません。 csv形式で保存されているファイルがあるのですが、 そのファイルを元にテーブルを作りたいんです。 SQL以外で、何か簡単にできる方法は無いのでしょうか? また、やり方を解説しているページがあれば教えてください。 お願いします。

  • WEBベースのDBシステム

    MySQLをDBとしWEBベースで検索や登録、削除などを直接SQLを使わずに運用できるシステム(オープンソースで実現したもの)はあるでしょうか? イメージ的にはデヂエ http://d.cybozu.co.jp/ ですが、個人で使うには費用がかかりすぎますので。 関連URLなどあったらご教示ください。

  • ヘルプデスク業務支援フリーソフトを紹介してください

    FAQ管理システムのフリー版を探しています。 ・ネットワークでDBに同時書き込み可能 ・DB書き込みは2台のPCから。閲覧はプラス5台くらいになりそうです。 ・受付状態(総受付件数、月間受付件数、トラブル解決率、保守業者依頼数 等)をグラフで表したい。 ・カテゴリ別検索ができるようにしたい。 ・DBをCSV吐き出しができれば尚可。 ・DB閲覧はWebブラウザである事。DB登録にアプリ経由は可。 ・フリー(オープン)。 ・Linux、Windowsどちらでも可。 ・日本語表記がベスト ・10アカウント以内フリーでもOK なかなか良さそうだと思ったものがあります。 saleslabor、questionlaborです。 http://itpro.nikkeibp.co.jp/free/ITPro/NEWS/20050607/162211/ ただ、これはリンク先がなく、ダウンロードできないのです。 (1) SaleslaborとQuestionlaborをダウンロードできるところを紹介していただけないでしょうか? (2) Saleslaborではないシステムを紹介してください。 上に書いた条件に全て当てはまらなくても構いませんので、ヘルプデスク業務支援システムをいくつか紹介してください。 よろしくお願いいたします。

  • SQLiteで作成したDBはどこに保存されますか?

    お世話になります。 【前提】 現在、勉強を兼ねてAndroid環境でアプリを開発しています。 単語カードをアプリ上で実現できればと考えています。 【問題】 SQLiteでDBを作成し、そこにデータをインポートする方法が分かりません。 単語をあらかじめDBに登録しておき、それをアプリ側で参照したいのですが、 いろいろなサイトを見ても、アプリ側からデータベースを作成したり、 SQLでインサートをかけたりする方法が紹介されているばかりで、 要領がわからないのです。。 【質問】 タイトルにもあるように、そもそもSQLiteで作成したDBの実態はどこに保存されて いるのでしょうか? また、SQLServerの様に、GUIからDBを作成、データをインポートし、それを アプリから開いて参照する方法が記載されたWEBサイト、 またはとっかかりとなりそうな知識をご教授頂けないでしょうか? 以上です。失礼いたします。

  • DBのデータを表示させたい

    こんにちは PHPは今まで他人様の作成したスクリプトをそのまま使用したりちょこっと改造するだけでしたが、 現在必要としているスクリプトが探してもなさそうなので 自分で作成しようと決めて勉強を始めましたが どうしても悩んでいる部分があるのでご教授いただけると助かります。 環境は以下の通りです apache 1.3.37 PHP 5.25 MySQL 5.0 現在の状況なのですが `uid` mediumint(8) NOT NULL auto_increment, `user` varchar(25) NOT NULL, `pass` varchar(32) NOT NULL, `place` varchar(32), `sev` varchar(32), `date` varchar(25) NOT NULL, `regdate` datetime, `gate` varchar(25), `statue` varchar(25), PRIMARY KEY (`uid`), KEY `user` (`user`), KEY `date` (`date`), KEY `gate` (`gate`), KEY `statue` (`statue`) このようなテーブルが作成してありユーザーがフォームから登録したものをDBに保存していき、 1ページに数件分ずつの表示で何ページにもわたって 全件を表示するようなページをです。 フォームからDBへのデータの保存はできるようになりましたが 表示をする際に何件もの表示をするのにどういった手法で行うのがいいのかで悩んでいます。 現在は最新の1件だけ表示されるようなページになっています。 <?php include ("config.php"); $con = mysql_connect($dbhost, $dbuser, $dbpasswd); $selectdb = mysql_select_db($dbname, $con); $sql = "SELECT * FROM testdata ORDER BY regdate DESC"; $rst = mysql_query($sql, $con); $datanum = mysql_num_rows($rst); if ($datanum < 1) { print("データがありません。<br>\n"); print("登録は <a href=\"regist.php\">こちら</a> から"); mysql_close($con); exit; } $data = mysql_fetch_array($rst) ?> <table width="95%" border="0" cellspacing="1"> <tr> <td><table width="100%" border="0"> <tr <td colspan="6">登録情報</td> </tr> <tr> <td width="13%">登録者名</td> <td width="20%"> <?=$data['user']?> </td> <td width="13%">場所</td> <td width="20%"> <?=$data['place']?> </td> <td width="13%">サーバー</td> <td width="20%"> <?=$data['sev']?> </td> </tr> <tr> <td>登録日時</td> <td> <?=$data['regdate']?> </td> <td>日時</td> <td> <?=$data['date']?> </td> <td colspan="2">&nbsp;</td> </tr> </table></td> </tr> <tr> <td><table width="100%" border="0"> <tr> <td colspan="5">状態</td> </tr> <tr> <td width="16%">ゲート</td> <td width="30%"><?=$data['gate']?></td> <td>&nbsp;</td> <td width="16%">statue</td> <td width="30%"><?=$data['statue']?></td> </tr> </table></td> </tr> </table> DBから何件分もの表示をするにはDBのデータを連想配列にするのかなと思っているのですが いまいちどんな手法が良いのかわかりません。よろしければご教授くださいませ。

    • ベストアンサー
    • PHP
  • 日時のデータ型について

    お世話になります。 SQL Serever 2008 Standard イントラにてブラウザを介してDBへアクセスしております。 日時を登録するときに、yyyy/mm/dd hh:mm形式で登録させたいのですが、テーブルの該当フィールドのデータ型がdatetimeだと秒まで登録されてしまいます。 上記フォーマットでの登録は無理なのでしょうか。 ※テーブルには文字列として登録するのではなく、ちゃんと日時で登録したいところです。 ご教授の程、宜しくお願い致します。

  • クッキーに配列データを

    こんばんは。お世話になってます。 クッキーに配列データを保存したく、調べながら試行錯誤を繰り返していますが行き詰まってしまい、 アドバイスを頂戴できればと投函させて頂きます。 やりたいことは、掲示板にて書き込まれた内容をDBで管理しているのですが、各スレッドごとに1つのファイル(ページ)にて 呼び出しており、ページを閲覧した際、過去に1度でも閲覧した内容はカウント(訪問者数)せず、初めて閲覧した時のみ カウントするといった内容にしたいのですが、DBに登録されているデータも複数あることから、 DBに登録されているデータの連番を、配列データ(クッキー名:view)としてクッキーに登録しようと 考えるところまで至っていますが、うまく登録することが出来ずにいる次第です。 他にもっと適切なやり方があったら、そのご意見も頂戴したいのですが、以上のような考え方の場合、以下のスクリプトにおいて、 どこが不適切なのかをご指摘いただければ幸いにおもっております。 以下が、現在テスト中のスクリプトです。 $view_array = $_COOKIE["view[]"]; $view_array = unserialize(base64_decode($view_array)); //print_r($view_array); if(isset($_COOKIE["view[]"])){ if(!in_array($pno, $view_array)){ $count = $count+1; $sql = "update name set count = $count where no ='$pno'"; mysql_query($sql); $view_array[] = $pno; setcookie("view[]", base64_encode(serialize($view_array)), time() + 60*60*24*360, "/"); } }else{//クッキーに該当する配列がなかった場合 $count = $count+1; $sql = "update name set count = $count where no ='$pno'"; mysql_query($sql); $view_array = array($pno); setcookie("view[]", base64_encode(serialize($view_array)), time() + 60*60*24*360, "/"); } 以上、お忙しいなか恐縮ですが、宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PL/SQLで文字列を分割

    PL/SQLで、CSVファイルを読み込んでDBにデータを登録しようとしています。 CSVの1行を読み込んだあと、 カンマで区切ってリストに格納してくれるような 便利な関数は無いのでしょうか? 1行の先頭から1文字づつカンマかどうか調べて取り出す、よりも簡単な方法があれば是非教えて下さい。

  • サーブレット処理のキャンセル

    はじめまして。 環境: apache2.052 + jk2(2.04) + tomcat5.028 質問: CSVファイルをアップロードして、DBに登録する業務があります。 CSVアップロード ↓ サーブレット:DB登録 ↓ 結果出力 DB登録の処理時間が20秒ほどかかるため、その間にブラウザを閉じたり、別のリンクをクリックされる場合があります(キャンセルの意を込めて?)。 そのような操作がされた場合、ユーザには登録の結果(エラーの有無等)を知る手段がないため、サーバ側のDB登録処理をキャンセル(ロールバック)させたいのですが、現状、ブラウザの状態にかかわらずDB登録処理は最後まで行われてしまいます。 なにかよい方法はございませんでしょうか。 また、一般的にはこのような処理は行わないものなのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • ページの更新のタイミング

    ブラウザはMicrosoft Edgeです。 webページが最新状態になるタイミングのお問い合わせです。 度々利用するネットショップのホームページはお気に入りに登録してあります。 ショップの閲覧が終わったら✕印で一旦閉じて、後でまた同じショッの閲覧をしたときにページの更新は行われると思うのですがどうでしょうか。 長期に渡ってお気に入りに入れっぱなしにしておくと更新が順調にできなくなりますか。