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

java - What does SimpleJDBCTemplate.queryForInt do when the database returns null?

What does SimpleJDBCTemplate.queryForInt do when the SQL query's actual result is null?

In particular, what happens if I run queryForInt("select max(foo) from f") and f has no rows?

While I'm on this subject, what happens if I run queryForInt("select foo from f") and f has no rows?

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

ibatis - Spring jdbc 対 iBatis

Spring 2.5.6 以降では、Spring jdbc を選択する理由として次の 2 つが考えられます。

  1. BeanPropertySqlParameterSource - 挿入/更新用
  2. ParameterizedBeanPropertyRowMapper - 選択用

これら 2 つは、rowmapper をコーディングする必要がないため、基本的な orm の機能を提供します。

感想/コメント?

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

sql-server-2005 - Spring で複数のデータを DB に送信する

Spring MVC アプリにこのシナリオがあります。

ユーザーは好きな趣味を選択する必要があります。少なくとも 1 つまたは複数の趣味を選択できます。私の問題はこれです。趣味のリストをDBに保存する必要がある場合、ユーザーが選択した趣味のリストをコンマ区切りで送信することを考えています。

こんな感じです: バスケットボール、歌、ダンス、ボーリング

さて、JDBC DAO によって呼び出される DB のストアド プロシージャ コールでは、文字列のリストを解析してからステートメントを 1 つずつ挿入しますか?

私も使うことができます

これにより、Spring JDBC から DB へのトランザクションの量が制限されると考えています。これにより、2 番目または 3 番目の挿入が失敗した場合にトランザクションが不完全になることも防げます。

Spring Transaction Management 機能について聞いたことがありますが、実際にはまだ勉強する機会がなく、時間の制約のためにこれまでに知っていることに固執しています。Spring には非常に多くのモジュールがあり、すべてを学習する時間はありません。

Spring に関する私の現在の知識を考えると、私の考えは大丈夫だと思いますか?

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

java - JDBCTemplateに、in()句で使用するリストパラメータを展開するように依頼できますか?

私はこのようなことをすることができますか?

...そして、引数のリストまたは配列を渡して、パラメータに展開します。つまり、次のようになります。

具体的には、SpringクラスとJdbcTemplate/SimpleJdbcTemplateクラスを使用しています。

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

sql - 選択とパラメーターを使用してDB2挿入を実行します

私はこのようなことをしたい:

次に、これをSpring JDBC経由でJDBCに送信して、更新します...

これも可能ですか?SQLクエリを作成するときに疑問符をハードコードされた値に置き換えれば問題なく動作しますが、SQLインジェクションを受け入れたくありません...

編集-
ネストされた例外はcom.ibm.db2.jcc.c.SqlException です
:DB2 SQLエラー:SQLCODE:-418、SQLSTATE:42610、SQLERRMC:nullこれ はパラメーターマーカーの使用が無効であること
を示しているようです。

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

spring - Spring JDBC での JNDI による JDBC 接続の取得

このSpring JDBCのページは言う

DataSourceUtils クラスは ... JNDI から接続を取得するための静的メソッドを提供します

ただし、DataSourceUtils の API ドキュメントには、私が見る限り、前述の静的メソッドは含まれていません。

私は何が欠けていますか?

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

stored-procedures - SpringJDBCとDerbyストアドプロシージャ

Derbyはsyscs_util.syscs_backup_databaseを文書化します。

私は次の些細なクラスを作りました:

そして、SpringJDBC3.0.4が状況を理解できていないという次の兆候が報われました。ポジショナルの使い方がわかりませんか?この目的のために、またはパラメーターを呼び出しにハードコーディングするためにさえ(私はその表面をかろうじて引っかいただけですが)。

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

database - JdbcDaoSupport (Spring) から準備済み SQL ステートメントを取得する方法

JdbcDaoSupport (Spring) アプローチを使用して、DB からデータにアクセスします。

ロギング用に準備された SQL ステートメントを取得したいと考えています。それを取得する方法はありますか?

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

sql - Spring JDBC Template Conditional Insert

I am trying to write a conditional batch insert based on Java Parameters, for example

#xA;

This obviously does not work, and the closest example I have found involves selecting the INSERT values from tables, instead of the List arguments, which is what I need. How can I reference the Object[] parameters as part of the INSERT values?

Thank you.

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

java - PreparedStatement-すべてのパラメーターをバインドするわけではありません

Spring-JDBCを使用してSQLを実行し、結果をフェッチしています。

そして、バインド変数は次のように渡されます。

ここで何が起こっているのかわかりません。THIRDパラメーターのバインドに問題があります。以下のようにクエリ自体に3番目のパラメータの値を書き込むと、機能しています。

quotes(')の問題である場合は、FIFTHパラメーターも問題であるはずです。しかし、それはうまく拘束されています。

MapとBeanの両方でgetNamedParameterJdbcTemplate()を使用してみましたが、うまくいきませんでした。