問題タブ [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 に答える
1460 参照

spring - SimpleJdbcDaoSupportを使用してSpringでストアドプロシージャを呼び出す方法は?

1つの入力パラメーターと1つの出力パラメーターを持つストアドプロシージャがDBにあります。

SimpleJdbcDaoSupportを使用してJavaファイルでこのプロシージャを呼び出す方法は??

私は春の初心者です..誰かがこれについて何か提案できますか?

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

java - Spring JDBCで、ステートメントにRESULT SET HOLDABILITYを設定するにはどうすればよいですか?

resultSetHoldabilityパラメータを次のように設定したステートメントを準備したいと思いResultSet.CLOSE_CURSORS_AT_COMMITます。

...そしてprepareCallについても同じです。私は現在SpringJdbcTemplateとを使用しています。SimpleJdbcCallそれは便利declareParameters()execute(Map paramValues)メソッドがあるからです。

では、設定する最も簡単な方法は何でしょうresultSetHoldabilityか?

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

java - Spring JdbcTemplate-クエリをSELECTに制限する方法は?

JdbcTemplateを使用し、ユーザークエリを実行するプログラムを作成しています。Spring JDBCパッケージを使用して、ユーザークエリをSELECTステートメントに制限する方法はありますか?基盤となるデータベースを更新するクエリをユーザーに実行させたくありません。

ありがとう、
ktm

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

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

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

このように見える

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

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

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

java - データベースで行を取得し、Spring でオブジェクトに変換する方法は?

Spring 2.5.6 で CRUD 操作を行う方法を学ぼうとしています。データベースに、id と name の 2 つのフィールドを持つ、companys というテーブルを作成しました。私がやりたいことは、id フィールドを使用してテーブルから行を取得することです。そのために作ったのがこれです。

私はそれが正しいかどうかを確認するために単体テストを作成しました:

テストを実行すると、次のエラーが表示されます。

org.springframework.dao.EmptyResultDataAccessException: 不正な結果サイズ: 予想される 1、実際の 0

getCompany()が空の結果セットを返す理由がわかりません。今、私は何をする必要があるのか​​わからず、Spring の仕組みについてまだ混乱しています。AbstractTransactionalDataSourceSpringContextTestsの動作と関係がありますか?

副次的な質問: Spring で CRUD 操作を行う方法を示す優れたリソースはありますか? これまでのところ、私が持っている唯一のリソースはこれこれであり、実際に何かを行うのに十分な例を提供していません.

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

hibernate - JDBC のロード方法。春を使用して動的にプロパティファイル?

私の製品は 2 つ以上のデータベースをサポートしています。製品でcommon.propertiesファイルを使用しています

データベース構成の説明は

XXXX (データベース) jdbc.properties ファイルを動的にロードする方法は?

可能です。助けて

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

spring - ServletContextAwareBeanでのSpring設定WebApplicationContext

既存のコードをSpring3JDBCに変換しています。ServletContextAwareを実装するクラス(SpringDB.Users)に入れました。setServletContext()では、次のコードは機能しません。

理由は次のとおりです。例外はjava.lang.IllegalStateExceptionです:WebApplicationContextが見つかりません:ContextLoaderListenerが登録されていませんか?

ただし、Web.xmlにContextLoaderListenerを登録しました。

applicationContext.xmlには次のものがあります。

その結果、setServletContext()が呼び出されます。SpringDB.Usersクラスは、ほとんどが静的なものです。Javaコードによってインスタンス化されることはありません。

どうやら、WebApplicationContextUtils.getRequiredWebApplicationContext()の呼び出しは「早すぎます」。問題なく機能するのは、後でWebApplicationContextを取得することです。つまり、データベースの作業が実際に開始されたときに、プライベート変数simpleJdbcTemplateの代わりにプライベート関数getSimpleJdbcTemplate()を呼び出すことです。

変数simpleJdbcTemplateを内部で初期化できるようにするための解決策はありますsetServletContext()か?

明らかな何かが欠けているのでしょうか、それとも単に期待しすぎているのでしょうか。

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

java - Spring にはクラス JdbcDaoSupport があるのに、類似のクラス JmsSupport がないのはなぜですか?

Spring FrameworkJdbcDaoSupportには、 を必要として内部でDataSourceを作成するクラスがあるのに、JMSを必要として を作成する類似のクラスがないのはなぜですか?JdbcTemplateJmsSupport ConnectionFactoryJmsTemplate

私が理解しているように、クラスの目的は、アプリケーション コンテキストで(インスタンスごとに 1 つ)JdbcDaoSupportの冗長なインスタンスを排除することです。代わりに、コンテナーはアプリケーション DAO のインスタンスを作成します。それぞれが から派生し、一意のものを受け取り、これを親インスタンスに提供します。親インスタンスはそれを内部の に提供します。JdbcTemplateDataSourceJdbcDaoSupportDataSourceDataSourceJdbcDaoSupportJmsTemplate

Springが、アプリケーション コンテキスト内のインスタンスJmsSupport数を減らすのに役立つ類似のクラスを提供しないのはなぜですか?JmsTemplate

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

java - JDBCで正しいタイムゾーンを設定するには?

イタリアの Web サイトで接続を設定するためにこの URL を使用しましたが、サイトから挿入アクションを実行しようとすると、日付がまだ正しくありません。(例: 01:24 のはずですが、02:24 です)

正しく機能させるために、他のパラメータを追加する必要がありますか? すべてのタイムゾーンの完全なリストはありますか?