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

java - Spring を使用してプログラムで SQL ステートメントを作成する

プログラムで SQL ステートメントを作成する必要があります。<"column_name",value>の形式でマップに値があります。これで、基本クエリができました。where 句を追加し、マップを反復処理して、値が null でない場合は、この" " + キー + "=" + 値 + " と "を追加します。それから私は彼の最後の5文字を​​切り取り、それは完了です. これよりも良いものを使用したいと思います。Tapestry 5 + Spring JDBC Template を使用していることに注意してください (Hibernate はオプションではありません)。

ありがとう、オンドレイ

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

java - SQL結果をJavaオブジェクトにマップするための戦略

JDBC(およびspring-jdbcのjdbcTemplate)を使用して、JavaWebアプリケーションのデータベースにアクセスしています。さまざまなクエリがあります。その中には、あそこのテーブルに参加するもの、サブクエリを使用するもの、ここでgroupbyを使用するものなどがあります。

List<Map<String, Object>>多くの場合、JSPによって生成された特定のテーブルを表示するためだけに結果が必要になるため、列名を値にマップするマップで表される各行のリストを返す便利なqueryForListメソッドを使用できます。JSPでは、これは問題ありません。コンパイル時の型チェックはなく、Eclipseなどによるプロパティのコード補完もありません。

しかし、クエリ結果を処理するJavaコードがある場合があります。マップではなく、実際のオブジェクトでは、主にコンパイル時にプロパティが実際に存在するかどうかをチェックし、正しいタイプを持ち、もちろんコードを補完します。

しかし、必要に応じて、多くのオブジェクト(セッターとゲッターのみを含むコードのページ)である可能性のあるすべてのクエリに対してオブジェクトを作成する必要があります。

その状況に対処するための最良の方法は何でしょうか?それらのくそったれのオブジェクトを書くだけですか?それとももっと良い方法はありますか?

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

c3p0 - JDBCTemplate と c3p0 を使用したビジー状態の接続が多すぎる

Spring、JDBCTemplate、および c3p0 を使用して、データベースにアクセスできる Web アプリケーションを開発しています。

サーバーがフリーズすることがよくありますが、それはビジー状態のデータベース接続の数が原因であると確信しています。jconsole を使用してアプリケーションの動作を監視すると、ComboPooledDataSource の maxPoolSize に達し、サーバーがページをロードしなくなっていることがわかります。

便利なコードは次のとおりです。

データソース定義:

典型的なアクセス方法 (DAO クラス内):

maxPoolSize を 100 に増やそうとしました。これは、postgresql サーバーで定義されている maxConnections です。このようにして、postgresql サーバーがクラッシュする直前に、現在開いているビジー状態の接続が 43 あることがわかりました。

私はおそらく JDBCTemplate を間違った方法で使用していますが、どこにあるのかわかりません。

ありがとう。

0 投票する
5 に答える
196759 参照

java - jdbcTemplate.queryForList(sql, object, classType) の戻り型

次の方法で jdbcTemplate.queryForList を使用して名前付きクエリを実行しています。

SQL クエリは次のとおりです。

ただし、次の方法でリストの内容を抽出する場合:

エラーが発生します:

このlinkedMapを目的のオブジェクトに変換するにはどうすればよいですか??

ありがとう

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

java - JDBCを使用してファイルからPostgreSQLにデータをコピーする方法は?

JDBCを使用してファイルからPostgreSQLDBにデータをコピーしたい。JDBCステートメントオブジェクトを使用してファイルをDBにコピーしていました。とても遅いです。

copyoutコマンドを使用してファイルをDBにコピーすることもできることを知りました。しかし、JDBCを使用してそれを行うにはどうすればよいですか。JDBCでのコピーの例がある優れた参考資料でさえ役立つでしょう。

PS:よろしくお願いします

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

spring - ParameterizedRowMapper が推奨されるか、RowMapper

私はSpring JDBCに非常に慣れておらず、特定のタスクに取り組んでおり、チームメイトがRowMapperを使用しているコードをすでに見ていますが、グーグルを行っていて、いくつかのチュートリアルが ParameterizedRowMapper を使用しているのを見たので、何かメリットがあるかどうか疑問に思っていましたまたは、他のものではなく一方を使用することの良い習慣と、その背後にある技術的な考え...

ありがとう。

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

jdbctemplate - パラメータをSimpleJdbcTemplateに渡す良い方法は何ですか?

Spring と Jdbc にはかなり慣れていないので、Spring の本のコードを見ていて、次のようになっています。

わかりましたので、最初のパラメーターは SQL ステートメントである必要がありますが、テーブルに 15 列ほどあり、それらの .get() メソッドの 15 行を書きたい場合、2 番目のパラメーターはコードで醜くなりますか? これらを渡すためのナイス/クリーンな方法はありますか?

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

spring - DB接続のダウン後にSpringサービスがダウンする

Spring cxf Web サービス アプリケーションを JBOSS サーバーにデプロイしています。サービスは正常に動作していますが、たまに (サーバーの起動後 5 ~ 6 日以内に) エラーが発生し、"Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot get接続、プールエラー、アイドルオブジェクトの待機タイムアウト」、およびその特定のサービスがダウンする

このアプリケーション内には約 17 のサービスがあり、サーバーを再起動するまで、この DB 接続の問題が発生したサービスのみがダウンします。

その他のサービスは稼働中です。

以下は、私の JDBC テンプレート構成です。

どうぞよろしくお願いいたします。

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

spring - SpringでjdbcTemplateを使用してクエリに複数の値を渡す方法

私のSpringHibernateアプリケーションでは、すべてのSQLクエリが1つのcommon_queries.xmlファイルにあります。一部のクエリでは、以下に示す2〜3個のパラメーターが必要です。

私のdaoImplで、このクエリを取得します

ここでクエリを取得しますが、ここで'?'の値を渡す方法は、daoImplにこれら2つの値があります。plはこれを実現する方法のコードを送信します。プリペアドステートメントを使用したくありません。

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

jdbc - MapRowのResultsSetで列を取得する一般的な方法はありますか

SimpleJdbcTemplateを使用しています。たとえば、次のようなものがあります。

次に、次のようなコード行を使用して、この結果セットから値を取得しています。

したがって、テーブルを調べて、各列にどのタイプを使用する必要があるかを確認する必要があります。この例では、文字列のgetStringです。getString、getLong、getInt、...

正しいタイプを指定せずに結果セットからこれらの値を取得するより一般的な方法があるかどうか疑問に思っていました。SpringJDBCがこれらのジェネリック型のボックス化/アンボックス化を処理することを期待しています。