問題タブ [jdbctemplate]

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 に答える
171 参照

java - Java リスト/コレクションなどの変換の必要性を支援する

getJdbcTemplate().query から返されたオブジェクトのリストがあります。

このように見える

これらをこのような 1 つのオブジェクトに置き換えるにはどうすればよいですか

私のロープのような疑似オブジェクト表現からアイデアを得ることができれば幸いです:)

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

java - Spring JUnit と Mockito - SimpleJdbcTemplate

SimpleJdbcDaoSupport を拡張するクラスが与えられた場合、SimpleJdbcTemplate をどのようにモックできますか?

次に、Mockito を使用します。

モックされた JdbcTemplate が注入されますが、dao クラスは SimpleJdbcTemplate に依存してクエリを作成し (オブジェクトへのマッピング用)、SimpleJdbcDaoSupport によって内部的に構築されるため、JdcbTemplate をモックしても SimpleJdbcTemplate には影響しません。パブリック セッターがなく、SimpleJdbcTemplate を信頼する唯一の方法は、そのメソッド getSimpleJdbcObject() に依存することです。

0 投票する
6 に答える
149832 参照

java - Spring Framework から JdbcTemplate クラスを使用して INSERT ステートメントを実行する方法

Spring では、 JdbcTemplateを使用してテーブルにデータを挿入するにはどうすればよいですか。誰でもこれを行うためのコードサンプルを提供してもらえますか?

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

java - SpringJdbcTemplateを使用して乱数が埋め込まれたDB精度

Springを使用JdbcTemplateしてSQL挿入ステートメントを実行します。挿入したいフィールドはですNUMBER。値は次のとおり-0.11111111です。タイプのfloat。ただし、DBに挿入した後、取得した値には乱数が埋め込まれます-0.1111111119389534

直接JDBCを使用する場合、値はパディングされた数値なしでそのまま挿入されることに注意してください。

INSERTステートメントのパラメーターを設定するためにBeanPropertySqlParameterSourceとを使用しますが、どちらも同じ結果になります。MapSqlParameterSourceコードは次のようになります。

ここで、jtはのインスタントですSimpleJdbcTemplate

DBはOracleです。

ありがとうございました。

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

java - 例外がスローされた場合、Spring の JdbcTemplate は接続を閉じますか?

Spring が SQLException をキャッチすると、それ自体の DataAccessException (ランタイム) 例外をスローする前に、準備されたステートメント、結果セット、および/または接続を閉じますか?

これらの例外をキャッチしてログに記録したり、接続を閉じたりするために AOP アスペクトを作成したい開発者がいます。

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

hsqldb - jdbctemplateがクエリを正常に実行したことを確認する方法

データベースにhsqldbを使用しています。sqlqueriesにjdbctemplateを使用しています。データベースがhsqldbであるため、データベースに結果が表示されないため、jdbctemplateがクエリを正常に実行したことを確認する方法を知りたいだけです。

少し早いですがお礼を

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

java - JDBCTemplateが1500を超えるレコードをフェッチしない

レコードをフェッチするためにJDBCTemplateを使用しています...私のテーブルには、rowmapperを使用してユーザータイプオブジェクトにラップしたい46,000行があります。

しかし、以下のコードを試してみると、「SQLクエリの実行[Q7.USERBSC_INFOからUSER_ID、Descを選択します。STAT_CD='ACTIVE']」と表示され、その後何も起こりませんでした。15分間待ちましたが、まだ何も表示されませんでした。動作中...例外なし

DB2のJCCドライバーを使用しています。これはメインフレームDB2です。

しかし、1500レコードのみに対してクエリを実行すると、正常に機能します...レコードのフェッチに制限はありますか?

AQTクライアント内で同じクエリを実行すると、正常に機能します...

RowMapper

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

java - マルチスレッド環境で JdbcTemplate を使用するには?

Spring JdbcTemplate を Spring の SimpleAsyncTaskExecutor と一緒に使用して、DB への同時接続を確立し、シングル スレッド環境と比較して短い時間でデータ全体を関連テーブルに挿入できるようにしようとしています。

次のコードを使用していますが、アプリケーションの速度は向上しません。

私が見つけた唯一の手がかりは、タスクレットで「throttle-limit」を 10 に設定すると、10 個の個別のインスタンスが作成されることを期待しているのに対し、Bean「campaignProductDBWriter」は 1 回だけ構築されるという事実です。

私は何を間違っていますか?どんな助けや提案も大歓迎です。

よろしく、

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

spring - JUnitテストで実行中にhsqldbが挿入クエリの反映を表示しない

データベースとして hsqldb を使用しています。データベースにデータを挿入するメソッド insertLmexPostParam(NameValuePostParamVO nameValuePostParamVO) を持つ LmexPostParamDao を作成します。このメソッドをテストするために、JUnit テストを使用して hsqldb にデータを挿入しました。

私のJUnitテスト方法は以下の通りです:

私の挿入方法は以下の通りです:

テストケースを実行すると、adapterJdbcTemplate の結果である出力として 1 が返されます。これは、データが正常に挿入されたことを意味します。しかし、データベースを見ると、挿入された行が表示されません。そして、同じ値でテストケースメソッドをデバッグすると、例外が発生します: データ整合性違反の例外。この例外の後、データベースが表示されると、データベースにその行が表示されます。何が問題になるでしょう。私はしません。コードを見ると、すべて問題ないように見えます。これを解決するのを手伝ってください。

ありがとうございました

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

java - Javaでhsqldbデータベースをシャットダウンする方法

私はデータベースとしてhsqldbを使用しています。選択したクエリを更新してクエリを実行すると、データベースがシャットダウンします。以下は、データベースを手動でシャットダウンできるコードが必要な方法です。

コメント「データベースをコードでシャットダウン」の代わりにコードを置き換える必要があります。

助けて

前もって感謝します