問題タブ [jdbc-odbc]
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 - MS Access - これ以上テーブルを開けません
仕事では、いくつかの MS Access mdb ファイルを処理する必要があるため、Sun JVM に付属するデフォルトの JdbcOdbcBridge ドライバーを使用します。ほとんどの場合、これはうまく機能します。
問題は、いくつかの大きなファイルを処理する必要がある場合に、「これ以上テーブルを開けません」というメッセージが表示される例外に何度も直面することです。どうすればそれを避けることができますか?
PreparedStatements と RecordSet のすべてのインスタンスを既に閉じており、それらの変数を null に設定していますが、それでもこの例外は発生し続けています。私たちは何をすべきか?これらの厄介な例外をどのように回避できますか? ここにいる誰かが方法を知っていますか?
この問題を回避するために変更できる、Windows 上の ODBC ドライバーへの追加の構成はありますか?
java - Spring JdbcTemplate からパスワードで保護された MS Access データベースに接続するにはどうすればよいですか?
JDBC-ODBC ブリッジを使用して、パスワードで保護された MS Access 2003 DB に接続する必要があります。接続文字列でパスワードを指定する方法、またはそれが正しい接続方法であるかどうかさえわかりません。
これは、アプリケーション コンテキスト ファイルでデータソース Bean として構成された JdbcTemplate を介してデータベースにアクセスする Spring アプリであることに言及することはおそらく適切でしょう。
関連するスニペット:
application-context.xml から
私たちのビルドプロパティから
何かご意見は?
macos - Mac OSX 用の JDBC ODBC ブリッジ
JDBC-ODBC ブリッジを使用してデータベース ファイルへの接続を確立するのに苦労しています。私が使用しているドライバーはsun.jdbc.odbc.JdbcOdbcDriverですが、デフォルトではMac OSXには存在しないため、クラスが見つからないという例外がスローされると思います。
ドライバーをグーグルで検索しましたが、有用な情報はあまり見つかりませんでした。誰かが接続を確立するのを手伝ってくれませんか? または、探している情報を含むリンクを送ってくれますか?
ありがとう、
ms-access - JDBC-ODBC ブリッジを介して MS Access で null 値を指定する方法は?
MS Access (sun.jdbc.odbc.JdbcOdbcDriver) を使用して、PreparedStatement で setNull を呼び出すことができません。
これに対する回避策はありますか? データ型についてLONGBINARY
は、次の呼び出しを試しましたが、どちらも機能しませんでした。
odbc - JDBC-ODBC、DSN を使用しない接続文字列、および 64 ビット Windows 7 に関する問題
JDBC-ODBC 経由で Access ファイルに接続するアプリケーションで発生した問題に対処しています。他の Windows プラットフォームでは、この問題は発生していませんが、Windows 7 64 ビット ボックスでは、DSN を使用しない接続文字列で接続しようとすると、次のように返されます。
文字列に対して複数のバリエーションが試行されましたが、すべて同じエラーが返されました。現在、接続を試みる方法は次のとおりです。
32 ビット ODBC データ ソース管理でドライバーを調べると、ドライバーが存在することが確認されます。ただし、regedt32.exe を使用して ODBC ドライバーを調べると(HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/ODBC Drivers)
、どれも表示されません。
誰かがこれに光を当てるのを助けることができますか?
excel - Excel 用のオープン ソース JDBC ドライバー、Maven リポジトリー上の CSV ファイル
Maven リポジトリで利用できるオープン ソースの Excel/CSV/XML ファイル JDBC ドライバーはありますか? JDBC-ODBC ブリッジ メカニズムは非常に扱いにくく、DataSource を十分にサポートしていません (オプション機能が実装されていない例外)。読み取り/書き込み機能は必須ですが、他に何もない場合は読み取り専用で十分です。
java - DatabaseMetaData クエリから結果セットのフェッチ モードを変更できますか?
DatabaseMetaData インスタンスを使用してデータベースを検査しています。DB 内のテーブルのすべての情報を取得し、すべての結果セットを問題なく反復処理します。
繰り返しの最後に、ResultSet の先頭に戻りたいので、beforeFirst() メソッドを呼び出し、次に next() メソッドを呼び出して、ResultSet の最初の要素を取得します。これが私のコードです:
すべての結果を取得しましたが、次の例外があります。
「ここまではすべて正常に見えます。私の接続 (MSAcsess への JDBC-OBDC) によると、私の ResultSet のフェッチ モードは ONLY_FORWARD であるため、次を使用して変更しようとしました。
予約モードを許可するために...しかし、それは私を許可しません。新しい例外:
フェッチ モードを DatabaseMetaData からの結果セットに設定することは可能ですか? どうすればできますか??
ありがとう。
java - Update ステートメントでの SqlExceptions に関する問題
いずれかのフィールドのデータを更新すると、次のようなエラーが発生します。
ドライバーがロードされた
ステートメントが作成されますjava.sql.SQLException: sun.jdbc.odbc.JdbcOdbc.createSQLException
(JdbcOdbc.java:6986)
での一般エラー
.SQLExecDirect(JdbcOdbc.java:3110)
sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338) で sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:288) で sanskarwani.updateREGISTRATION1(sanskarwani.java:2792) で sanskarwani.access$700 (sanskarwani.java:29) で sanskarwani$8.actionPerformed(sanskarwani.java:1255) で javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) で javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) で) javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) で javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) で javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) で java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272) で java.awt.Component.processMouseEvent(Component.java:6038) で javax.swing.JComponent.processMouseEvent(JComponent.java:3260) で java. awt.Component.processEvent(Component.java:5803) で java.awt.Container.processEvent(Container.java:2058) で java.awt.Component.dispatchEventImpl(Component.java:4410) で java.awt.Container.dispatchEventImpl で(Container.java:2116) java.awt.Component.dispatchEvent(Component.java:4240) で java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322) で java.awt.LightweightDispatcher.processMouseEvent(Container.java: 3986) java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916) で java.awt.Container.dispatchEventImpl(Container.java:2102) で java.awt.Window.dispatchEventImpl(Window.java:2429) で java.awt.Component.dispatchEvent(Component.java:4240) でjava.awt.EventQueue.dispatchEvent(EventQueue.java:599) で java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) で java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) で java.awt.EventDispatchThread .pumpEventsForHierarchy(EventDispatchThread.java:173) で java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) で java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) で java.awt.EventDispatchThread.run(EventDispatchThread.ジャワ:121)3916) で java.awt.Container.dispatchEventImpl(Container.java:2102) で java.awt.Window.dispatchEventImpl(Window.java:2429) で java.awt.Component.dispatchEvent(Component.java:4240) で java.awt.Component.dispatchEvent(Component.java:4240) でawt.EventQueue.dispatchEvent(EventQueue.java:599) で java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) で java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) で java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:173) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) で java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) で java.awt.EventDispatchThread.run(EventDispatchThread.java: 121)3916) で java.awt.Container.dispatchEventImpl(Container.java:2102) で java.awt.Window.dispatchEventImpl(Window.java:2429) で java.awt.Component.dispatchEvent(Component.java:4240) で java.awt.Component.dispatchEvent(Component.java:4240) でawt.EventQueue.dispatchEvent(EventQueue.java:599) で java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) で java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) で java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:173) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) で java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) で java.awt.EventDispatchThread.run(EventDispatchThread.java: 121)Container.dispatchEventImpl(Container.java:2102) で java.awt.Window.dispatchEventImpl(Window.java:2429) で java.awt.Component.dispatchEvent(Component.java:4240) で java.awt.EventQueue.dispatchEvent(EventQueue) .java:599)、java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)、java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)、java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)で java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)で java.awt.EventDispatchThread.run(EventDispatchThread.java:121)でContainer.dispatchEventImpl(Container.java:2102) で java.awt.Window.dispatchEventImpl(Window.java:2429) で java.awt.Component.dispatchEvent(Component.java:4240) で java.awt.EventQueue.dispatchEvent(EventQueue) .java:599)、java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)、java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)、java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)で java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)で java.awt.EventDispatchThread.run(EventDispatchThread.java:121)で2102) で java.awt.Window.dispatchEventImpl(Window.java:2429) で java.awt.Component.dispatchEvent(Component.java:4240) で java.awt.EventQueue.dispatchEvent(EventQueue.java:599) で Java. awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) で java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) で java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) で java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:168) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) で java.awt.EventDispatchThread.run(EventDispatchThread.java:121) で2102) で java.awt.Window.dispatchEventImpl(Window.java:2429) で java.awt.Component.dispatchEvent(Component.java:4240) で java.awt.EventQueue.dispatchEvent(EventQueue.java:599) で Java. awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) で java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) で java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) で java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:168) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) で java.awt.EventDispatchThread.run(EventDispatchThread.java:121) でComponent.dispatchEvent(Component.java:4240) で java.awt.EventQueue.dispatchEvent(EventQueue.java:599) で java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) で java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread) .java:183) で java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) で java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) で java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) でjava.awt.EventDispatchThread.run(EventDispatchThread.java:121) でComponent.dispatchEvent(Component.java:4240) で java.awt.EventQueue.dispatchEvent(EventQueue.java:599) で java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) で java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread) .java:183) で java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) で java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) で java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) でjava.awt.EventDispatchThread.run(EventDispatchThread.java:121) でjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) での pumpOneEventForFilters(EventDispatchThread.java:273) :168) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) で java.awt.EventDispatchThread.run(EventDispatchThread.java:121) でjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) での pumpOneEventForFilters(EventDispatchThread.java:273) :168) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) で java.awt.EventDispatchThread.run(EventDispatchThread.java:121) でjava.awt.EventDispatchThread.run(EventDispatchThread.java:121) での pumpEvents(EventDispatchThread.java:160)java.awt.EventDispatchThread.run(EventDispatchThread.java:121) での pumpEvents(EventDispatchThread.java:160)
私のコードは次のとおりです。
お願い助けて
database - .NET を使用して JDBC 経由でデータベースに接続するための最良のオプションは何ですか?
たとえば、ODBC クエリが対応する JDBC クエリに変換されるように、逆の動作を持つ JDBC-ODBC ブリッジに相当するものを探しているかもしれません。そのようなものは存在しますか?
検証が必要な JDBC 接続文字列は数百あり、これらの接続文字列を使用してクエリを実行できる必要があります。他のアプリケーションが依存しているため、それらを置き換えることはできません。
このうらやましいスペースでのオプションは何ですか?