問題タブ [dbi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - mod_perl プログラムが「切断すると 1 つのアクティブなステートメント ハンドルが無効になる」と Apache が文句を言うのはなぜですか?
切断は、1 つのアクティブなステートメント ハンドルを無効にします (切断する前にステートメント ハンドルを破棄するか、終了を呼び出します)。
MySQL からデータを取得する次のコードは正常に実行されますが、Apache のエラー ログに上記のメッセージが生成されます。
上記のエラー/警告を無視することで、悲惨な結果が生じることはありますか? コードは 1 週間実行されており、悪影響はありません。
コードに何か問題がありますか、それとも無害な警告ですか?
編集
コードは mod_perl 経由で実行されます。
perl - データベース クエリからさまざまな数のアイテムを処理するにはどうすればよいですか?
事実上の複製: How can I display data in table with Perl
そこで受け入れられた答えがここに適用されます。いくつかの代替案も同様です。
Perl プログラムから生のデータベース クエリを実行し、結果をユーザーに表示しようとしています。のようなものselect * from table
。情報を HTML テーブルに表示したい。HTML テーブルの列は、返された列に対応します。
私はいくつかの問題を抱えています。クエリを実行describe table
して、テーブルにある列の数を返すことができます。しかし、返された結果の情報を配列に格納するにはどうすればよいでしょうか?
したがって、次のような結果を保存している場合:
この場合、たとえば 4 つの列 (describe テーブルから取得) があることしかわかりません。ただし、この 4 番目は動的であり、テーブル名によって変わる可能性があります。この数値に基づいて変数を宣言することはできません。助言がありますか?
perl - DBI を使用して Postgres で「\copy from remote table」コマンドを実行するにはどうすればよいですか?
リモート PostgreSQL サーバーからローカル サーバーにコピーする必要があります。ETL ツールは使用できません。Perl と DBI を使用して行う必要があります。このデータは大きくなるので、「ソースから選択」と「ローカルに挿入」は使いたくありません。COPY を使用してファイルを作成しようとしていましたが、このファイルはリモート サーバー上に作成されます。私もそれはできません。代わりに \COPY を使用したい。
DBI を使用して "\copy from remote table" コマンドを実行し、Perl で DBI を使用してローカル ファイルを作成するにはどうすればよいですか?
mysql - Ruby:Mysqlのタイムスタンプ/日時の問題
テーブルを変更せずに、「0000-00-00 00:00:00」問題の解決策はありますか?
このクエリには「[]」が含まれています。
私はこれに対する解決策を探しています:http ://rubyforge.org/tracker/index.php?func = detail&aid = 22243&group_id = 234&atid = 967
ruby - Ruby は SQL Server 2005 に接続しています
Windows認証を使用して、Ruby経由でODBCを使用してSQL Server 2005/dbに接続したいと考えています。gem dbi-0.4.1 と dbd-odbc-0.2.4 をインストールしました。接続文字列に対して何をする必要がありますか? これまでのところ、私はそれを機能させることができませんでした。
DBI.connect("DBI:ODBC:データ ソース=#{サーバー};統合セキュリティ=SSPI;初期カタログ=#{db}")
database - mod_perlでDBIC永続データベース接続を使用するにはどうすればよいですか?
Webアプリケーションにmod_perlを使用しています。現在、ネットワーク全体でmysqlデータベースを使用する予定です。display_customer_transaction.cgiへのすべてのCGIリクエストで、私のスクリプトは
- ネットワーク全体でデータベース接続を開きます
- SQLステートメントを使用してデータベースでクエリを実行します
- データベースから取得したデータを分析する
- データをHTML形式で印刷します
- データベース接続を閉じます
プロファイリングを行った後、ステップ(1)がボトルネックであることがわかりました。したがって、CGIリクエストごとにデータベース接続を開いたり閉じたりすることは避けたいと思います。私の願いは、最初のCGI要求がデータベース接続を開いた場合、(別のクライアントからの)2番目の着信CGI要求が最初のデータベース接続を再利用する可能性があることです。
「DBIX永続データベース接続」をGoogleで試しましたが、関連する結果がほとんど見つかりませんでした。(編集:これは、DBIC、またはDBIXではなくDBIx :: Classと呼ばれるためです。)
さらに、 Apache :: DBIを使用して関連情報を見つけます(ただし、私の意図はApache :: DBIではなくDBIXにあります)。私を混乱させたいくつかの情報があります:
Apache :: DBIモジュールにはまだ制限があります。それは、プロセスごとにデータベース接続を永続的に保ちます。
その間ずっと、ApacheがCGIリクエストをどのように処理するかについての私の概念は
- Apacheは常に新しいプロセスを生成して、着信する新しいCGIリクエストを処理します。PerlインタープリターがPerlスクリプトの実行を終了するたびに、プロセスは停止します。
したがって、Apache :: DBIモジュールがデータベース接続をプロセスごとに永続的に維持することしかできない場合、2番目のCGI要求は、最初のCGI要求によって開かれた接続をどのように再利用できますか?
しかし、私の元の質問に戻ってください。mod_perlでDBIX永続データベース接続を使用するにはどうすればよいですか?
perl - Perl に DBI の非リレーショナル版はありますか?
Perl DBIモジュールを使用すると、さまざまな種類の SQL データベースに透過的に接続できます。非リレーショナル キーと値のペア データベースに対応する Perl モジュールはありますか?
たとえば、BerkeleyDB (または単に Perl ハッシュ?) を使用して開発を開始し、memcachedb や CouchDB などに切り替えたり、Amazon SinmpleDB や Google AppEngine Datastore が提供するようなクラウド データベースに切り替えたりできるインターフェイスです。
(これが Tie::Hash の機能ですか? その場合、実装の概要はどこにありますか?)
mysql - CGI を使用して MySQL の出力を表示できますか?
やあ、私は DBI モジュールを使って Perl でプログラムを書きました。CGI を使用して MySQL の出力を表示できますか? もしそうなら、私を助けてください。
プログラム: