問題タブ [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 投票する
2 に答える
1887 参照

java - SQLServerでスリープ状態の接続

データベース管理者ではないので( MSデータベース管理者ではありません:)、私が書いたコードの一部がデータベースに「スリープ状態の接続」を残しているという苦情を受けました。

私のコードはJavaで、接続プールにApacheCommonsDBCPを使用しています。また、Springを使用JdbcTemplateして接続の状態を管理しているので、接続を閉じないことは問題外です(ライブラリが私のためにそれを行っているため)。

私の主な質問は、DBAの観点から、これらの接続が停止またはパフォーマンスの低下を引き起こす可能性があるかどうかです。

この質問は関連しています。現在、設定はそのままです(プール内のアクティブ/アイドル接続は無限です)。

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

java - queryForListによって返されるサブセットは正しくありませんが、SQLDeveloperで実行されても問題ありません。

DAOクラスで返されたサブセット:

ソートされることが期待されていましたが、デバッグモードでは、アプリケーションは誤ったサブセットを返します-ソートされていません。

一方、Oracle Sql DeveloperでsqlForDataQueryallを使用して実行すると、ソートされた正しいサブセットが返されます。paramsForList

sqlForDataQuery実行時の値:

paramsForList実行時の値:

クエリが正しく実行されていないように見えますが、例外はスローされていません。

問題の範囲について何か考えがありますか?

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

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

java - Spring JDBCTemplate コード生成用の Eclipse プラグインはありますか?

データベースのすべてのニーズに Spring JDBCTemplate を使用する予定です。データベーステーブルを取得して自動生成するEclipseプラグインがあるかどうかを知りたかった-

  1. ドメイン モデル POJO
  2. DAO クラス

そのようなツールが hibernate (http://www.hibernate.org/subprojects/tools.html) 用に既に存在することは知っています。Spring JDBCTemplate クラスを自動生成するのに役立つ同様のプラグインはありますか?

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

spring - Spring jdbcTemplate 動的 where 節

Jdbcテンプレートを介して任意のWHERE条件SQLクエリを生成することは可能ですか:

例:

1 つのパラメーター (名前のみ) の値を渡す場合: 名前で検索

2 つのパラメーター (名前と市区町村) の値を渡す場合 - ショップ名と市区町村で検索:

複数の検索フィールドがあります。7分野。ユーザーが任意の組み合わせを入力した場合。パラメータに基づいてのみ検索しています。パラメータをSQLに動的に渡す方法。これを達成する方法のスニペット/例が必要です。

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

oracle - Oracle JDBC ドライバーを使用した Spring XA トランザクション

bitronix トランザクション マネージャーを使用して分散トランザクションを有効にしようとしています。構成の詳細には次のものが含まれます

  1. OCI JDBC ドライバーと oracle.jdbc.xa.client.OracleXADataSource を使用します。このデータソースは、UCP 接続プーリング データソース (oracle.ucp.jdbc.PoolDataSourceImpl) によってラップされます。
  2. spring JdbcTemplate を使用してクエリを実行します。
  3. Bitronix Transaction Manager を使用して分散トランザクションを処理する
  4. アノテーションを使用した Spring 宣言型トランザクション

私が直面している問題は、JDBCTemplate を使用して実行されたクエリがトランザクションで実行されていないことです。私のテスト ケースは、JDBCTemplate を使用して 2 つのクエリを実行し、クエリの実行後にメソッドが実行時例外をスローしてもロールバックしません。また、接続の自動コミット ステータスが true に設定されていることも確認できました。

The data source is created as follows

クエリがトランザクションで実行されない理由について何か提案はありますか?

更新 1

jdbcTemplate を使用してクエリを実行し、最後に例外をスローするメソッドの追加

更新 2

Oracle JDBC 開発者ガイドには、

「XAConnection から取得した接続のデフォルトの自動コミット ステータスは、Oracle Database 10g より前のすべてのリリースで false です。Oracle Database 10g 以降、デフォルト ステータスは true です。」

Oracle 11g r2 を使用しています。自動コミット ステータスを false にするために分散トランザクションを使用しているときに、どのような構成変更を行う必要があるか考えていますか?

アップデート 3

Oracle ucp PoolDataSource の代わりに bitronix プーリング データ ソースを使用すると、トランザクションが機能します。bitronix PoolingDataSource を使用すると、bitronix は自動コミット ステータスを false に設定できました。2つの違いを理解するために、さらに調査します。

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

java - jdbcTemplate query()は結果セットの順序を維持することが保証されていますか?

私の質問は、ここで尋ねられたものと似ています: http://forum.springsource.org/showthread.php?84508-jdbctemplate.query()-sorted-result-setしかし、明確な答えは提供されませんでした - はArrayList順序を保証しません.

jdbcTemplate.query()基本的に、返された呼び出しが結果セットの順序を保証するかどうか、およびそれを a にダンプして渡すことができるかどうかを知りたいLinkedList:)

ありがとう!

編集:クエリに句が含まれていることを明確にするorder by必要があるため、順序を保証する結果セットの要件です。そうしないことに関して私は間違っArrayListていました。jdbcTemplate はインターフェイスであるため、実装は db ライブラリに依存します。が使用されると仮定するArrayListか、安全のために再度ソートする必要がありますか?

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

sql - 誰かがこのクエリの何が問題なのか教えてもらえますか

org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 不正なSQL文法SQLException:ORA-02049:タイムアウト:分散トランザクションがロックを待機しています

SQLDeveleloperで正常に動作します。

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

prepared-statement - JDBCTemplate.update(String、Object [])と同等のPreparedStatement?

したがって、これが、JDBCTemplateを使用してデータベースから自動生成されたID値を取得する最も効率的な方法であると私は信じるようになりました。

私の問題は、可変数の値を挿入することがよくあり(JDBCTemplate.update(String, Object[])実際には正確に必要な値です)、PreparedStatement一度に1つずつ挿入できるように見えることです(setStringなど)。配列をループするのはとても...エレガントではないようです。

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

java - 結果を入力するためにSpringjdbcテンプレートを使用する

私は2つのクラスがあります

では、Spring jdbcテンプレートを使用してDepartmentオブジェクトにデータを入力するにはどうすればよいですか?

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

java - Tapestry BeanEditForms からデータを取得するにはどうすればよいですか?

Tapestry 5 を使用しており、Bean 編集フォームがあるページがあります。送信をクリックした後、そのフォームで送信されたデータを取得するにはどうすればよいですか? データを永続化するために Hibernate を使用したくありません (Spring を使用していますJdbcTemplate)。フォームからのデータを使用して、それらを SQL クエリに追加したいと考えています。