検索結果
DB
- 全てのカテゴリ
- 全ての質問
- Perlでツリー構造を生成
質問です。 Perlで以下のような処理をしたい場合どういうコードを書けばよいでしょうか 処理の内容を簡単に説明しますと、 店舗情報を格納しているDBがあるとします。 DBから取得した、X件の情報を、子がN店ずつのツリー構造にした上で、DBの取得してきたレコードに親の店舗IDなりを更新するスクリプトです。 親が1店舗からはじまり、子がN店の構成です、子はその下に孫としてまたN店もちます。 分かりづらいですね・・・もう少し細かく説明します。 1.DBから店舗情報を取得してくる 2.10件の店舗があったとする、IDがshop1,shop2,shop3...shop10と続く 3.その中からランダムで一件決める。今回はshop3とする 4.ランダムでshop3の子をN件決める。今回はshop3の子をshop1とshop2とする(N = 2とする) 6.今度はshop1とshop2の子を決める(残りのshop4~10より決める) 7.4の処理に戻り、孫世代、ひ孫世代を決定する 8.端数は一人っ子ができても問題なし、子なしに落ち着くまで繰り返す 9.すべての店をチェックして親をレコードに更新する。 といったような流れの処理になります。 処理の流れは浮かんでいるのですが、Perlでどう書けばいいのか四苦八苦しています。 (自分のIDと親のIDを結びつけつつ保持し続けておくのがとくにわかりません・・・) 以上になりますがよろしくおねがいします
- final修飾子を使用した場合で
お世話になっています。 finalクラスとfinalメソッドの利用目的の考え方を踏まえて、 id/passwordを「新規」、「更新」、「削除」したい場合で、 開発者側から判定してほしいのですが。 ※更新、削除が複数実行されることを考慮する dbへのユーザーの追加方法だけ、決定事項として実行する(finalメソッド) public class LoginAction { public static void main(String[] args) { User login = new Login("test","test"); //サブクラスを親クラスにインスタンス化する int key = 0; String id="test"; String password="test"; login.check(key, id, password); } } public class Login extends User { public Login(String id, String password) { super(id, password); } //処理判断 @Override public void check(int key, String id, String password) { if(key==0){ insertUser(id,password); }else if(key==0){ deleteUser(id,password); }else if(key==2){ updateUser(id,password); } } } public class User { public User(String id,String password) {} /** * ユーザーの追加(一件) */ public final void insertUser(String id, String password) { //DBに登録 } /** * ユーザーの削除(1件) */ public final void deleteUser(String id,String password) { //DBからデータ削除 } /** * ユーザーの更新(1件) */ public final void updateUser(String id, String password) { //DBの更新 } //処理判断 public void check(int key, String id, String password) { //サブクラスに預ける } } また、この時に、check()メソッドでどの処理かを判断し、メソッドのわたしているのですが、それをコンストラクタで渡したら、 無駄なロスが出そうな気がするのですが。 他に、サブクラスで設定し、親クラスにインスタンス化を実行すると、 何がいいのかがよくわかりません。 親クラスはサブクラスのデータを持っていて、そうすることで最終的に 親クラスから、サブクラスのデータが取れるという感じなのですが。 宜しくお願いします。
- psqlでのリストアの仕方
Windows上でPostgreSQL8.0を使用しています。 DBのバックアップを毎日自動で(タスク登録して)とっています。 具体的にはバッチファイルの中で以下のようなpg_dumpコマンドを実行させています。 「pg_dump -U ユーザー名 -f %DATE:~0,4%%DATE:~5,2%%DATE:~8,2%EXPDAT.db DB名 <dmp.txt」(なお、最後のテキストファイル内にはたぶんパスワードと思われる内容が記載されています。) 通常はAdminIIIを使用してバックアップおよびリストアを行っており、上記のバッチ実行にて作成されたダンプファイルからのリストアを行ったことがありません。(拡張子がBackupでないので、AdminIIIからのリストアはできませんでした) ヘルプや書籍を参考に、psqlからのリストアを試みたのですが、そもそもどのようにコマンドを入力してよいかわかりません。 試した内容は以下の通りです。 1.psql.exeを実行 2.ホスト名、ユーザー名、パスワード、データベース名をそれぞれ入力 3.データベース名#> が表示されるので、「psql -U ユーザー名 -d データベース名 -f "c:\20070822EXPDAT.db"」と入力し実行すると、psqlという文字列に対してsyntaxエラーとなってしまいました。 そもそも、psql画面でのコマンドの入力方法がよくわかっておりません。書籍などをみるとよく「psql -U xxx -d xxx -f xxx」と書いてありますが、実際に入力するのはどこからでしょう? 担当者が退社してしまい、手探り状態で運用し始めたところです。 大変初歩的な質問で申し訳ありませんがよろしくお願いいたします。
- ベストアンサー
- PostgreSQL
- nihonkai2002
- 回答数1
- フィールドが「重複なし」設定かどうかの取得
フィールドが「重複なし」設定かどうかの取得はできるものでしょうか。 DBはaccess2000です。
- ベストアンサー
- Microsoft ASP
- nakada789
- 回答数1
- 図形問題教えてください
教えてください。 三角形ABCがあります。AB上にD,BC上にE,CA上にFを取ります。 DF=4,EF=6で,∠DFEは90°,またDB=BE=EC=CFです。 三角形ABCの面積は?
- 無料開発環境にODBC導入
Visual Basic 2010 Express に データベースのDB2 へアクセスするための ODBCを入れたいんですが、ODBCが製品版のVisual Studioに対応した ものしかありません。 解決策はないものでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- inosukemar
- 回答数1
- プログラミングの分類?(初心者です)
プログラミングにおいて ・Web系 ・CS系 ・DB ・制御系 ・通信系 ・汎用機 とは、それぞれどういった開発を指すのでしょうか? 参考URLでも構いませんので、教えてください。宜しくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- brandnew_h
- 回答数2
- ASPで開発したHPはNetscapeでも見れるのでしょうか
DBより簡単な検索を行い、HP上に検索結果の一覧を表示するHPを作成しようと考えて います。 DBはSQL Serverを使用し検索ロジックをASPで開発した場合、NetscapeでHPを見ても ちゃんと表示されるのでしょうか。 ASPを使用するのは検索だけを考えています又、何か他の問題点は無いのでしょうか。 どなたかご回答を宜しくお願い致します。
- 締切済み
- その他(ソフトウェア)
- com
- 回答数3
- Javaでフォームの入力時に絵文字をはじきたい
Javaで入力フォームを作成しているのですが、 開発はUTF-8で行い、DBがEUCのため、iPhoneの絵文字を入力されると PSQLExceptionになってしまいます。 org.postgresql.util.PSQLException: ERROR: character 0xee9095 of encoding "UTF8" has no equivalent in "EUC_JP" アプリ側で絵文字があったらエラーを返すか、 DBに登録できるようにエスケープするかしたいのですが、 どのように実装すればよいでしょうか?
- 締切済み
- Java
- javavava01
- 回答数1
- 使用中のaccess データベースを未入力状態に
2007です。xpで使用しています。 今、使用しているDBがあります。データベースの構造などをそのままにし、データがまだ未入力・・オートナンバー型のフィールドが入力すると1など最初から始まる状態にする方法とか、ご存じでしょうか? 使用しているDBをコピーし、既存の入力データを全て削除しても、オートナンバー型のフィールドは前回の番号を引き継いでしまいます。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- hanabi0087
- 回答数3
- MySQLをアクセスログとして使う場合について
宜しくお願い致します。 MySQLのDBでアクセスログを取りたいと思っております。が、MySQLのDBに一度にアクセスできる人数と記録できるレコード数に限界ってあるんでしょうか?一日に数万アクセスあった場合、無条件に全て記録したら、一日で数万レコードになってしまうし、一度にアクセスが重複する数もかなりの数になると思います。かなり心配になってしまいました。。。
- PC上でのWebサーバ環境構築について
PC上へのデモ環境の作り方を教えてください プログラム自動生成ツールを購入しました。 ノートパソコン上に「プログラム作成のクライアント機能」「作ったプログラムを実行するAPサーバ機能」「DBを置くDBサーバ機能」を共存させて構築したいのですが、どうしたらよいでしょう。(詳しく説明したWebサイトがあれば、そちらも紹介ください。) ちなみに、機能限定のORACLE無償版とかあるのでしょうか?
- 締切済み
- ハードウェア・サーバー
- kobachan_7
- 回答数2
- サーバーと実行端末が違う場合のsqlcmdの書き方
コマンドの実行端末にDBがある場合は成功するのですが、 サーバーが別の端末の場合ファイルが見つからないようです。 データファイルの書き方を変える必要があるのでしょうか? SQLServerは2008です。 SQLCMD -S"SRV\XXXXXX" -U"user" -P"pass" -d"DB1" -Q"INSERT INTO [テーブル名] SELECT CONVERT(datetime,年月),データ1,データ2,データ3,データ4 FROM OPENROWSET(BULK 'D:\test\bcptest\test.csv', FORMATFILE='D:\test\bcptest\test.fmt',FIRSTROW = 2) x"
- 締切済み
- SQL Server
- taku_pon
- 回答数3
- ASPでアクセス履歴をとっておきたいのですが。。。
VS2008 ASP.NET Server WinXP SP3 DB SQLSERVER 以上の環境にて開発を行っております 正直 ASP.NET 初心者です どんな人がどのページを見たのかの アクセスログを取っておきたいのですが どのタイミングで どの場所にコードを書けばいいのか ちょっと分かってません アクセスログをデータベースに 格納している方 もしくは DB以外に格納してる経験がある方 もしよかったらいいアドバイスくれないでしょうか?
- ベストアンサー
- Microsoft ASP
- 1111111119
- 回答数1
- FileMakerでレコードのインポートができない
FileMaker初心者です。仕事でDBを引き継いだため、 DBの更新をしたいのですが、困っています。 FileMakerで既存のfp7ファイルにcsvファイルのインポートをしようとしているのですが、 ファイルメニュー⇒レコードのインポート から先が選択できません。 レコードのインポートのあとに、「ファイル」を選択したいのですが、ファイルが 反転して選択できません。 解除?するにはどうしたらいいのでしょうか?
- ベストアンサー
- その他(ソフトウェア)
- tore_lov
- 回答数2
- PHPでInsertを実行したら空白のレコードが追加される
PostgreSQL 8.0.1 PHP 4 Apache 1.3 で環境を構築しています。 PHPで、 $sql=sprintf("insert into records values('20','test2','cal')"); と入力し実行すると、きれいにDBに登録できるのですが、 $sql=sprintf("insert into records values('%s','%s','%s')",$no,$name,$address); と入力したら、DBには空白で登録されてしまいます。 何がおかしいのか検討が付かなくて困っております 宜しくお願い致します。
- 締切済み
- PostgreSQL
- yu7777
- 回答数1
- このエラーの意味は何?
windowsでPerlDBIを使ったCGIでプログラムを作っています。 DBはpostgreSQL8.0です。 実行後、このようなエラーメッセージが出ました。 DBI::db=HASH(0x1ccec3c)->disconnect invalidates 1 active statement handle (eithe r destroy statement handles or call finish on them before disconnecting) at C:\public_html\cgi-bin\games\schedule.cgi line 130 このエラーはどういう意味なんでしょうか? またこのエラーを回避、修正するにはどうしたらよいのでしょうか?
- ベストアンサー
- Perl
- tukikageran
- 回答数1
- VBAでフィールドを配列読み
OS Windows2000 ACCESS 2000 レコードが、住所、名前、DATA1・・・・DATA100 のような時 Set ws = DBEngine.Workspaces(0) Set db = ws.Databases(0) Set qd = db.CreateQueryDef("", Sql) Set rs = qd.OpenRecordset() DATA1~DATA100を取得するのに me.text1.text = rs!data1 me.text2.text = rs!data2 . . me.text100.text = rs!data100 上記のようすると大変なので 配列のように扱う方法は、ないでしょうか? 宜しくお願いします
- ベストアンサー
- Visual Basic
- boo3
- 回答数3
- オラクルとWebについて
オラクルDBのデータをweb上でみたいのですが、どのようにしたらよいのでしょうか? 一番簡単な方法を教えてください。すみません。本当に基本的なことで・・・よろしくお願いします。
- 締切済み
- その他(データベース)
- DOBO
- 回答数2