問題タブ [jconnect]

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.

0 投票する
1 に答える
840 参照

java - JConnectエラーコードのリストは何ですか?

最近、アプリケーションをデータベースのユーザー名とパスワードを構成ファイルに保存することから変更しました(gaspパスワードは構成ファイルにプレーンテキストで保存されます)。

アプリケーションは、続行する前にユーザーにユーザー名とパスワードの入力を求めるようになりました。

新しいバージョンのアプリケーションは、に問い合わせてSQLException、例外の原因(無効なユーザー名またはパスワード、データベースサーバーに到達できない、接続タイムアウトなど)を特定し、次に何をするかを決定できるようにする必要があります(ユーザーに修正を求めるユーザー名とパスワード、ネットワークの問題が分類されたら後で再試行するようにユーザーに指示し、目に見えない形で再接続するなど)。

これら(およびその他の)原因に関連するerrorCodes(SQLException.getErrorCode())を見つけようとすることはSQLExceptionほぼ不可能であり、推測を余儀なくされました(これは時には危険な場合があります)。

Java APIのドキュメントによると、これはベンダー固有です。

誰かが設定できるエラーコードを持っていますSybase JConnect JDBC driversか?

  • JRE 1.5
  • jConnect for JDBC 2.0 (spec version 5.2)
  • Sybase IQ 12.7
0 投票する
1 に答える
526 参照

java - JCO を使用して XML を作成した後、readXML を JCO.table に使用する

JCO.table を作成し、myTable.writeXML (JCO メソッド) を使用して XML に変換しました。XML を JCO.table に再ロードし、XML から作成されたテーブルを操作しようとしています。

myNewTable.readXML (別の JCO メソッド) を使用しようとしましたが、前に新しいテーブルのインスタンスを作成する必要があり、空で作成され、XML がいっぱいになっていないと思われます。

助言がありますか?

ありがとう!!!:)

0 投票する
2 に答える
625 参照

sqlanywhere - Sybase SQLAnywhere jConnect ルーチン?

クローズド システムの一部であるデータベースがあり、システムのエンド ユーザーは、Sybase SQL Anywhere データベースに含まれるデータを使用していくつかのレポートを作成することを望んでいます。システムは探しているレポートを提供しませんが、この ASA データベースに接続することでデータにアクセスできます。

ソフトウェアのベンダーは、私がデータベースを更新しないことを望んでいる可能性が高く、レポートを作成しているだけなので、基本的に読み取り専用です。すべてが良好で、封印は破れておらず、保証書はそのままです。

私の主な問題は、データベースから読み取るために jConnect を使用していることです。jConnect では、データベースに「jConnect ルーチン」をインストールする必要があります。「Alter Database Upgrade JConnect On」を実行するだけでこれを実現できることがわかりましたが、これが何をするのか、またそれに関連するリスクがあるかどうかを完全には理解していません。

私の質問は、jConnect ルーチンとは何か、またどのように使用されるのかを正確に知っている人はいますか? これらをデータベースに追加するリスクはありますか? これについて心配する必要がありますか?

0 投票する
1 に答える
5375 参照

sybase - 「無効な SQL ステートメントまたは JDBC エスケープ、終了 '}' が見つかりません。」jTDS と Sybase を使用

ibatis 経由でストアド プロシージャを呼び出しています。jconn2.jar (5.5) を使用すると、動作し、動作しました。jtds jar (1.2.5) に交換すると、「無効な SQL ステートメントまたは JDBC エスケープ、終了 '}' が見つかりません」という例外が発生します。

透明性を高めるために、Spring と DBCP を使用しています。明らかに、jTDS での SQL コードの解析は好まれておらず、jconn2 で受け入れられています。このプロジェクトは私たちよりも前からあり、私はもう何年も Sybase を使っていません。

データ内の範囲外の文字は、「-」、「:」、および「.」です。

この問題を回避するには、ストアド プロシージャ呼び出しステートメントでパラメーターをエスケープする必要がありますか? jTDS に設定されていない jconn2 のデフォルト設定はありますか?

ありがとう。

0 投票する
2 に答える
6496 参照

java - Sybase Jconnect JDBC ドライバーを介して DBCP との接続を取得する

次のコードで接続を取得しようとしていますが、「ログインに失敗しました」というメッセージと「指定されたデータベースが見つかりません」という詳細を含む SQLException が引き続き発生します。

また、dbName を URL に入れて、URL のプロパティとして設定しようとしました。

どれも機能しません。URLが間違っているとエラーが「接続が拒否されました」というメッセージに変わるため、サーバーは問題なく表示されているようです。

何か案は?

0 投票する
1 に答える
804 参照

java - Jconnect を使用した Java

良い一日!

mysql サーバーにアクセスするために、JConnect を使用しました。私のコードは次のとおりです。

データベースにデータを配置するために、次のコードを使用しました。

しかし、行 1 にエラーがあります。COLUMN COUNT DOESN'T MATCH THE VALUE AT ROWどういう意味ですか? お知らせ下さい。ありがとうございました。

0 投票する
3 に答える
12274 参照

stored-procedures - Sybase の IN および OUT パラメータ

INSybase JDBC ドライバーがとOUTパラメーターが混在するストアド プロシージャをどのように処理するかについて、私は気が狂っています。この単純なストアド プロシージャを確認してください。

そして、JDBCでそれを呼び出す方法は次のとおりです。

しかし、これは

どうしたの??それは JDBC ドライバーの本当に厄介なバグですか、それとも完全に何かが欠けているのでしょうか? 試行錯誤の結果、次のように動作することがわかりました。

今、結果は

JDBC ドライバーはひそかに順序INOUTパラメーターを変更しますか??

SQL Anywhere 12 と jconn3.jar を使用しています

0 投票する
2 に答える
4430 参照

java - Sybaseでストアドプロシージャを正しく呼び出す方法

Spring JDBCを使用して、Sybaseデータベース(ASE 15)でいくつかのレガシーストアドプロシージャを呼び出そうとしています。

かなりうまく機能していますが、procから戻り値を取得する方法がわかりません。

これは私が得たコードです:

ストアドプロシージャはそれほど重要ではありませんが、更新を行い、常に0を返します。データベースツールを使用して同じクエリを実行すると、正しく0が返されます。

更新が機能し、テーブルが変更されます。戻り値は3です。私には完全にランダムに見えます。

私はこれを正しい方法でやっていますか?足りないものはありますか?

それが重要な場合は、Sybase独自のドライバjConnect7を使用しています。

ありがとう。

0 投票する
1 に答える
1942 参照

java - データベースの再起動後に jdbc データソースを sybase ASE 12.5 に再接続する

jtdsドライバーをcommons-dbcp接続プールとして使用する Java アプリケーションがあります。このアプリケーションは に接続しますSybase ASE 12.5。定期sybase的にメンテナンスのため再起動します。再起動後、アプリケーションは に再接続しようとしますsybaseが、次の例外で常に失敗しているようです:

springデータソースの構成は次のとおりです。

ネットワーク インターフェイスを無効にしてから有効にしてネットワーク障害をエミュレートしようとすると、すべてが期待どおりに機能し、アプリが正常に再接続されます。

ドライバーも試しjconnect sybaseましたが、成功しませんでした。

完全修飾オブジェクト名を指定することでこの問題を回避できることは理解していますが、その場合、ソースを何度も編集する必要があるため、より簡単な解決策を探しています。

誰かがそのような問題に直面したことがありますか?

0 投票する
1 に答える
1836 参照

tsql - sybasedbをisqlコマンドライン経由で接続しようとしています...GuiRazorSQLは機能します

RazorSQLを使用していて、接続する設定は

GUIRazorSQL接続は次のように表示されます

LINUX接続が表示されます

/etc/freetds.conf

/etc/odbc.ini

最終目標は、コマンドライン経由でsybase dbに接続して、bashスクリプトでビルドできるようにすることですが、ISQL経由で接続できないようです。

必要なドライバーや瓶、または本当に何かがあるかどうかわからない。