問題タブ [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.
java - SQLServerでスリープ状態の接続
データベース管理者ではないので( MSデータベース管理者ではありません:)、私が書いたコードの一部がデータベースに「スリープ状態の接続」を残しているという苦情を受けました。
私のコードはJavaで、接続プールにApacheCommonsDBCPを使用しています。また、Springを使用JdbcTemplate
して接続の状態を管理しているので、接続を閉じないことは問題外です(ライブラリが私のためにそれを行っているため)。
私の主な質問は、DBAの観点から、これらの接続が停止またはパフォーマンスの低下を引き起こす可能性があるかどうかです。
この質問は関連しています。現在、設定はそのままです(プール内のアクティブ/アイドル接続は無限です)。
java - queryForListによって返されるサブセットは正しくありませんが、SQLDeveloperで実行されても問題ありません。
DAOクラスで返されたサブセット:
ソートされることが期待されていましたが、デバッグモードでは、アプリケーションは誤ったサブセットを返します-ソートされていません。
一方、Oracle Sql DeveloperでsqlForDataQuery
allを使用して実行すると、ソートされた正しいサブセットが返されます。paramsForList
sqlForDataQuery
実行時の値:
paramsForList
実行時の値:
クエリが正しく実行されていないように見えますが、例外はスローされていません。
問題の範囲について何か考えがありますか?
ありがとうございました。
java - Spring JDBCTemplate コード生成用の Eclipse プラグインはありますか?
データベースのすべてのニーズに Spring JDBCTemplate を使用する予定です。データベーステーブルを取得して自動生成するEclipseプラグインがあるかどうかを知りたかった-
- ドメイン モデル POJO
- DAO クラス
そのようなツールが hibernate (http://www.hibernate.org/subprojects/tools.html) 用に既に存在することは知っています。Spring JDBCTemplate クラスを自動生成するのに役立つ同様のプラグインはありますか?
spring - Spring jdbcTemplate 動的 where 節
Jdbcテンプレートを介して任意のWHERE条件SQLクエリを生成することは可能ですか:
例:
1 つのパラメーター (名前のみ) の値を渡す場合: 名前で検索
2 つのパラメーター (名前と市区町村) の値を渡す場合 - ショップ名と市区町村で検索:
複数の検索フィールドがあります。7分野。ユーザーが任意の組み合わせを入力した場合。パラメータに基づいてのみ検索しています。パラメータをSQLに動的に渡す方法。これを達成する方法のスニペット/例が必要です。
oracle - Oracle JDBC ドライバーを使用した Spring XA トランザクション
bitronix トランザクション マネージャーを使用して分散トランザクションを有効にしようとしています。構成の詳細には次のものが含まれます
- OCI JDBC ドライバーと oracle.jdbc.xa.client.OracleXADataSource を使用します。このデータソースは、UCP 接続プーリング データソース (oracle.ucp.jdbc.PoolDataSourceImpl) によってラップされます。
- spring JdbcTemplate を使用してクエリを実行します。
- Bitronix Transaction Manager を使用して分散トランザクションを処理する
- アノテーションを使用した Spring 宣言型トランザクション
私が直面している問題は、JDBCTemplate を使用して実行されたクエリがトランザクションで実行されていないことです。私のテスト ケースは、JDBCTemplate を使用して 2 つのクエリを実行し、クエリの実行後にメソッドが実行時例外をスローしてもロールバックしません。また、接続の自動コミット ステータスが true に設定されていることも確認できました。
The data source is created as follows
クエリがトランザクションで実行されない理由について何か提案はありますか?
更新 1
jdbcTemplate を使用してクエリを実行し、最後に例外をスローするメソッドの追加
更新 2
「XAConnection から取得した接続のデフォルトの自動コミット ステータスは、Oracle Database 10g より前のすべてのリリースで false です。Oracle Database 10g 以降、デフォルト ステータスは true です。」
Oracle 11g r2 を使用しています。自動コミット ステータスを false にするために分散トランザクションを使用しているときに、どのような構成変更を行う必要があるか考えていますか?
アップデート 3
Oracle ucp PoolDataSource の代わりに bitronix プーリング データ ソースを使用すると、トランザクションが機能します。bitronix PoolingDataSource を使用すると、bitronix は自動コミット ステータスを false に設定できました。2つの違いを理解するために、さらに調査します。
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
か、安全のために再度ソートする必要がありますか?
sql - 誰かがこのクエリの何が問題なのか教えてもらえますか
org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 不正なSQL文法SQLException:ORA-02049:タイムアウト:分散トランザクションがロックを待機しています
SQLDeveleloperで正常に動作します。
prepared-statement - JDBCTemplate.update(String、Object [])と同等のPreparedStatement?
したがって、これが、JDBCTemplateを使用してデータベースから自動生成されたID値を取得する最も効率的な方法であると私は信じるようになりました。
私の問題は、可変数の値を挿入することがよくあり(JDBCTemplate.update(String, Object[])
実際には正確に必要な値です)、PreparedStatement
一度に1つずつ挿入できるように見えることです(setString
など)。配列をループするのはとても...エレガントではないようです。
java - 結果を入力するためにSpringjdbcテンプレートを使用する
私は2つのクラスがあります
では、Spring jdbcテンプレートを使用してDepartmentオブジェクトにデータを入力するにはどうすればよいですか?
java - Tapestry BeanEditForms からデータを取得するにはどうすればよいですか?
Tapestry 5 を使用しており、Bean 編集フォームがあるページがあります。送信をクリックした後、そのフォームで送信されたデータを取得するにはどうすればよいですか? データを永続化するために Hibernate を使用したくありません (Spring を使用していますJdbcTemplate
)。フォームからのデータを使用して、それらを SQL クエリに追加したいと考えています。