問題タブ [ojdbc]
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.
sql - OJDBC の Statement で setFetchSize を使用すると、Oracle では実際に何が行われるのでしょうか?
OJDBC が使用されているレガシー コードを使用する必要があります。クエリは Web から作成され、サーブレットを使用して検索し、基準を満たす最大 1000 行を表示する必要があります。したがって、DB 内の実際の行数に関係なく、特定の並べ替え順序で最大 1000 行が返されます。これは、実行中のステートメントに fetchSize を設定することによって行われています。fetchSize は DB への単なるヒントであり、これらの数よりも多くの行が返される可能性があることを読みました。これが、カウントが 1000 を超えると結果セットを反復する際にレガシー コードでブレークが使用される理由であると私が考える理由かもしれません。
現在、この機能を更新してページネーションを行う必要があります。AskTom の記事で説明されているように、ROWNUM を使用してページネーションを行うことを認識しています。
しかし、この活動の一環として、パフォーマンスが影響を受けていないことを確認して証明する必要もあります。このために、fetchSize が OJDBC から設定されて実行されたときに、バックエンド (Oracle) で実際に何が起こるかを知りたいです。この OJDBC を、パフォーマンスを確認するために直接実行できる正確なクエリに変換することは可能ですか? 指定された数の行のみが返されることが fetchSize によって保証されない場合、基準を満たすすべての行が返されますか?
助けてくれてありがとう。
soap - ASA エラー -157: 2006 05 29 04:00 をタイムスタンプに変換できません
sybase any where データベースにタイムスタンプ値を挿入しているときに、このエラーが発生しています。任意のヘルプ
com.sybase.jdbc3.jdbc.SybSQLException: ASA エラー -157: 2006 05 29 04:00 をタイムスタンプに変換できません。ネストされた例外: BINDING.JCA-11811 ストアド プロシージャの呼び出しエラー。準備および実行中にエラーが発生しました
ojdbc - OJDBC14.jar の使用法は何ですか
OJDBC14.jar の使用法は何ですか... Google で検索しようとしましたが、同じスレッドはありません。jar ファイルを調べたところ、これは JDBC インターフェイスの ORACLE-DataBase 実装であると思います。つまり、ベンダー固有の JDBC 実装
java - Maven-Camel-Spring-Oracle: Bean の作成中にエラーが発生しました - java.lang.IllegalStateException: JDBC ドライバー クラスを読み込めませんでした [oracle.jdbc.driver.OracleDriver]
昨日からこのエラーが出て、頭に浮かんだことをすべて試したり、インターネットで検索したりしても、解決できません。コンテキスト: Java 6、Spring 3.1.4、camel 2.11.1、Oracle ドライバー 10.2.0.2。
私はキャメルコンテキストファイルにこのBeanを持っています:
また、Bean のこのクラスを試しました: class=" org.apache.commons.dbcp.BasicDataSource " そして、この Bean を使用する別の場所の Bean。私はこれをPOMに持っています(ちなみに、この依存関係は同じデータベースを指す別のプロジェクトから持ってきたので、正しいバージョンです):
私はそれを機能させようとした別のことのために、これも持っています:
- 接続データ(url、ユーザー、およびパスワード)、それは検証済みであり、接続しようとした環境のデータベースのそれぞれについて正しいです。
- Maven の依存関係に ojdbc14 jar が表示されます。また、デバッグ出力を有効にして「maven run」を実行すると表示されます: [DEBUG] プロジェクトの依存関係アーティファクトの追加: ojdbc14 to classpath
- jar 内にクラスoracle.jdbc.driver.OracleDriverが表示されます。
それでも、毎回これらのエラーが発生します:
class="org.apache.commons.dbcp.BasicDataSource" を dataSource クラスとして使用する場合: class="org.apache.commons.dbcp.BasicDataSource"
/li>class="org.springframework.jdbc.datasource.DriverManagerDataSource" を使用する場合
正確な理由はわかりませんが、両方のメッセージで OracleDriver を読み込めないようです。1 つ目は ClassNotfoundException で、2 つ目は java.lang.IllegalStateException です。
現在、Eclipseでmavenプラグインを使用して実行していますが、念のためですが、Mavenで実行する場合は解決策ではないことを知って、ojdbc jarをEclipseクラスパスに追加してみました。しかし、何も機能しませんでした。オラクル ドライバーのバージョンは Orcale に対して正しく、URL は正しいため、ユーザーとパスワードは、アクセスできる環境データベース (ローカル、開発、QA、ステージング) のそれぞれを指すようにしました。何も機能しませんでした。
実際にjarをクラスパスに追加しているときに、OracleDriverを見つけたりロードしたりできない理由は誰にもわかりますか?
java - ojdbc のすべてのデータ型の代わりに setObject() を使用する
Oracle データベースとその OJDBC のすべてのデータ型 (string、int、double など) に対してsetObject()
メソッドを使用できますか?PreparedStatement
可能な重複はこれです:
しかし、Oracle データベースと OJDBC での使用について知りたいです。考えられる問題は何ですか?
oracle - Oracle ArrayIndexOutOfBoundsException: -1
特別なニーズがある場合は、解凍された jar 形式の ojdbc6.jar を使用します。
データベース oracle への接続のコード ソースは次のとおりです。
プログラムを起動すると、次の例外があります。
私が使う
ojdbc6.jar (11.2.0.2)
JRE 1.6.0_24
オラクル11g
データベースにアクセスでき、データ接続が正しい。
java - ojdbc5 および ojdbc からのタイムスタンプの問題
JVM タイムゾーンの詳細:インド標準時アジア/カルカッタ019800000
DB タイムゾーンの詳細 :中央標準時アメリカ/シカゴ 3600000-21600000
サンプルコード:
テスト-1: ojdbc14.jar 10.1.0.3.0 を使用してテストしたところ、期待どおりに動作し、db 時間を出力しました
出力:
テスト 2: ojdbc5.jar および ojdbc6.jar 11.2.0.3.0 を使用してテストしました。
出力:
getTimestamp() が現地時間を出力する Test-2 ojdbc ドライバー バージョン 11.2.0.3.0 の問題点を教えてください。私のアプリケーションは、DB タイムスタンプと一致する getTimestamp() の Test-1 のような db 時間を期待しています。