問題タブ [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 - identity from sql insert via jdbctemplate
Is it possible to get the @@identity from the SQL insert on a Spring jdbc template call? If so, how?
java - SpringFramework JdbcTemplate RowMapper
JdbcTemplate と RowMapper が複雑なオブジェクトの取得をサポートしているかどうか疑問に思っています。この件についてグーグルで何も見つけられませんでした(基準が間違っていますか?)。:(
例:
テーブルはオブジェクトと同じように見えます。
私がやりたいことは次のとおりです: PersonRowMapper を作成します。マッパー内で PersonalDetail もオブジェクトとしてマップされます (関係が定義されている場合に hibernate が行うこと)。
どうもありがとう、フィローネ
arrays - spring JdbcTemplateでpostgresql配列列を更新するには?
私は Spring JdbcTemplate を使用していますが、実際には int の配列である列を更新するクエリがある時点で立ち往生しています。データベースは postgres 8.3.7 です。これは私が使用しているコードです:
クエリは「update table_name set array_column = ? where id_user = ? and id_device = ?」です。私はこの例外を受け取ります:
org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [更新 acotel_msp.users_mau set denied_sub_client = ? id_users = ? id_mau = ?]; 列インデックスが範囲外です: 4、列数: 3.; ネストされた例外は org.postgresql.util.PSQLException: The column index is out of range: 4, number of columns: 3.
原因: org.postgresql.util.PSQLException: 列インデックスが範囲外です: 4、列数: 3。
春のjdbcテンプレートドキュメントを調べましたが、助けが見つかりません。探し続けます。とにかく誰かが私を正しい方向に向けることができますか? ありがとう!
編集 :
明らかに順序が間違っていました、私のせいです...
私はあなたの両方のソリューションを試しましたが、最初のケースではこれがありました:
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; 不適切な SQL 文法 [update users set denied_sub_client = ? id_users = ? id_device = ?]; ネストされた例外は org.postgresql.util.PSQLException です: java.util.ArrayList のインスタンスを Types.ARRAY 型にキャストできません
私がこれを持っていた2番目の解決策を試してみてください:
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; 不適切な SQL 文法 [update users set denied_sub_client = ? id_users = ? id_device = ?]; ネストされた例外は org.postgresql.util.PSQLException: Cannot cast an instance of [Ljava.lang.Object; です。タイプTypes.ARRAYに
java.sql.Array のインスタンスが必要だと思いますが、JdbcTemplate を使用して作成するにはどうすればよいですか?
spring - Spring JdbcTemplate は、有効な結果が必要な場合に空の結果を返します
SimpleJdbcDaoSupport オブジェクトを使用して DB リソースにアクセスしています。特定のキーを持つレコードを見つけるために、データベースに対して頻繁に実行されるクエリがあります。何らかの理由で、同じクエリを数回実行した後、データベースにレコードが存在するにもかかわらず、空の結果が得られ始めました。
この動作を引き起こす可能性のあるアイデアはありますか?
spring - SpringのJDBCTemplateIllegalArgumentException:データソースが必要です
さて、SpringのJDBCTemplateを正しく動作するように設定する際に問題が発生しました。データソースを挿入しようとしていますが、常にnullのようです。サンプルコードは次のとおりです。
applicationContext.xml:
/li>web.xml
/li>EmployeeDoa.java
/li>スローされた例外:
/li>
誰かがこの問題を解決する方法を知っていますか?質問に重要な情報が不足している場合は、お知らせください。
ありがとうございました。
java - simpleJdbcTemplate。-IDの挿入と取得
simpleJdbcTemplateを使用してデータをデータベースに入れています。
単体テストの目的でデータが必要ないため、データを入れたくありません。
挿入された行からIDを取得するにはどうすればよいですか?現在のシーケンス値を取得できますが、他の誰かが挿入を行うと、次のシーケンス値が取得されます。
simpleJdbcTemplateを使用して行を挿入し、IDを取得する方法はありますか?updateメソッドは、挿入された行の数を再調整します。IDが必要です。ご協力ありがとうございました。
java - JdbcTemplate と TransactionManager はどのように連携しますか?
私が理解している限り、DataSourceTransactionManager は、指定された DataSource から現在のスレッドに JDBC 接続をバインドし、DataSource ごとに 1 つのスレッドにバインドされた接続を許可します。接続のプールの場合は、使用可能な接続の 1 つが使用されます。
この後、トランザクション内で JdbcTemplate を使用すると、DataSourceTransactionManager によってバインドされた接続がキャプチャされます。仕組みを正しく理解していますか?トランザクション マネージャー Bean 定義 (つまり、シングルトン) を作成するための要件はありますか?
java - Firebirdクエリがorg.firebirdsql.jdbc.FBSQLException:GDSExceptionでクラッシュします。335544364.同期エラーを要求します
JdbcTemplate.queryForIntを使用して行をDBに挿入し、IDを取得しています。
クエリは"INSERT INTO metadocs(NAME) values (?) RETURNING METADOCID"
です。Flamerobinでステートメントを実行すると、正常に機能します。
ただし、Javaから実行すると、次のエラーが発生します。
誰かがこれが何によって引き起こされる可能性があるかについての考えを持っていますか?
java - Spring JdbcTemplate - blob を挿入し、生成されたキーを返す
Spring JDBC ドキュメントから、 JdbcTemplate を使用して blob を挿入する方法を知っています
2つを組み合わせる方法はありますか?
java - 頻繁に変更されるクエリのための Jdbc テンプレートと MySql の相互作用
JDBC テンプレートに実装されている DAO レイヤーで使用されるクエリがいくつかあります。
longQuery は頻繁に変更されますが、ソース コードで正しく管理する必要はありません。これをどのように処理しますか?jdbc テンプレートのソース コードと、少なくとも mysql での設定の基本が必要です。
その他の要件:
- ビューにすることはできません。既にこれを試しましたが、クエリが複雑すぎます (派生テーブル)
- 同じサーバー上の他の mysql データベース全体でクエリを実行する必要がある
- ID のリストを返す必要がある