問題タブ [spring-jdbc]
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.
oracle - Spring の NamedParamenterJdbcTemplate での Oracle 日付関数の使用に関する問題
SQL Developer (オラクルの無料データベース ツール) で正常に動作する SQL クエリを取得しようとして問題が発生し、Spring の NamedParameterJdbcTemplate クラスを使用しても動作します。
私のクエリは次のとおりです。
それはおそらく私の日付と関係がありますか?外側の選択で WHERE 句を使用しない場合は動作し、含まれている場合はカウントから 0 が返されます - 前述したように、SQL を実行すると期待される結果が直接返されます。
何かアドバイス?
ありがとう。
java - 春のjdbcテンプレートでトランザクションを維持する
10個の異なるテーブルにレコードを挿入したいとします。これはアトミックである必要があり、すべての挿入がすべてのテーブルで発生するか、まったく発生しないかのいずれかになります。Spring JDBCテンプレートでこのトランザクションをどのように維持できますか?
java - SimpleJdbcCallは複数のプロシージャを呼び出すことはできません
SimpleJdbcCall
複数のプロシージャを呼び出すことはできません
これは私のテストコードです:
コードで、私は定義しましたsimpleJdbcCall
プロシージャproc1
は2つのパラメータを受け取り、adnプロシージャproc2
は1つのパラメータを受け取ります。
実行すると例外が発生しました。
それから私はデバッグし、それがまだCallString:であることがわかり
ましAbstractJdbcCall.callString
た。{call proc1(?, ?)}
proc2
それで、それは春のバグですか?
そして、作者のトーマス・リスバーグに連絡する方法を教えてくれる人はいますか?
java - ResultSet と RowSet: どちらをいつ選択するか?
したがって、いくつかの相対的な違いを認識しています。つまり、ResultSet
はデータベースへの「オープン接続」を持っていますが、RowSet
は「切断された」方法で動作します。
しかし、それは私が理解していることです(間違っているかもしれません):
私の質問はこれです - どのような状況で一方が他方よりも好ましいのですか? それぞれの長所/短所は何ですか?
RowSet
特に「読み取り専用」クエリの場合、切断モードで作業すると、高度な同時実行システムでパフォーマンスが向上すると思います。あれは正しいですか?その場合、読み取り専用クエリRowSet
よりも常に好ましい と言っても過言 ではありませんか?ResultSet
私が正しければ、繰り返し処理して
RowSet
も SQL 例外はスローされませんが、それは利点ですか? もう1つRowSet
はシリアライズ可能です。しかし、私の懸念は主にパフォーマンスの観点からのもので、どのような選択になるのでしょうか?しかし、読み書きクエリでも問題になるのでしょうか?? ResultSet を DB に同期できますか? (それが可能かどうかはわかりません(可能かもしれませんが、十分に思い出したり、グーグルで調べたりすることはできません:)生のJDBCを使用するのは久しぶりです...
何か案は?明らかなように、私の知識にはいくつかの欠けているギャップがあります:)
私が尋ねる理由は、Spring-JDBC のインターフェースを実装するか、データを処理ResultSetExtractor
するときに返すかのどちらかを選択したいからです。SqlRowSet
この質問は、コインを投げる以外に、いつ何を選択するかを決定する方法に興味をそそられました:)
java - Large list returned from a SimpleJdbcTemplate query
here is my problem : at some point in my Java program, I get a (very) big List of Events from a database using the SimpleJdbcTemplate class from Spring.
The problem is that the list may contain something like 600,000 Events ... Therefore using a lot of memory (and also taking time to be processed).
However I don't really need to retrieve all the Events at once. Actually I would like to be able to iterate over the list, read only a few events (linked to a specific KEY_ID - the sql query myQuery is ordered by KEY_ID), process them and finally get back iterating, letting the garbage collector get rid of the previous and already processed Events so that I never exceed a certain amount of memory.
Is there a nice way to do so using the Spring library (or any library)?
Cheers, Vakimshaar.
scala - Scalaコンパイラーは、呼び出すオーバーロードされたメソッドを判別できません
私はScalaのSpring3.0のJdbcTemplateクラスでオーバーロードされたquery()メソッドの1つを呼び出そうとしています...
...そして、「メソッド値クエリを代替でオーバーロードした」というスタックトレースを取得します。(上記のコードスニペットのMyObjRowMapperは、MyJdbcStoreのコンパニオンオブジェクトで定義されたクラスであり、SpringのRowMapperインターフェイスを拡張します。)「alternatives」は、それぞれこれらのパラメーターを持つ3つのバージョンのquery()です。
結果変数の戻り型を明示的に定義したのに、コンパイラが呼び出すクエリメソッドを決定できないのはなぜですか?
hsqldb - Mule JDBC トランスポートを介して埋め込み HSQLDB への挿入をテストすると、後続のクエリが結果を返さない
私のテストでは、Mule JDBC アウトバウンド エンドポイントを介して送信された SQL ステートメントが正常に実行されることを示します。問題: Mule に挿入した後、同じテーブルをクエリしても結果が返されません。
Spring JDBC を使用して、そのステートメントの結果をテストしています。
私の setup メソッドでは、Spring JDBC 経由で送信される DDL ステートメントを使用してスキーマを作成します。
Mule JDBC 送信コネクタも、jdbc:hsqldb:mem:mydb を指すように設定されています
テスト行を挿入し、Spring JDBC を使用して両方の方法でクエリを実行できることを確認しました。
アウトバウンド エンドポイントを介して同じ挿入ステートメントを送信すると、更新された 1 行が返されることを確認しました。
ただし、Spring JDBC を使用して同じテーブルをクエリすると、空の結果セットが返されます。
内部的には、Mule (Apache DbUtils を使用) はステートメントの実行後にコミットするため、挿入は後続のクエリに表示されます。スキーマの作成に使用したのと同じ JdbcTemplate オブジェクトを使用して、結果を照会しています。
助けていただければ幸いです。ありがとうございました。
jdbc - MapRowのResultsSetで列を取得する一般的な方法はありますか
SimpleJdbcTemplateを使用しています。たとえば、次のようなものがあります。
次に、次のようなコード行を使用して、この結果セットから値を取得しています。
したがって、テーブルを調べて、各列にどのタイプを使用する必要があるかを確認する必要があります。この例では、文字列のgetStringです。getString、getLong、getInt、...
正しいタイプを指定せずに結果セットからこれらの値を取得するより一般的な方法があるかどうか疑問に思っていました。SpringJDBCがこれらのジェネリック型のボックス化/アンボックス化を処理することを期待しています。
mysql - 春:選択を使用して挿入/更新をバッチ処理して、ラウンドトリップの数を減らすことは可能ですか?
これがSpringで(またはmysqlで直接)できるかどうかはわかりませんが、私がやろうとしていることは次のとおりです。
データベースにレコードを挿入します。(JdbcTemplate を使用して) 自動生成されたキーを取得するのは簡単ですが、この「挿入された行/レコード」のタイムスタンプも必要です。
挿入/選択(タイムスタンプ用)を一緒にバッチ処理できますか、またはDBへの「接続を維持」して2つのクエリを連続して実行する方法はありますか?
それとも、別々に2回行って2回往復するのが賢明ですか?
このようなことは春でも可能ですか、それともこれをやってのけるために「生のjdbc」に対処する必要がありますか?
spring - Spring を GWT バックエンドに追加するには、どこから始めればよいでしょうか?
Spring を追加したい GWT アプリケーションがあり、主に Spring と JdbcTemplate を使用してデータベース接続と DAO モデルを処理します。私は GWT の使用経験はかなりありますが、Spring を学び始めたばかりです。
GWTアプリケーションで春をどこでどのように初期化するのか、私にはわかりませんか? 私が想定する場所でアプリケーションコンテキストを初期化する必要があります。フロントエンドで onModuleLoad() から呼び出された RPC メソッドでこれを行うことは可能ですか?しかし、そうすると、後でオブジェクトを引き続き使用できますか?
基本的に、Spring コンポーネントの開発と実験を開始できるように、バックエンドで Spring を初期化する方法と場所の基本的な概要を探しています。
ありがとう!