問題タブ [prepared-statement]

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.

0 投票する
4 に答える
1819 参照

mysql - JDBC prepareStatement が機能しない

機能を利用しようとしていprepareStatementます。コードは以下です。vlicense実行後、値の代わりに一連の文字列が返されます。

コードが を終了するstatement.setString()と、ステートメントは次のようになります。

ただし、次のようにする必要があります。

引用符なしで。誰が私に何が問題なのか教えてもらえますか?

0 投票する
2 に答える
3094 参照

tomcat - Tomcatで準備済みステートメントをキャッシュするための良い戦略は何ですか?

準備されたステートメントをサーブレット環境 (特に Tomcat 5.5) でキャッシュする方法を探しています。connection.prepareStatement(sql)これは、準備されたステートメントが作成される回数、つまり呼び出される回数を減らすことを目的としています。

PreparedStatement私の最初のアイデアは、キー (属性名) がクエリ自体であるセッションにオブジェクトを格納することでした。これは遅延して行うこともできます。

ただし、JDBC ドライバーの実装によっては、同じ準備済みステートメントが 2 つのスレッド (または要求) によって同時にアクセスされる可能性があり、たとえば、間違ったパラメーターが設定されるなどの結果になる可能性があるという事実について、誰かが警告してくれました。したがって、これらのステートメント オブジェクトへのアクセスを同期する必要があります。

これを達成するための良い戦略は何でしょうか?

これを行うためのTomcatに組み込まれた方法はありますか? DBCPパラメーターについて言及しているこの回答を見poolPreparedStatementsましたが、探しているものと同じ意味を持っているかどうかは、ドキュメントから完全には明らかではありません。

0 投票する
3 に答える
11552 参照

php - オブジェクトで関数を呼び出しているときに、非オブジェクトでこの関数呼び出しエラーが発生するのはなぜですか?

エラー:

致命的なエラー: 76 行目の /var/www/web55/web/pdftest/events.php の非オブジェクトに対するメンバー関数 bind_param() の呼び出し

コード:

$this->link->prepare($sql)MySQLi の準備済みステートメントを作成します。

このエラーが発生するのはなぜですか?

0 投票する
4 に答える
2746 参照

java - PreparedStatements を作成するために接続が必要なのはなぜですか?

多くの理由から、準備済みステートメントを使用したいと思います。しかし、次のようなメソッドを作成したいと思います。

つまり、アプリケーション ロジックは、クエリを作成してパラメーターを入力するだけで済み、接続とステートメントを処理しないようにしたいと考えています。ただし、PreparedStatements は接続オブジェクトから作成されるため、現在、String.format() を使用してクエリ文字列を準備することを余儀なくされていますが、見苦しく危険です。

String.format() を使用せずにやりたいことを行う方法はありますか?

0 投票する
2 に答える
1719 参照

mysql - Mysql Prepare ステートメントは、変数に列の値を取ります

列の値を変数に取り込む方法について誰か教えてください。例えば ​​-

TD int を宣言します。Cnew Varchar(10) を宣言します。

SET @a = Concat('Select Count(*) into ', TD, 'From tb1 Where C1 =', Cnew, ';');

カウント (*) を TD に取り込む方法????

前もって感謝します。

0 投票する
2 に答える
987 参照

php - MySQLI の初期化された準備済みステートメントを使用している場合、leftjoin はどのように機能しますか?

ユーザーは別のページからこのページにアクセスし、そこでリンクをクリックする?photo_id=と、ID 番号が追加されます。閲覧者がこのページに到達したときに、特定の情報を利用できるようにしたいと考えています。

写真、写真の名前、写真家の名前を表示できるようにしたいです。photo_idphoto_filename、およびphoto_titleがすべて同じテーブルにあるため、最初の 2 つは問題ではありません。という別のテーブルにあるこの写真に関する情報を取得しようとするとすぐに、photographers問題が発生します。

これが私のコードです:

最初の 3 つの変数 ( $photo_id$photo_title、および) は正常に機能し、それらを自分のページに表示できますが、別のテーブルのや$photo_filenameなどの LEFTJOIN から追加した他の変数は機能しません。ご存知のように、SELECT 行に余分な列名を追加すると、ページが完全に壊れてしまいます。photographers.photographer_idphotographers.photographer_name

関数内の変数の量に何か関係があると感じていbind_result()ます。SELECT 行に記載されている列の数と一致する必要があると思いますが、それぞれに変数を作成したくありません。

誰でも私を助けることができますか?

0 投票する
7 に答える
17227 参照

php - MySQLi の準備済みステートメントの結果を連想配列に入れるにはどうすればよいですか?

SQL クエリと mysqli 準備済みステートメントがあります。

結果を連想配列に保存して、後でループして、SQL 文字列によって返されるすべてのデータを取得するにはどうすればよいですか?

0 投票する
3 に答える
6315 参照

sql-server - JDBC PreparedStatement の IDENTITY_INSERT オプションを設定するにはどうすればよいですか?

ID 列を持つ MSSQLServer 2005 データベース テーブルにデータをコピーする必要があります。

実行してID列を無効にする方法を見てきました

挿入クエリの前。

PreparedStatements を使用してバッチ挿入を実行していて、操作中にステートメントを変更できない場合、どうすればこれを行うことができますか?