問題タブ [simplejdbcinsert]
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 - 重複を simpleJdbcInsert に置き換える
Mysql Server 5.5 でサーバー側に tomcat を使用しています。
データベース接続にSpringフレームワークを使用しています。
simpleJdbcInsert を使用してテーブルに行を挿入できるようにしたいと考えています。重複のために挿入が失敗した場合は、重複した行を置き換えてください。
そのsimpleJdbcInsertを行う方法はありますか、それともjdbcTemplateを使用して「ON DUPLICATE」ステートメントでクエリを作成するだけですか?
ありがとう
java - Javaで挿入が成功した後に自動的に更新
別のテーブルの挿入が成功した後、テーブルを自動的に更新する必要があります。私はこれを行うために準備されたステートメントを使用しており、いくつかの方法を試しましたが、うまくいきませんでした。誰かがこれについて私を助けてくれませんか。コードは次のとおりです
私にとっては、 p.executeUpdate(); の後に実行がスタックします。
spring - 更新に相当する SimpleJdbcInsert
Spring の SimpleJdbcInsert クラスを使用してエンティティを作成しています - 例:
更新を行うためのこのクラスに相当するものはありますか? 例として、単一の列の主キーを扱っていると仮定すると、次のようなものが便利なインターフェイスになります。
Spring は、すぐに使えるこの機能をどこかで提供していますか?
ありがとうジェイ
java - SimpleJdbcInsert - デフォルト スキーマのテーブルにデータを挿入しない
Spring の SimpleJdbcInsert を使用するコードに苦労しています。
これは、スキーマを設定していない場合のように、デフォルトのスキーマが「PUBLIC」である接続で使用すると正常に機能します。ただし、いくつかのスキーマを追加してから、接続のデフォルト スキーマとして MY_SCHEMA1 を作成すると、これが機能しなくなります。テーブル MY_TABLE がまったく見つかりません。
.withSchemaName(MY_SCHEMA1) を SimpleJdbcInsert に追加すると、機能し始めます。しかし、私にはその選択肢がありません。
助けてください。
注: H2 と DB2 でこれを使用しています。
spring - simplejdbcinsert ステートメントを使用すると列が繰り返される
SimpleJdbcInsert を使用してレコードを保存していますが、次のコードを実行すると例外が発生します。ログを見ると、Spring がすべてのパラメーターを 2 倍にして挿入クエリを生成していることがわかりました。どこに問題があるか言ってください。
java - 名前にドットを含むテーブルへのSimpleJdbcInsert
デフォルトのスキーマとして dbo を使用して、名前にドット文字が含まれているテーブルに SimpleJdbcInsert を使用しようとしています。挿入するキー値のマップを渡します。
次の例外が表示されます。
PreparedStatementCallback; bad SQL grammar [INSERT INTO Trades.Transaction (Uid, StreamId, Version, ValidFrom, ValidTo, IsLatest, Direction, Quantity, Notional, TradeDate, Status, Action, SettlementAmount, SettlementCurrency, AccruedInterest, BookingAccountType, BookingAccountUid, BookingAccountName, BookingAccountLegalEntityId, BookingAccountLegalEntityShortName, BookingAccountRepUid, BookingAccountRepName, BookingAccountFacilitatorUid, BookingAccountFacilitatorName, BookingAccountFacilitatorTeamCode, ContraAccountType, ContraAccountUid, ContraAccountName, ContraAccountLegalEntityId, ContraAccountLegalEntityShortName, ContraAccountRepUid, ContraAccountRepName, ContraAccountFacilitatorUid, ContraAccountFacilitatorName, ContraAccountFacilitatorTeamCode, FacingAccountType, FacingAccountUid, FacingAccountName, FacingAccountLegalEntityId, FacingAccountLegalEntityShortName, FacingAccountRepUid, FacingAccountRepName, FacingAccountFacilitatorUid, FacingAccountFacilitatorName, FacingAccountFacilitatorTeamCode, OrigSystemIsElectronicChannel, OrigSystem, OrigSystemUid, OrigSystemStatus, OrigSystemType, OrigSystemVersion, OrigSystemErrors, DestSystemUid, DestSystem, DestSystemStatus, DestSystemType, DestSystemVersion, DestSystemErrors, StpSystemUid, StpSystem, StpSystemStatus, StpSystemType, StpSystemVersion, StpSystemErrors, GatewaySystem, GatewaySystemStatus, GatewaySystemType, GatewaySystemVersion, GatewaySystemErrors, SettlementSystemUid, SettlementSystemName, SettlementSystemStatus, SettlementSystemType, SettlementSystemVersion, SettlementSystemErrors, TransactionType, Price, Obligor, Receiver, QuoteDate, EffectiveDate, MaturityDate, UnitSize, MatchedStatus, MatchedTradeId, InstrumentDescription, BookingFacilitatorTeamCode, FxClientRate, Principal, AccruedDays, SalesCommissionCode, SalesCommissionAmount, SalesCommissionRate, SalesCommissionCcy, BrokerCommissionCode, BrokerCommissionAmount, BrokerCommissionRate, BrokerCommissionCcy, MarkupCommissionCode, MarkupCommissionAmount, MarkupCommissionRate, MarkupCommissionCcy, AddOnCommissionCode, AddOnCommissionAmount, AddOnCommissionRate, AddOnCommissionCcy, PhoneConfirmInd, PhoneConfirmBy, PhoneConfirmOn, SalesManagerReview, SalesManagerReviewComments, SalesManagerReviewTime, SalesManagerReviewIndicator, TradeManagerReview, TradeManagerReviewComments, TradeManagerReviewTime, TradeManagerReviewIndicator, EnteredOn, UpdatedOn, EnteredBy, GatewaySystemUid, OrigSystemNote1, OrigSystemNote2, OrigSystemNote3, DestSystemNote1, DestSystemNote2, DestSystemNote3, GatewayAllocFlag, QuotedAmount, LastModifiedBy, OrigTransactionId, OrigMarkitWireId, ContraAccountGlobalBook, BookingAccountGlobalBook, FXSettleAmount, SettlementLocation, AssignmentFeeCd, AssignmentFeeDesc, RiskFlagCd, RiskFlagDesc, FormPurchaseCd, FormPurchaseDesc, AccruedInterestCd, AccruedInterestDesc, EcnName, EcnId, ContraAccountLocation, BookingAccountLocation, isSuppressTrade, ContraAccountTradingSystem, BookingAccountTradingSystem, isAmend, RetailCommissionCode, RetailCommissionAmount, RetailCommissionRate, RetailCommissionCcy, ContraAccountADPAccountNo, AsOfTime, ClientCommission, MarketRate, DayCount, ExecutionStatus, LinkStreamId, Spread, RfqId, isWashGen, FxRateCurrencyPair, FxRateCalcMethod, isApprovedForNewIssueAllocation, TransactionReservationId, isEligibleForTradeSync) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]; nested exception is java.sql.SQLException: Incorrect syntax near the keyword 'Transaction'.
[ ] 文字で囲む方法が必要だと思うTrade.Transaction
ので、それを ではなく完全なテーブル名として解釈しますschema.tableName
。ただし、以下のようにテーブル名で指定すると
メタデータが見つからないため、列名を見つけて挿入ステートメントを生成できないというSpring例外が発生します。
これを解決する方法を知っている人はいますか?
ありがとう
spring - Spring SimpleJdbcInsert と JdbcTemplate
データベースに行を挿入し、キー (ID) を取得する必要があるという要件があります。これには SimpleJdbcInsert を使用することを考えました。ObjectJdbcTemplate
を自分SimpleJdbcInsert
の実行中の methodに渡していexecuteAndReturnKey()
ます。
Parameters Map の代わりにby settingupdate()
のメソッドを使用して同じことを行うことができます。JdbcTemplate
PreparedStatement
JdbcTemplate がパフォーマンスの点で優れているかどうかを知りたいだけで、SimpleJdbcInsert よりも使用する必要がありますか? もしそうなら、その優れたパフォーマンスの理由は何ですか?
注: レコードのバッチを挿入するのではなく、単一のレコードのみを挿入します。
ありがとう
oracle - SimpleJdbcInsert オブジェクトに Oracle シーケンスを指定して、Oracle シーケンスからキーを生成する
私は SimpleJdbcInsert を次のように使用しています。
しかし、ID列のみでエラーがスローされ、ID列をコメントアウトして確認した他の列は正常に機能します。
正常に動作している Oracle Sequence を確認しました。多くのブログをチェックしましたが、SimpleJdbcInsert で Oracle シーケンスを使用している適切なブログを見つけることができませんでした。
java - ブールフィールドでの SimpleJdbcInsert の問題
Spring APIを使用してデータベースにレコードを挿入しようとしていますSimpleJdbcInsert
...しかし、モデルオブジェクトが変数を運ぶときに問題が発生します...変数を としてBoolean
設定すると、実際にデータベースに値が挿入されます...私のコードは次のようになります以下...私を助けてください..よろしくお願いします..Boolean
true
NULL