問題タブ [sqlexception]
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 - この例外を防ぐにはどうすればよいですか? java.sql.SQLException: 内部表現への変換に失敗しました:
私のコードは、次の行 (この行 2) で上記の例外をスローしています。
それは私に次の例外を与えます:
これmyObjects
は、次の POJO の ArrayList です。
データベース上のT_PARAM_ARRAY
は次のようになります。
調査の結果、POJO とデータベース タイプの間のデータ タイプ マッピングが正しく一致していないと思います。String が VARCHAR2 に一致していることはかなり確信していますが、 を に変換する際に問題があると思いint
ますNUMBER
。
BigDecimal を使用してみましたが、状況は改善されませんでした。
助言がありますか?
EDIT: Oracleのドキュメントによると:Where intArray is an oracle.sql.ARRAY, corresponding to a VARRAY of type NUMBER. The values array contains an array of elements of type java.math.BigDecimal, because the SQL NUMBER datatype maps to Java BigDecimal by default, according to the Oracle JDBC drivers.
java - SQLExceptionをチェックされていないものにラップするにはどうすればよいですか?
SQLExceptionがチェックされた例外であることは誰もが知っています。ほとんどの人は、チェックされた例外が冗長であり、スロー/キャッチ汚染につながることに同意しています。
SQLExceptionのスローを回避するには、どのアプローチを選択する必要がありますか?どのラッパー/テクニック/ライブラリが推奨されますか?(たとえば、Springの人々のためのDataAccessExceptionですが、Springは使いたくありません)
java - 数値条件に基づいてリスト/配列に対する iBATIS 反復を制限する
iBatis を使用して、次のように select ステートメント内のアイテムのリストを反復処理しています。
これを行っているときに、「java.sql.SQLException: ORA-01795: リスト内の式の最大数は 1000 です」というエラーが発生しました。
今、私のリストには明らかに 1000 を超えるアイテム (正確には 17000) があるので、この反復を一度に 1000 の反復に分割する方法があるかどうか疑問に思っていました。
この提案されたソリューションの正しい方向に沿って考えていない場合、誰かがより良いソリューションを提案できますか?
どうもありがとう
vb.net - Transportlayer のエラー (パイプの反対側にプロセスがありません)
状況:
多くの Microsoft SQL バックアップ ファイルがあります。アプリケーションは、各バックアップ ファイルを復元する必要があります。
次に、別のデータベースに復元されたデータベースのデータを入力し、復元されたデータベースをドロップします
バックアップ ファイルを 1 つだけ復元する場合は問題ありません。このバックアップからのデータは新しいデータベースにあり、復元されたデータベースは削除されます。しかし、複数のバックアップ ファイルを使用すると、次のエラーが発生します。
ドイツ人:
Fehler auf Übertragungsebene beim Senden der Anforderung an den Server. (provider: Shared Memory-Provider, error: 0 - Kein Prozess ist am anderen Ende der Pipe.)
英語(のようなもの):Error on transportlayer while sending the request to the server. (provider. Shared Memory-Prover, error: 0 - No process on the other end of pipe.)
android - Android で例外を再スローする
私は Android 2.2 アプリケーションを開発しています。
同じ例外をキャッチして再スローしたい。メソッドを終了する前にカーソルを閉じる必要があるため、これを行いたい (finally ステートメントですね)。
それをしてもいいですか?どのように?
ありがとう
java - PreparedStatement からパラメータを取得するには?
SQLException の汎用ロガーを作成していますが、PreparedStatement に渡されたパラメーターを取得したいのですが、どうすればよいですか? それらの数を取得できました。
java - DatabaseMetaData をデバッグできないのはなぜですか?
JDBC-OBDC を使用した Java の小さなアプリケーションで奇妙な状況が発生しました。DatabaseMetaData クラスを使用してデータベースを検査しています。プログラムを実行すると、すべて問題なく動作します。しかし、DatabaseMetaData を含む Resulset 内の値を確認するためにデバッグしたい場合、while 内にブレークポイントを配置した場合にのみ java.sql.SQLException がスローされます。これが私のコードです:
コードのこのセクションにブレークポイントを配置できないのはなぜですか??
これが printStackTrace です。
私のコードの行 Snooper.java:56 は
ありがとう。
c# - SqlExceptionがスローされたために実際の問題を知る方法は?
データベース操作を別の方法で実行しながら、さまざまな問題を処理したいと考えています。
例: データベースの資格情報が間違っているか、ネットワークの問題が原因で操作が失敗する場合があります。または、クエリが正しくないために失敗する可能性があります (int型の列に文字列値が渡されている場合)
私のC#コードでは、SqlException
のコレクションを持つものだけがありSqlErrors
ます。ただし、多くの重大度レベルがあります。
SqlException の原因を簡単に特定するにはどうすればよいですか? 例外が接続の問題または認証の失敗によるものか、クエリの問題によるものかを判断するにはどうすればよいですか。
SQL Server 2005 を使用しています。
c# - C# で SqlException を引き起こした実際の SQL を取得するにはどうすればよいですか?
エラー処理コード (elmah を使用) に取り組んでいますが、デフォルトのセットアップではエラー メッセージのみが送信されます。エラーをスローする実際の SQL を知りたい (つまり、"SELECT * FROM thisTableDoesNotExist")
これは私がこれまでに持っているものです:
また、実際の SQL も表示できるようにしたいと考えています。データベースは SQL Server 2008 であり、 SqlException の型はSystem.Data.SqlClient.SqlExceptionです。
java - JTable 行を編集するには?
mysql db からデータを取得する Jtable の行を強調表示し、編集ボタンをクリックして、行を編集して保存するために使用できるフォームを起動できるように、チュートリアルまたはメソッドが必要です。機能する方法を使用しましたが、多くの例外がスローされたので、設計が悪いと思います。
編集:バインディングはまだ使いたくない。理解できる基本的なコードを書きたい。
編集2:クエリの編集で使用するキーを取得するために呼び出すものは次のとおりです..行を強調表示して、この関数を呼び出します:
関数本体は私が書いたものではありませんResultSetTableModel
ファイルの一部です
結果セットのクローズド例外がここでスローされます。その理由は、前にテーブルを埋めるために同じ結果セットを使用したためだとわかっています。だから私は別の選択肢が欲しい。