検索結果
DB
- 全てのカテゴリ
- 全ての質問
- [性能改善]AccessのDBに大量のデータをUpdateする場合の性能対策について
初めまして。 早速質問なのですが、VB(6.0)でmdb(Access2000)のDBを更新する処理を作りました。 DAOを用いて(初めて使います)以下のような構文を作ったのですが、 性能がぱっとしません。 何か下記のソースをいじることで性能が改善するような手立てはありませんでしょうか? ---------------------------------------------------------------------- Sub Main() Dim cDaoDB As DAO.Database Dim cDaoWS As Workspace Dim cColUpdate As Collection Dim varColItem As Variant Dim lngCnt As Long Set cDaoWS = DBEngine.Workspaces(0) Set cDaoDB = mDaoWS.OpenDatabase("C:\TEST.mdb") 'コレクションにデータをaddする処理は省略しています cColUpdate.add With cDaoDB cDaoWS.BeginTrans 'cColUpdateコレクションには10万件ほどのSQL構文(Update構文)が格納されています '10万回ほど繰り返し処理します For Each varColItem In cColUpdate lngCnt = lngCnt + 1 If lngCnt > 1000 Then 'データ量が多いため1000件ごとにコミットしています cDaoWS.CommitTrans cDaoWS.BeginTrans lngCnt = 0 End If strErrSQL = varColItem 'Update処理が繰り返し流れます。 .Execute varColItem Next .Close cDaoWS.Close End With Set cDaoDB = Nothing Set cDaoWS = Nothing End Sub ---------------------------------------------------------------------- よろしくお願いします。
- 締切済み
- その他(データベース)
- sakura791
- 回答数1
- FFE提案書の見積りとサムネイルをリンクさせたい。簡単な選択型DBが欲しい。
仕事でFFE提案書(什器・家具・備品などの提案書)を作るとき、見積書とサムネイル的な画像提案書を客先に提出しています。 解決したい問題は、以下の2点です。 【1】エクセルのシート1に見積書、2に画像を貼り付け、品名と型番・サイズがシート1の見積り項目から反映されるよーに、VLOOKUP関数とゆーのでPCに詳しい人に雛形を作ってもらいましたが、やり方がわからないので数量を反映させたりとか細かい設定の変更が全くできません。 【2】施設に依って提案する内容がそんなに異なる訳ではないので、例えば「ハンガー」(もしくはハンガー=001とか記号を付けて)シートを検索すると松竹梅3グレードが出てきて、それを選択すればわざわざサイズや色などを打ち込まなくても(コピペでも良いので)見積書が作れたりとかできれば大変便利です。 会社のPC環境は、Win2000Proでオフィスのバージョンは見落としましたが、家のMacの2004で作った書類が問題なく開けます。 アクセス・ファイルメーカーはありません。 何か良い方法はないものでしょうか? 皆さんの知恵を貸して下さい。お願いします。
- クラスについて
こんにちわ。以前お世話になりました。 クラスについての質問です。 DBとしてPostgreSQLを使用します。 店コード(store_cd)を入力すると、名前(store_name) をDBから取ってくるクラスを作りたいのですが、 以下のようにクラス定義をしみましたがうまくいきませ ん。すごく見当違いなことをしていたらすみません。。 どなたかよろしくお願いします。 <?PHP // コードクラス class clsCode { // メンバ(プロパティ)の宣言 var $cd; // コンストラクタ function clsCode() { $this->cd; } // デストラクタ function Destroy() { unset($this); } // 名前を求めるメソッド function getName($fltcd) { $sql="select store_name from store_basic where store_cd=$this->cd"; }
- DBMとハッシュ
参考書を読んだ所、dbmデータベースは データの検索・削除等を行う場合に速くて良いとありました。 ここで質問なのですが、データベースのデータを変更せず データの参照のみを必要とする場合、 外部ファイル化して同じ効果を得られる別の方法… 例えば、ハッシュ配列をそのままdb.txtに保存して require 'db.txt'; としてみたり、 sub OKWeb { $OKWeb{'123'} = 'あいう'; ~ return $OKWeb{$_[0]}; } としてみたりといった方法と比べても速いのでしょうか。 また上記の方法以外にもっと速くデータを参照できる方法がありましたら教えて下さい。
- SQL文の質問
DBの検索で AAAというデータベースで user_id,log_no,status と項目があって、 user_idとlog_noでプライマリーキーで 検索する条件が 同一user_idが複数件ある場合のみ、 log_noが0のuser_idだけ検索したいという SQL文を教えてください。 たとえば、DBには user_id log_no status 'aaaa1' 0 0 'aaaa2' 0 0 'aaaa2' 1 0 'aaaa3' 0 0 'aaaa3' 1 0 とはいっていたら、 'aaaa2' 0 0 'aaaa3' 0 0 の2件だけSELECTできるSQL文は可能でしょうか? すみません。 どなたか宜しくお願いします。
- ベストアンサー
- その他(データベース)
- rariko
- 回答数3
- 条件ループ
お世話になります。 JAVA初心者です。 以下のようにランダムに数字をINT型で作るまではできました。 double rnd=(Math.random()); Double db=new Double(rnd*10); int i=db.intValue(); そこで質問です。 出てきた値が「0」のときは何もせず再度上記のランダムを実行して「0」以外が出たときだけ次の作業に進むというプログラムはどのようにすればよいのでしょうか。 for文やif文も多少勉強中ですがすべて次の作業へ行ってしまうためランダムを繰り返す方法が分かりません。 よろしくお願いします。
- 三角形と外接円、線分比の問題です。
こんにちは。 問題は画像に載せたものなのですが、(1)は問題なく出来ました。 (2)なのですが、外接円の半径をRとして△OCB=R^2・sinβcosβと△OCB=R^2・sinαcosαと求めるところまでは分かったのですが、そこからAD:DB=△OCA:△OCB=sinβcosβ:sinαcosαとなる理由が分かりません。 なぜ△OCAと△OCBの面積比とADとDBの線分比が一致するのでしょうか? それさえ分かれば、あとはベクトルの内分の計算にもっていけるので問題ないのですが・・・。 よろしくお願いします。
- VB2008にてWEBアプリケーションのAPI作成
VB2008にてWEBアプリケーションのAPI作成 環境 VB2008 SQLServer2005 ネットや本など色々見たのですがどうしていいのか分からず困っています。 WEB画面要求を受けて結果を返す処理を作成しようとしているのですが 参考になるような情報はないでしょうか? WEB画面の方の処理はPHPにて作成されています。 PHPにて直接DBへアクセスしないでこのAPIにてDB関連の処理を行いたいのです。 WEBからはJSON形式にて登録内容などが送られてきます。 アドバイスよろしくお願いします。
- ベストアンサー
- Visual Basic
- kokoala
- 回答数2
- (続)テーブル定義書の出力
こんにちは。 前回も同じ質問をさせていただき、回答をいただいたのですが、私の説明不足で回答者様の厚意を無駄にしてしまいました。 よろしければ、また、教えていただきたいと思います。 VisualBasicでデータベースに接続を行い(接続は完了しています。)テーブル定義書を出力したいときはどうしたらよいでしょうか?? 考えたのは ボタンクリック ↓ DB接続 ↓ 定義書の元になるデータを読み込む ↓ エクセルに書き込む なのですが…うまくいきませんでした。 DBにはうまく接続できるのですが… まともな開発が今回が初めてなので不安です
- ベストアンサー
- Visual Basic
- BOX_File
- 回答数3
- ルータを挟んだコネクションプール
[Tomcat利用のWebアプリケーションサーバ]~[F/W兼ルータ]~[DBサーバ] という構成のシステムがあります(サーバは互いに別サブネット)。 ここで、Webサーバ~DBサーバ間にコネクションプールを使うか否かで内輪モメしています。 私の考えでは、「無通信のコネクションを張りっぱなしにすると、ルーティングテーブルが一定時間で消去されて通信不能になり、しかもWebアプリはそれを検知できない」なんですが、いまいち自信がありません。 パフォーマンス上、コネクションプールが欲しいのも事実なんですが、この構成で実現できるものなのでしょうか?
- javascriptによる複数の円の描画
http://okwave.jp/qa/q8255766.htmlの質問のつづきになります。 回答いただいた以下の円を複数(3つ以上)描きたいとき、 //ここに追加 の部分に単純に たとえば ctxt.arc(150, 100, radius, 0, Math.PI*2, false); ctxt.arc(0, 0, radius, 0, Math.PI*2, false); と足しても円は綺麗にならず添付した画像のように不思議な図形になります。 すみません。回答いただけたらと思います。 何卒よろしくお願いいたします。 var canvas = document.getElementById('test'), ctxt = canvas.getContext('2d'); var rmin = 1, rmax = 25, diff = 1, radius = rmin; var r = 0, g = 255, b = 0; var dc = Math.floor(255/rmax), dr = dc, dg = -dc, db = 0; var timer = setInterval(function(){ canvas.width = 255;//canvas clear ctxt.fillStyle = 'rgb(' + r +',' + g + ',' + b + ')'; ctxt.arc(100, 80, radius, 0, Math.PI*2, false); //ここに追加 ctxt.fill(); radius += diff; if(radius >= rmax){ diff = -1; db = dc; dr = -dc; r = 255; b = 0; g = 0; } if(radius <= rmin){ diff = 0; db = 0; dr = 0; r = 0; b = 255; g = 0; } r += dr; g += dg; b += db; }, 200);
- ベストアンサー
- JavaScript
- kuro00kuro
- 回答数1
- 汎用機からのデータ移行
汎用機からUNIXサーバへのシステム移行を予定しています。 サーバ側のDBとしてORACLEを採用予定です。 汎用機側で使用しているDBの内容を、サーバ側に合わせコード変換した後に CSVファイルとしてサーバに転送し、ORACLEのDBにロードして初期DBの 構築をおこなう予定です。 (ロードには付属のユーティリティ(ローダ)を使用予定) この際、ORACLE側でデータ型を’NUMBER’で定義している項目に対しては、 CSVファイル側の該当項目と桁数を合わせなくても問題は無いでしょうか? 例) ・ORACLE 側の定義 商品コード CHAR(3) 定価 NUMBER(5) ・CSVファイルの内容 A01,1500 B01,100 それとも、桁数を合わせ ・CSVファイルの内容 A01,01500 B01,00100 としなくてはならないのでしょうか? もう一点、 全角文字は、CHAR属性の項目に、シフトー度付きでセットすればよいのでしょうか? どうぞ宜しくお願いいたします
- ベストアンサー
- Oracle
- kumako2gou
- 回答数1
- VB.NET ORA-12170
http://okwave.jp/qa/q8420174.html ↑ VB.NETで作成したアプリでこちらの質問で無事解決し、違う環境で試したところORA-12170の タイムアウトエラーが発生しました。 SQL*Plusからの接続は問題ありません。 わからないのはWEBアプリの方は接続できるのに、コンソールアプリの方がこのエラーになってしまいます。 どちらのアプリの接続文字列も同じData Sourceを指定してます。 「db1」がTNSNAMES.ORAに記述している識別子になります。 WEBアプリ側 (Web.configに記述) <connectionStrings> <add name="oracle" connectionString="Provider=OraOLEDB.Oracle;Data Source=db1;Password=pass1;User ID=user1" providerName="System.Data.OleDb" /> </connectionStrings> コンソールアプリ側 (INIファイルに記述) ConnectionString=Provider=OraOLEDB.Oracle;Data Source=db1;Password=pass1;User ID=user1 一般的にはDBサーバにネットワークがつながってないなど単純な理由のようですが、 WEBアプリは接続できるので、そういうことはあり得ないと思います。 コンソールアプリの問題と思うのですが、どんな原因が考えられるでしょうか?
- ベストアンサー
- Visual Basic
- goram
- 回答数2
- ButteflyPersistenceの主キー
現在O/RマッパーでButteflyPersistenceを使っているのですが、主キーがうまくマッピングできていないらしく更新・削除の処理をすると”No primary key columns for object mapping”というエラーが発生します。主キーを割り当てる方法がございましたらご教授ください。 設定したファイルの内容は以下の通りです。 DBはH2を使っています。 CREATE TABLE user ( ID Identity, NAME varchar(255) default NULL, AGE Integer (2), PRIMARY KEY (ID) ) Userクラス import com.jenkov.db.itf.mapping.AClassMapping; import com.jenkov.db.itf.mapping.AGetterMapping; import com.jenkov.db.itf.mapping.ASetterMapping; @AClassMapping(mappingMode="modify", tableName="user") public class User { @SuppressWarnings("unused") private static final long serialVersionUID = 1L; private int id; private int age; @AGetterMapping(columnName="ID",databaseGenerated=true) public int getId() { return id; } @ASetterMapping(columnName="ID") public void setId(int id) { this.id = id; } private String name; @AGetterMapping(columnName="NAME") public String getName() { return name; } @ASetterMapping(columnName="NAME") public void setName(String name) { this.name = name; } @AGetterMapping(columnName="AGE") public int getAge() { return age; } @ASetterMapping(columnName="AGE") public void setAge(int age) { this.age = age; } }
- PHP Mysql Myadmin エラー??
phpを勉強中のものですがDBエラーに関しての質問をさせていただきます。 「商品情報入力」→「商品情報入力チェック」→「商品情報登録」 「登録商品一覧」→「商品詳細情報」 この商品詳細情報でその商品に対するコメントを入れるのですが 「商品詳細情報のコメント欄にコメント入力」→「コメントチェック」→「コメントをDBに登録」 商品情報は登録できるのですが、コメントをDBに登録する際エラーが出ます。 DBのパスワードなどに間違いはないはずです。 試しに2つ無料レンタルサーバを貸り試してみましたが2つともやはりコメントを登録するところでエラーが出ます。 解決方法その他アドバイスありましたら教えていただきたいです。 エラーは下記になります Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at admin@main-hosting.eu to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log.
- ベストアンサー
- MySQL
- a7a7a77a7a74
- 回答数1
- フォームから送信した値とMySQLの値と比較したい
PHP初心者です。 フォームから送信した値とMySQLの値を比較したいのですが、行き詰まっています。 以下の、”//(1)↓”のところが動作しません。どなたか助けていただけないでしょうか? MYSQLの値は1レコードのみの抽出し、そのカラム”seikai”と、フォームから送信された”rad”と比較したいのです。 <?php //区画 $kukaku = "1"; // ファイルインクルード include("db.php"); // データベース接続 $conn = mysql_connect($host, $user, $pw) or die("データベース接続エラー"); mysql_select_db($db, $conn) or die("接続エラー"); // データ抽出 $sql = "SELECT * FROM $table where id = '$kukaku'"; $res = mysql_query($sql, $conn) or die("データ抽出エラー"); // データを受け取る $rad = @$_POST["rad"]; ?> <table width="200" border="1"> <?php while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) { ?> <tr> <td>DBの正解<?php echo $row["seikai"]?><br> 送信された答え=<?php echo $rad?> </td> </tr> <?php } ?> </table> <?php if ($rad == ""){ echo "<p><font color=#FF0000><b>答えを選択して下さい!</b>"; echo "<p><a href=\"form.php\">戻る</a>"; exit (); } //(1)↓ if ($seikai == $rad){ echo "<p><font color=#FF0000><b>正解です!</b></font>"; exit (); } // 接続解除 mysql_close($conn); ?>
- PHPからselectして表示する際のページ遷移
postgresql7.0に対し、PHP4で 「select * from test offset 0 limit 30」 という風に、30件ずつoffsetを指定して内容をweb表示しています。 この時、limitは30件で固定、offsetはGETで渡して、 「次の30件」というリンクにGETで受けた offset+30 を設定しているのですが、このやり方だとDBの内容が尽きても、「次の30件」リンクができてしまいます。 DBの内容が100件しかないのに、 「select * from test offset 120 limit 30」 などとやってしまうわけです。 できれば「これ以上内容がないときは、『次の30件』にリンクを作らない」ようにしたいです。 こういう場合、DBの件数(100件)を別で持って、それを元にリンクを生成した方がよいのでしょうか? その場合、毎回表示の度にDBの件数をselectしなければならないような気がするのですが・・・ 何か効率的な方法があれば、教えてください。 よろしくお願いします。
- ベストアンサー
- PostgreSQL
- nomoremusic
- 回答数1
- ADODBを使用してRecodesetでFieldsをとるときに「オブジェクト参照がオブジェクト インスタンスに設定されていません」エラー
ADODB.Connectionを使ってデータベースにアクセスするWebコンテンツをVB.NETで開発しているのですが、 下記ソースの(1)の場所で、「System.NullReferenceException:オブジェクト参照がオブジェクト インスタンスに設定されていません」 といったエラーがでしまいます。 このソースは動作実績があり、開発環境では動作します。 これをサーバにアップし動かすとエラーがでてしまいます。 ■PageLord関数 ~略~ DB.Provider = "SQLOLEDB.1" DB.Open("Data Source=" & CON_DOMAIN & "; Initial Catalog=CON_DBNAME; UID=" & CON_ID & "; PWD=" & CON_PSWD) SQL = "select * from dbMst" RS = DB.Execute(SQL, , 1) If Not RS.BOF And Not RS.EOF Then strDBName = RS.Fields("dbNm").Value '(1) End If RS.Close() DB.Close() ※自分で調べてみたところ マイクロソフトサポートオンラインに 「 Visual C++ .NET で ADO.NET コマンドを実行したときに出力パラメータが返されない」 http://support.microsoft.com/default.aspx?scid=kb;ja;308624 このような記述があったのですが、関係しているのか? 関係している場合どうやって修正したらいいかわかりません。誰かお助けを(;;)ノ
- 締切済み
- SQL Server
- Haule
- 回答数1
- postgresのパスワードの変更?
PHP+PostgreSQLで開発しているのですが、PostgreSQLのパスワードがわかりません。 まず、PostgreSQLのユーザー(postgres)を作成して、パスワードも設定しinitdbでデータベースを初期化しDBを作っていました。 そしてそのDBを作っていた人が突然夜逃げしてしまったのでpostgresのパスワードがわからなくなってしまい、そこでroot権限でパスワードをpasswdコマンドで変更したのですがDBにpostgresでアクセスできません。 [admin admin]$ su - postgres Password: [postgres pgsql]$ psql -d test Password:←ここでは新たに変更したパスワードを入力しました psql: FATAL 1: Password authentication failed for user "postgres" となります。initdb後にpostgresのパスワードを変更した場合は前に設定されていたパスワードを入力しなければならないのでしょうか? またパスワードを調べる手立てはないでしょうか? List of databases Name | Owner | Encoding -----------+----------+----------- test | postgres | SQL_ASCII template0 | postgres | SQL_ASCII template1 | postgres | SQL_ASCII DBの中はこのようになっています。 宜しくお願いします。
- 締切済み
- その他(データベース)
- kou2000
- 回答数1
- この過去問って市販されますか?
http://www.city.takatsuki.osaka.jp/db/jinji/db1-saiyo.html#18 今日この採用試験を受けてきました。もっと勉強を頑張らないと、合格できないことを実感しました。 そこで、今日やった問題って、来年度受験に向けて、一般に過去問シリーズで販売されるんでしょうか。 各県によって問題の傾向って違うもんなんですか?
- 締切済み
- 就職・就活
- meikainodoukeshi
- 回答数1