問題タブ [executequery]

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 投票する
1 に答える
1883 参照

sql - Postgreは文字列からSQL文を実行します

文字列に基づいて SQL ステートメントを実行したいと思います。文字列を返す関数を使用して SQL ステートメントを作成しました。返されたステートメントを実行する方法を誰か説明できますか? プレーンSQLではできないことはわかっているので、関数に入れようと考えていました。唯一の問題は、ステートメント内の列が常に同じであるとは限らないため、列に使用するデータ型がわからないことです。Postgres 9.1.0 を使用しています。

たとえば、関数から返された SQL 文字列が次のようになっているとします。

abcからopen、closed、discardedを選択

ただし、次のこともできます

または abcから開、閉を選択

これらの文字列を実行して、結果がステートメントにリストされた列のみを含むテーブルとして返されるようにするにはどうすればよいですか?

編集:関数は PL/pgSQL で記述されています。結果は、値のない列を表示したくないレポートに使用されます。したがって、私が作成した関数は、値を持つすべての列の名前を返し、それを SQL ステートメントに追加します。

ご協力いただきありがとうございます!

0 投票する
5 に答える
6285 参照

java - MySQL を使用して Java で複数のテーブルからプレフィックス付きの列を選択する

安らかな API を作成するには Java を処理する必要があり、MySQL でそれを使用して DB にクエリを実行しています。

私は Java にまったく慣れていないため、これは非常に基本的な質問かもしれませんが、この問題が存在しない PHP フレームワークに慣れていて、Java でそれを行う方法を知りたいと思っていました。

外部キーでそれらを結合する 3 つのテーブルをクエリしていますが、それらのテーブルのうち 2 つに同じ列名がある場合、そのうちの 1 つだけが返されることがわかりました。fromステートメントで宣言された最新のテーブルからのもの。彼らはオーバーライドされるようです。

たとえば、テーブルtype_applicationとテーブルのtype_leaves両方に列がある場合、次のクエリでは列nameのみが返されます。nametype_leaves

asこれで、テーブル名の前に必要なすべての列名を指定し (それらが重複している場合) 、エイリアス名を作成するために使用することで、これを簡単に解決できることがわかりました。

しかし、これは私にとって最善の解決策とは思えません。すべてのフィールドを取得するために、 を使用し続け*たいと思います (これは、私が常に望んでいることです)。

これはまた、時間の経過とともにテーブルの列を追加または削除し続ける場合に備えて、クエリを小さくし、読みやすく、維持しやすくするのにも役立ちます。

これに対する解決策はありますか?Javaでそれを処理する方法は何ですか?

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

mysql - JDBC 更新データベース

フォームと onClick リスナーがあります。データベースのデータを更新したいのですが、構文エラーがあるという例外が表示されますが、mysql コンソールでクエリを実行すると、ここで動作します。コードはすべての変数がチェックされます。

エラー

0 投票する
0 に答える
652 参照

java - Java - 複数の DataRow を読み取る方法

Java プログラミングは初めてで、アプリケーションを C# から Java EE に移行しています。問題はこれです。ページ分割された結果を返すストアド プロシージャを介してクエリを実行します。たとえば、データベースで John という名前を検索するとします。クエリの結果は 10,000 件の John を返す可能性がありますが、ここでは 25 件の John のみを表示したいと考えています。したがって、私のストアド プロシージャは 2 つの結果を返します。1 つは John が検出した量、2 番目は John が選択した 25 個 (ページング) です。

私のC#コードでは次のとおりです。

そして、ここで、Java での私のコード

0 投票する
1 に答える
1395 参照

java - データ ソース接続で複数の SQL クエリを実行できない

複数のクエリを実行しようとしていますが、一部のクエリしか実行されません。

これが私のコードです:

最初の 2 つのクエリのみが実行されます (つまり、コンソールの o/p は次のとおりです: プロジェクトの更新が成功しました! Req1 の更新が成功しました!");

これが私の2つのテーブル構造です

どこが間違っていますか?

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

java - Javaサーブレットに5秒ごとに「executeQuery」を指示する

Java サーブレットで 5 秒ごとにクエリを実行することは可能ですか? 私のウェブサイトの棒グラフを数秒ごとに更新するには、データベース内のデータ値が必要です。