問題タブ [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.
sql - Postgreは文字列からSQL文を実行します
文字列に基づいて SQL ステートメントを実行したいと思います。文字列を返す関数を使用して SQL ステートメントを作成しました。返されたステートメントを実行する方法を誰か説明できますか? プレーンSQLではできないことはわかっているので、関数に入れようと考えていました。唯一の問題は、ステートメント内の列が常に同じであるとは限らないため、列に使用するデータ型がわからないことです。Postgres 9.1.0 を使用しています。
たとえば、関数から返された SQL 文字列が次のようになっているとします。
abcからopen、closed、discardedを選択
ただし、次のこともできます 。
または abcから開、閉を選択
これらの文字列を実行して、結果がステートメントにリストされた列のみを含むテーブルとして返されるようにするにはどうすればよいですか?
編集:関数は PL/pgSQL で記述されています。結果は、値のない列を表示したくないレポートに使用されます。したがって、私が作成した関数は、値を持つすべての列の名前を返し、それを SQL ステートメントに追加します。
ご協力いただきありがとうございます!
java - MySQL を使用して Java で複数のテーブルからプレフィックス付きの列を選択する
安らかな API を作成するには Java を処理する必要があり、MySQL でそれを使用して DB にクエリを実行しています。
私は Java にまったく慣れていないため、これは非常に基本的な質問かもしれませんが、この問題が存在しない PHP フレームワークに慣れていて、Java でそれを行う方法を知りたいと思っていました。
外部キーでそれらを結合する 3 つのテーブルをクエリしていますが、それらのテーブルのうち 2 つに同じ列名がある場合、そのうちの 1 つだけが返されることがわかりました。from
ステートメントで宣言された最新のテーブルからのもの。彼らはオーバーライドされるようです。
たとえば、テーブルtype_application
とテーブルのtype_leaves
両方に列がある場合、次のクエリでは列name
のみが返されます。name
type_leaves
as
これで、テーブル名の前に必要なすべての列名を指定し (それらが重複している場合) 、エイリアス名を作成するために使用することで、これを簡単に解決できることがわかりました。
しかし、これは私にとって最善の解決策とは思えません。すべてのフィールドを取得するために、 を使用し続け*
たいと思います (これは、私が常に望んでいることです)。
これはまた、時間の経過とともにテーブルの列を追加または削除し続ける場合に備えて、クエリを小さくし、読みやすく、維持しやすくするのにも役立ちます。
これに対する解決策はありますか?Javaでそれを処理する方法は何ですか?
mysql - JDBC 更新データベース
フォームと onClick リスナーがあります。データベースのデータを更新したいのですが、構文エラーがあるという例外が表示されますが、mysql コンソールでクエリを実行すると、ここで動作します。コードはすべての変数がチェックされます。
エラー
java - Java - 複数の DataRow を読み取る方法
Java プログラミングは初めてで、アプリケーションを C# から Java EE に移行しています。問題はこれです。ページ分割された結果を返すストアド プロシージャを介してクエリを実行します。たとえば、データベースで John という名前を検索するとします。クエリの結果は 10,000 件の John を返す可能性がありますが、ここでは 25 件の John のみを表示したいと考えています。したがって、私のストアド プロシージャは 2 つの結果を返します。1 つは John が検出した量、2 番目は John が選択した 25 個 (ページング) です。
私のC#コードでは次のとおりです。
そして、ここで、Java での私のコード
java - データ ソース接続で複数の SQL クエリを実行できない
複数のクエリを実行しようとしていますが、一部のクエリしか実行されません。
これが私のコードです:
最初の 2 つのクエリのみが実行されます (つまり、コンソールの o/p は次のとおりです: プロジェクトの更新が成功しました! Req1 の更新が成功しました!");
これが私の2つのテーブル構造です
どこが間違っていますか?
java - Javaサーブレットに5秒ごとに「executeQuery」を指示する
Java サーブレットで 5 秒ごとにクエリを実行することは可能ですか? 私のウェブサイトの棒グラフを数秒ごとに更新するには、データベース内のデータ値が必要です。