検索結果
DB
- 全てのカテゴリ
- 全ての質問
- PHP+PostgreSQLを使ってPDFファイル管理DBを作成したい。
現在、PostgreSQL+PHPでPDFファイル管理DBを作成したいと思っています。 開発環境は、 Solaris8 Apache1.3.12 PostgreSQL7.1.3 PHP-4.1.0 で行っています。 今、PostgreSQLのラージオブジェクトを使用してPDFファイルをDBに登録したいと考えております。 ここで、質問なのですがPDFファイルをDB登録するときにライブラリ等必要なものがありますでしょうか? また、PHP+PostgreSQLの環境で、PDF管理DBのサンプルがあったら教えていただけないでしょうか? よろしくお願いいたします。
- DBをコピーし一部変更して追加するPL/SQL文
オラクルPL/SQL超初心者です。 住所録DBで1項目だけ変更し、あとはすべて同じ内容でその住所録DBに追加するプロシージャーのSQL文の作成例をご教示下さい。(データは約8,000件あります) 例えば下記のように「確認日」だけ更新して追加するには・・・ イメージとしては (変更項目) 氏名 住所 電話 年齢 確認日 ------------------------------------------- AAA aaa xxxx xx 2003/10/31 DDD bbbb xxxx xx 2003/10/31 FFF ccc xxxx xx 2003/10/31 HHH ddd xxxx xx 2003/10/31 TTT fff xxxx xx 2003/10/31 --(追加データ) AAA aaa xxxx xx 2004/02/11 DDD bbbb xxxx xx 2004/02/11 FFF ccc xxxx xx 2004/02/11 HHH ddd xxxx xx 2004/02/11 TTT fff xxxx xx 2004/02/11 環境はOracle9i、WindowsXP、ツールはSI Object Browserです。
- 締切済み
- その他(データベース)
- diashun
- 回答数1
- アクセス2000で作成したDBがXPで開けません。
会社で使用しているのですが、アクセス2000で作成した DBをWindowsXPのPCで開こうとすると、 「セキュリティ警告」が出てしまい、そのままOKを押して 開くと、フォームが開かなくなってしまいます。 何が原因なのでしょうか?
- ループ処理の中におけるDB接続について(java)
ループ処理の中におけるDB接続について、接続→切断を繰り返すと処理速度が落ちますよね。 これを回避するにはSQLでできる限り取得するのが良いと思われますが、その他にプログラムで 回避することはできますかね? whileの中でさらにSQLを使用する必要があります。 どなたかご教授願います。
- 締切済み
- Java
- with_kumasan
- 回答数2
- PHPでDBから比較結果を取得する関数が作りたい
タイトルの通りで、まず、データベース(MySQL)の例を以下。 ユーザー 単語 田中 初志貫徹 鈴木 一石二鳥 品川 四面楚歌 /***以下省略****/ のような感じでデータが入っています。 (なお、ユーザーは一意な値となっています。単語は重複します。およそ2万件登録されています。) ユーザーの名前を入力するとDB内を参照し、その組となる単語を出力する関数を考えています。 一応、以下のように作ってみたのですが、5つのテストデータを呼び出すだけで、3sもかかってしまいました。(PHP ver 5.4.1.6 eAccelerator適応済み環境にて確認) 比較処理の速度が遅く、使い物になりません。 もっと実行速度が速くなるような書き方を教えていただけないでしょうか? よろしくお願いいたします。m(_ _)m /************以下、関数のソースコード*********/ function conp_db($name){ //DBアクセス用変数 $cflag=true; $host = HOST; $user = USER; $password = PASSWORD; $database = DB; $table = TABLE; $data=''; $res = mysqli_connect($host, $user, $password,$database); if(!$res) { printf("MYSQLの接続に失敗しました。: %s\n",mysqli_connect_error()); exit(); } mysqli_set_charset($res,'utf8'); if($stmt = mysqli_prepare($res, "SELECT user,word from {$table}")) { mysqli_stmt_execute($stmt); //取得変数固定 mysqli_stmt_bind_result($stmt,$row['user'],$row['word']); while (mysqli_stmt_fetch($stmt) and $cflag) { if($name === $row['user'] and $cflag){ $data = $row[word']; $cflag = false; }else{ $data = 'nobody'; } } mysqli_stmt_close($stmt); } mysqli_close($res); return $data; }
- PCとDBを更新したら、エラーが発生するように。。
約5年ほど前に開発されたDBを使用したシステムがあるのですが、サーバPCが故障し、PCとDBを更新しました。それから「タイムアウト」や「デッドロックエラー」が発生するようになりました。 【更新前】 1.サーバ ・OS:Windows2000Server ・DB:MSDE2000 SP3 2.クライアント ・OS:Windows XP SP3(導入当初は、Windows2000) ・アプリケーション:VC++6.0にて開発 ・7クライアント ・ODBCにて接続 【更新後】 1.サーバ ・OS:Windows Server 2008 ・DB:SQL Server 2008 Express Edition 2.クライアント ・OS:Windows XP SP3(導入当初は、Windows2000) ・アプリケーション:VC++6.0にて開発 ・7クライアント ・ODBCにて接続 ※クライアント側は何も変わっていません。 発生するエラーは、以下の2つです。 (1)タイムアウトしました。 (2)トランザクション(プロセスID○○)が、ロック 個のリソースで他のプロセスとデッドロックして、このトランザクションの対象となりました。トランザクションを再実行して下さい。 サーバPCが故障した際、蓄積されていたデータをかなり削除した為、早くなる事はあっても、遅くなる?とは夢にも思いませんでした。当然、更新後のPCも5年前よりかなり早くなっているハズですし...。 営業からは、早くなんとかして欲しいと言われますが、未だに解決の糸口が見付かりません。 どなたか助言をお願い致します。
- ベストアンサー
- SQL Server
- taka077
- 回答数3
- 自サーバから別DBサーバのdumpをとり転送したい
1台のサーバ内にDBとそれを利用しているシステム(perl)があります。 サーバを買い換えてDBとシステムを別々のサーバにのせることになり、今までperlで走らせていたDBのdumpをとる処理が動かなくなってしまいました。 今は手動でとっているのですが、処理としてperlで組めないでしょうか? (システムを利用した時にdumpをとりたいのでDBサーバでのcronではちょっと役不足です) dumpをとるためには、別サーバへシェルスクリプトをキックする必要があるのですが、これは可能なのでしょうか。 もし可能でしたらperlでどのように記述すればできるのか、以下の処理の記述についてアドバイスをお願いいたします。 1.DBのdumpをとる 2.WEBサーバに転送する 3.WEBサーバにあるdumpからDBを復元する
- 締切済み
- Perl
- noname#102084
- 回答数1
- Zend_DBを使ったselectで文字が途切れてしまいます
Zend_DBとSQL Server2005で文字列項目をselectすると、半角255文字で途切れてしまいます。なお、PHPのバージョンは5.2.5です。 項目には255文字以上insertされているので、どうもselectの時に起こるようなのですが、どのようにすれば途切れずに値が取得できるかご存知の方がいらっしゃいましたら、どうぞよろしくお願い致します。
- PEAR::DBで取得したデータで処理を分岐したい
DB関連が苦手な上、動作がうまくいかず、アドバイスをいただければと存じます。現在PHP4、MYSQL4.1.20を使用しております。 行いたい処理は、 PEAR::DBで実行したクエリ SELECT MAX(id) FROM table WHERE `name` = '$test'; 等で、whereで一致する行を絞込み、そのうちの最大値のIDを取得 (クエリの動作は、MYSQL単体で行った場合問題なしで、idの値を取得) その後MAX()で取得した1つIDを、$resultに代入したいのですが、どの様に行えばよいのかわかりません。 今までfetchRow()で事足りていたことで、他の関数がわかりません>< $result=$DB->getOne("SELECT MAX(id) FROM table WHERE `name` = '$test';"); といった感じで取得するのが良いのかも知れませんが、うまく取得できずに詰まっておりますorz 解決法、アイデア等ございましたら、お伺いできればと存じます。 上記ソースは、質問させていただく上で、新規に書いたソースですので、カラム名、変数は仮のものです。不明な情報等ございましたら、捕捉させていただきたいと存じます。
- 多階層のDBというものをMySQLで扱えますか
テーブルを一つのファイルに見立てたときにDBはテーブルのみを含むフォルダと思うことができます. このような考え方で更にDBを含むようなフォルダ、そのようなフォルダを含むフォルダのようなものを考えてMySQLの操作に反映させることはできるでしょうか?
- oracle9iのDBからoracle9.2でエクスポートするには・・・
データベースにoracle9iを使用しているのですが クライアントのoracle9.2からexpコマンドを発行してもエラーで 落ちてしまいます。 うまくエクスポートする方法ありましたら宜しくお願いします。
- ベストアンサー
- Oracle
- geregerejp
- 回答数3
- DBの作り方が学べる本があったら教えてください。
DBの作り方が学べる本があったら教えてください。 いつも質問ばかりですみません。200人くらいの会員がいる会を運営しています。会員台帳を整備して、会員名簿の作成や郵便物の発送、会員登録の更新、出欠の確認、その他もろもろに利用に出来ないかなと考えています。 会員台帳にのせる項目は、会員番号・会員種別・氏名・フリガナ・住所・郵便番号・電話番号・携帯電話番号・入会年月日・退会年月日・年間参加記録・会費の納入記録・会員更新記録・その他諸々、などの項目多数。これらを用途に応じてリストにしたりしたいのです。 フリーのソフトを探したのですが、なかなかうまいのが見つかりません。というわけで、自分で作るにはどうしたらいいのかな、と考えたわけです。紙ベース人間なので、どうしても本を見ながら出ないとなかなか理解が出来ません。どうぞよろしく御願いいたします。
- 締切済み
- Windows XP
- 987654321a
- 回答数4
- [PHP+MySQL]DBがEUC,出力はSHIFT-JIS・・・どうクリアするか?
こんにちは。 PHPとMySQLで携帯向けのコンテンツを作成しています。 携帯ではShift-JISしか表示されないということを・・・今知り、パニックになっています。 というのは、MySQLがEUCで動作している為、いくらPHPをShift-JISで保存しても、DBから引いてきた情報は文字化けしてしまうのです・・・。 では、MySQLの文字コードを変更すれば?ということになるのですが、サーバーの環境上、それを変更することが出来ません。 どうすればいいのでしょうか・・・。 エンコードコマンドも調べたのですが、うまくいかず。 出来れば、SQLで取ってきた行を一括でエンコード出来る方法があれば助かりますが、その他の方法でも結構です。 とにかく、今の環境で携帯サイトを文字化けなく表示する方法をご教授下さい。 宜しくお願い申し上げます。
- 5分毎にDBに追加しているのですが・・・
Activeperl,postgresqlです。 17時まで5分毎にあるページから値を取得しDBに追加しているのですが、まれに追加できていない場合があります。 ------DB------ 時間 値 16:00 180 16:05 190 16:15 205 -------------- この場合は16:10が抜けています。 追加出来ていない時間はランダムでエラーも出ません。 ちなみにソースです。 while ($hour < 17) { 時間を取得 if ($min % 5 == 0 && $min_old != $min){ 値を取得しDB追加 DBに追加されているかチェックし 追加されていない場合は追加 $min_old = $min; } } なぜ抜けてしまうしょうか?? 確実に5分毎に追加する方法をご教授下さい。
- macユーザーです!拡張子「Thumbs.db」のファイルを開きたいー(;_;)
Mac(ibook G4)で開こうとすると、「開くために指定されているデフォルトのアプリーションがありません」と、表示されます。 どうすれば開けるのでしょうか~? とても困っています!教えてください・・・m(>_<)m
- 同じコードを何回も繰り返しているので、簡潔にしたい
「1.htm」のフォームで入力された値を、 「2.asp」で出力するASPを作成しました。 以下のようなコードになってしまいました。 動作はするのですが、 もう少し簡潔にならないかと考えています。 どうかご教授ください。 宜しくお願いします。 ****1.htm*** <input name="test1" type="text"> <INPUT type="radio" name="test1_1" value="y">あり <INPUT type="radio" name="test1_1" value="n">なし <input name="test2" type="text"> <INPUT type="radio" name="test2_2" value="y">あり <INPUT type="radio" name="test2_2" value="n">なし … <input name="test5" type="text"> <INPUT type="radio" name="test5_5" value="y">あり <INPUT type="radio" name="test5_5" value="n">なし ***2.asp***** test1で値が入力されていたらその値をもとにクエリを組んで、 結果を出力しています。 If Not test1 = "" Then Set db=Server.CreateObject("ADODB.Connection") db.Provider = "Microsoft.Jet.OLEDB.4.0" db.ConnectionString = Server.MapPath("test.mdb") db.open Set rs = db.Execute("SELECT * FROM テーブル1 WHERE ((テーブル2.番号)='" & test1 & "')") ObjTS.WriteLine " & rs.Fields.Item("名前") & " If test1_1 = "y" then ObjTS.WriteLine "メッセージ" End If rs.Close db.Close Set db = Nothing End If If Not test2 = "" Then Set db=Server.CreateObject("ADODB.Connection") db.Provider = "Microsoft.Jet.OLEDB.4.0" db.ConnectionString = Server.MapPath("test.mdb") db.open Set rs = db.Execute("SELECT * FROM テーブル1 WHERE ((テーブル2.番号)='" & test2 & "')") ObjTS.WriteLine " & rs.Fields.Item("名前") & " If test2_2 = "y" then ObjTS.WriteLine "メッセージ" End If rs.Close db.Close Set db = Nothing End If …… If Not test5 = "" Then Set db=Server.CreateObject("ADODB.Connection") db.Provider = "Microsoft.Jet.OLEDB.4.0" db.ConnectionString = Server.MapPath("test.mdb") db.open Set rs = db.Execute("SELECT * FROM テーブル1 WHERE ((テーブル2.番号)='" & test5 & "')") ObjTS.WriteLine " & rs.Fields.Item("名前") & " If test5_5 = "y" then ObjTS.WriteLine "メッセージ" End If rs.Close db.Close Set db = Nothing End If
- ベストアンサー
- Microsoft ASP
- smorgas030
- 回答数1
- こんにちは、PHP初心者です。
こんにちは、PHP初心者です。 Smartyを利用してWebサイトを構築中です。 Smarty.classの派生クラスを作成し、コンストラクタ内でDB接続オブジェクトを privateプロパティ($_db)に設定しているのですが$_dbの値が アクセサメソッドを通じてgetすると空白になってしまいます。 色々やってみましたが理由が分からず、 ためしにコンストラクタ内でクエリを実行したところテーブルから値を取得できました。 なぜコンストラクタ外に出るとprivateプロパティの値が取得できなくなるのか分かりません。 どなたかご教示ください。 どうぞよろしくお願いします。 下記ソースです。 *(Smarty.classの派生クラス)********************************************** <?php require_once("DB.php"); require_once("Smarty.class.php"); class MySmarty extends Smarty{ private $_db; public function __construct(){ parent::__construct(); $this->template_dir="C:/xampp/modules/access_control/templates"; $this->compile_dir="C:/xampp/modules/access_control/templates_c"; $this->config_dir="C:/xampp/config"; $this->config_load("access_control.conf",basename($_SERVER['SCRIPT_NAME'],".php")); $tihs->_db=DB::connect($this->get_config_vars('db_string')); if (PEAR::isError($db)) { die($db->getMessage()); } } public function __destruct(){ $this->_db->disconnect(); } public function get_db(){return $tihs->_db;} } ?> *********************************************** *(メインのPHP)********************************************** <?php require_once("../../modules/access_control/class/MySmarty.class.php"); require_once("../../modules/access_control/class/name_search.class.php"); $o_smarty=new MySmarty(); $db=$o_smarty->get_db(); ←ここで値が取得できない $o_smarty->assign("toolname",name_search::getToolName($db)); $o_smarty->display(basename($_SERVER['SCRIPT_NAME'],".php").".tpl"); ?> ***********************************************
- ベストアンサー
- PHP
- punipuni_2
- 回答数2
- 現在CentOSにOpenldapをインストールし、DBの構築を行って
現在CentOSにOpenldapをインストールし、DBの構築を行っているのですが投入したDBの間違っておりツリーそのものを削除して再構築を行いたいのですがどのようにすればいいのか教えていただけないでしょうか? 以下、投入したデータの一部です。 dn: o=example,c=JP objectClass: top objectClass: organization o: example structuralObjectClass: organization dn: o=mobile,o=example,c=JP objectClass: organization o: mobile structuralObjectClass: organization dn: ou=kaihatu,o=example,c=JP objectClass: organizationalUnit ou: kaihatu structuralObjectClass: organizationalUnit dn: employeeNumber=123456,o=kaihatu,o=example,c=JP objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetOrgPerson 以下、DBデータ保存先のファイルです。(念のため) -rw-r--r-- 1 ldap ldap 4096 Jan 7 13:06 alock -rw------- 1 root root 8192 Jan 6 09:25 cn.bdb -rw------- 1 ldap ldap 24576 Jan 7 12:52 __db.001 -rw------- 1 ldap ldap 80019456 Jan 7 12:52 __db.002 -rw------- 1 ldap ldap 335552512 Jan 7 12:52 __db.003 -rw------- 1 ldap ldap 2359296 Jan 7 12:52 __db.004 -rw------- 1 ldap ldap 352256 Jan 7 12:52 __db.005 -rw------- 1 ldap ldap 24576 Jan 7 12:52 __db.006 -rw-r----- 1 root ldap 921 Jan 21 2009 DB_CONFIG -rw------- 1 ldap ldap 8192 Jan 7 12:46 dn2id.bdb -rw------- 1 root root 8192 Jan 4 16:24 givenName.bdb -rw------- 1 ldap ldap 32768 Jan 6 09:25 id2entry.bdb -rw------- 1 ldap ldap 10485760 Jan 7 13:02 log.0000000001 -rw------- 1 ldap ldap 8192 Jan 7 11:34 memberUid.bdb -rw------- 1 root root 8192 Jan 6 09:25 objectClass.bdb -rw-r--r-- 1 root root 37 Jan 4 13:48 openldap-severs-update.log -rw------- 1 root root 8192 Jan 6 09:25 ou.bdb -rw------- 1 root root 8192 Jan 4 16:24 sn.bdb drwxr-xr-x 2 root root 4096 Jan 6 10:03 test -rw------- 1 ldap ldap 8192 Jan 6 11:18 uid.bdb
- 締切済み
- その他(データベース)
- BigBoss666
- 回答数1
- ORACLEをDBで C#.netでプログラムを書きたいですが、
ORACLEをDBで C#.netでプログラムを書きたいですが、 前は、 イベント発生する際に cnn.ConnectionString = "user id=xxx;password=xx;data source=xx" cnn.Open() cmd.Connection = cnn DB接続してデータをUPしたりしましたが、 今回は、 DBを5回線ずっと繋がって(さーばー側)、イベント発生(クライアント側)するときに空いた回線を使ってDBを接続したいです。 如何作れば、いいですか? 宜しく御願いします。
- DBのコネクションのclose処理で例外が発生した場合
DBのコネクションのclose処理で例外が発生した場合 DBアクセスが終わった後、finallyでResultSetやConnection、PreparedStatementのclose処理を行うと思います。 } finally { if (result != null) { try { result.close(); } catch (SQLException e) { } } if (ps != null) { try { ps.close(); } catch (SQLException e) { } } if (conn != null) { try { conn.close(); } catch (SQLException e) { } } } 上記では各close処理で例外が発生した場合、何もしていませんがこのあたりの処理は何を行うべきなのでしょうか。 例えばログ出力をして例外をそのまま上位にスローするなどでしょうか。 close処理で例外が発生するのは余程のことだと思うのですが、ログ出力以外で何かやるべき処理はありますでしょうか。