問題タブ [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.

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

spring - 春のjdbcテンプレートのカスタムタイプ

私のプロジェクトでは、Spring 3.0 JdbcTemplate を使用して DAO クラスを実装しています。query(...)、update(...) などの便利なメソッドを提供します。これらのメソッドは、クエリにバインドする引数としてオブジェクトを受け入れます。javadoc では、対応する SQL タイプを推測するのは PreparedStatement に任されていると述べられています。したがって、プリミティブまたはラッパーを使用する場合は簡単です。

しかし、私のコードでは、id 表現に特別なクラスを使用しています。たとえば、UserId です。整数値を取得するパブリック メソッド getInt() があります。今、私は使用する必要があります

UserId のインスタンスを JdbcTemplate クエリに渡す必要があるたびに。忘れて書いたら

UserId オブジェクトは準備されたステートメントで使用できないため、明らかに SQLException が発生します ( Object 型を対応する SQL 型にマップするルールは次のとおりです)。しかし、このタイプのエラーはコンパイル中に見つけることができず (JdbcTemplate は Object をパラメーターとして受け入れるため)、バグの導入が容易になります。

.getInt() の呼び出しを回避し、 UserId オブジェクトをクエリに渡すだけの方法はありますか?

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

java - Spring なしの Spring JDBC テンプレート

同じ品質のコードとドキュメント、および同様のデータアクセス例外階層を備えた、Spring JDBC テンプレートのような Java ライブラリはありますか? .springframework/spring-jdbc/3.0.6.RELEASE )?

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

java - JavaでSQLクエリをファイルに保存するデータソース?

2 つの同一のデータベースがあり、Java スクリプトが最初のデータベース (Spring Jdbc を使用) に対して実行するすべてのクエリを、2 番目のデータベースに対して実行できるファイルに保存したいと考えています。出来ますか?

ありがとう!

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

spring - dev、int、uat、prodなどのさまざまなデータベース環境を呼び出すためのSpring構成

SpringコアコンテナとSpringjdbcを使用しているJavaスタンドアロンアプリケーションを使用しています。私はdev、int、uat、prodのような異なるデータベース環境を持っています。各環境のこれらのデータベース構成の詳細とデータソースは、DAOBeanとともにSpring構成ファイルspring-beans.xmlで構成されます。ここで、アプリケーションの実行時に特定のデータベース環境(dev、int、uat、prodなど)を引数として渡した場合のように、アプリケーションを更新する必要があります。アプリケーションは、引数に記載されているようにデータベースを呼び出します。抜け道はありますか?

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

java - Springの遅いメタデータを使用したJDBCはOracleをフェッチします

SpringJdbcUtils.extractDatabaseMetaData()メソッドを使用してデータベースを分析しています。この関数はコールバックを呼び出し、オブジェクトを渡しDatabaseMetaDataます。このオブジェクトはを提供しgetColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)ます。

私はそれをこのように呼びgetColumns("",TABLE_OWNER_USERNAME,null,null) 、結果として400列を取得します。これらはまさに私が望む結果ですが、リクエストには1分以上かかります。

どういうわけかこのクエリを高速に最適化できますか?400行のプルは、1分ではなく1秒で発生するはずです。

編集:私は春の部分が遅いとは思わない。綿密な分析によると、取得にDatabaseMetaDataは数秒かかりますが、実行にgetColumns()は非常に長い時間がかかります。

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

java - spring-jdbc での「where in」の使用

次のように、SQL で「where... in」を使用して一連の要素を削除する方法はありますか。

このメソッドを使用する古いコードを機能させようとしていますが、実行しようとすると、Oracle JDBC ドライバーが例外をスローします。

QL 状態 [99999]; エラーコード [17004]; 列タイプが無効です。ネストされた例外は java.sql.SQLException: Invalid column type です

これは、ojdbc5 11.2.0.1.0 および spring-jdbc 3.0.3 にあります。

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

java - 多くのデータベースを管理する

spring 3.x アプリケーションで多くのデータベースを管理する方法を検索します。現在、mysql をサポートしていますが、firebird と postgress sql をサポートする必要があります。

orm は使用しません。

春に多くのデータベースをサポートする最良の方法は何ですか?

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

java - Spring Configruation + JdbcTemplate を使用した EHcache

spring 3.0でキャッシュを実装しようとしています

統合に関連するコードは次のとおりです。

application-context.xml ファイル内

有効な ehcache.xml ファイルがありますが、そこに到達する前にアプリケーションが爆撃するため、読み取られません。受け取ったエラーは次のとおりです。

誰かが私が間違っていることを知っていますか?

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

java - Springを使用したSQLサーバー接続の問題

JDBCまたはSpringを使用してWebアプリケーションをSQLServerデータベース(Expressではない)に接続する際に問題が見つかりました。

私のコードのある時点で、私は次のように呼びます。

アプリケーションは正しく実行されていますが、待機していて続行しません。同じことが、次のような別のWebアプリケーションでも発生します。

以下を使用してデータベースを確認すると、次のようになります。

接続が開かれているのがわかりますが、「AWAITINGCOMMAND」です。例外は処理されず、何かを待っているだけです。

その接続(監査ログイン)のSQLServerプロファイラーは次を返します。

数週間前まで動作します。SQLServerの構成に関連するものだと思いますが、何も変更しなかったと確信しています。接続が正しく作成されているため、ファイアウォールの問題を除外できます。誰か助けてくれませんか?

ありがとう、アンドレア