質問するログイン新規登録

Q&A

0回答

2724閲覧

Python(JDBC接続)のコードをVisualStudioでデバッグ実行すると、”デバッグアダプターが予期せず終了しました" となってしまう。

saya24

総合スコア263

JDBC

JDBC(Java DataBase Connectivity)は、Javaとリーレーショナルデータベースに接続させる基本的なAPIです。Java上でSQLステートメントを発行することで、データベースの種類に影響を受ないDB操作を可能とします。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/02/11 14:04

編集2020/02/11 14:05

0

0

Windows10x64 / VisualStudio2017 Professinal

こちらの問い合わせに関係する話題ですが、Python学習中で、Oracle DataBase severへの接続を試行中です。
VusualStudio2017で 以下コーディングを施し

python

1import jpype 2import jaydebeapi 3 4JHOME = jpype.getDefaultJVMPath() 5jpype.startJVM(JHOME, '-Djava.class.path=/ojdbc8-full/ojdbc8.jar') 6con = jaydebeapi.connect('oracle.jdbc.driver.OracleDriver','jdbc:oracle:thin:XXXXXXXXXXXX/XXXXXXXX@12.34.56.78:1521:XXXXX') 7 8cur = con.cursor() 9cur.execute('select dummy from dual') 10r = cur.fetchall() 11print(r[0][0]) 12cur.close() 13con.close()

デバッグ実行すると、★デバッグアダプターが予期せず終了しました。★というメッセージダイアログを出力し、デバッガが落ちてしまいます。

**【質問】
以下画像のとおりですが この状況を克服するには どういった対策を施せばよろしいですか?
**

!VS2017(5eb67dc4f8b4e39c96108cb3731cd454.png)

ちなみに、オブジェクトの変数con'以降をコメントアウトすれば 動作します。つまりは...この'con'を致命的に生成できない理由が生じていることが予想されます。

Pythonの拡張モジュールであるjpypeとjaydebeapiは pipを介し本日取得したものですが、ネット上の記事を参考に最新Verではないものを敢えて選択しています。また、現在起きている障害に関連しているか不明ですが、
この入手過程で、C++のコンパイラ(cl.exe)が当初自身の開発端末に存在してなかったことで、だいぶ手こずりました。

C++のコンパイラ(cl.exe)を入手して、この所在を環境変数PATHに登録した上でjpype(jaydebeapi)のセットアップを済ませたのですが、
該当exeが x86とx64というフォルダ双方に格納され かつ、各々のフォルダは更にHostx86フォルダとHostx64フォルダ双方に配置されていたことで、計4つも存在してしまい、この中から一つを選択する必要がありました。現在のところx64フォルダ内のx86版を環境変数に採用していますが、これが正しい選択であったのかは分かりません。VisualStudio2017がx86ソフトであることが気がかりで、pipで入手時に正しいコンパイル(??)が行われているか不安です。
拡張モジュールの入手VerとC++コンパイルの選択状況

ネット上の記事 一応に模索しましたが、問題解決に結びつくような事例を見つけることができませんでした。

どなたか状況進展のための ご見解を頂けませんでしょうか、何卒よろしくお願い申しあげます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問