Oracleデータベースに接続して自分のIDEを構築する最良の方法は何ですか? [閉まっている
-
04-10-2019 - |
質問
答える前に、Plzはこの種のプログラムの未来について考え、PLZに答えてください。
Oracle Serverからデータを取得したい:
1-すべての関数、パッケージ、手順などを表示するか、ドロップするなど...
2コンパイル私の *.sqlファイル、問題がある場合は結果を取得します...
Becuz私はOracleの初心者でした。最初に私は2番目の問題を解決しました。SQLPlusを実行して出力をトレースしてSQLPlusに接続しようとします(つまり、シェルの出力ストリームを変更し、顧客に割り当てられたメッセージを処理して処理します。 。この部分は成功します。出力が非同期であるため、すべての結果を得るのに少し問題があります。
この場合、c#]でプロセスを作成して、sqlplusに引数を送信してOracleサーバーにログインします。
その後、私はすべての機能、パッケージ、または手順名を取得しようとしますが、速度に問題があります!したがって、oracle.dataaccess.dllを使用してデータベースを接続しようとします。今、私はとても混乱しています:Oracle Developerのように機能するプログラムを構築するための正しい方法はどの方法ですか!
私はこれらのプログラムのような仕事のための経験はありません。
あなたの答えがこのパートPLZに従う2番目の方法を使用する必要がある場合:私はゴールデン、プリダット(Benthicソフトウェア)を少し検索します、私は接続文字列を作成する方法を少し問題がありますか?オラクルがそれらに取り組んでいるホスト名またはポート番号?? tnsnames.oraファイルを読む必要がありますか?
あなたの答えがこのパートPLZに従う最初の方法を使用する必要がある場合:出力をどのように解析するかについて何か考えがありますか?たとえば、テーブルの結果がとても混乱しているからです... [私はそれを処理してプログラムできますが私にとって重要なことは、そのようなソフトウェアがどのようにうまく機能し、迅速な応答でどのように機能するかを学ぶので、本当に誰かが経験する必要がありますか?]すべての出力が異なるスタイルを持っています...
あなたが確信が持てないなら、あなたは私をこのように私を助けることができる本を私に助けることができますか私は専門家になりますか?たとえば、すべてのC#がDBに接続する方法について書くすべてのC#とDBの本は、このDBプログラムを使用する方法を書いています。たとえば、コンパイラの書き方など、簡単な送信と受信。本の言語は私にとって違いはありません。
解決
Oracle SQL DeveloperやToadなどのIDEを構築するには、データベースに直接接続する必要があります。 OracleConnection()
または、選択した言語がサポートするものは何でも。これにより、構造化された出力とメタデータを備えた結果セットが提供されます。これらのことは、動的なディスプレイコンポーネントを構築するための鍵です。
SQL*Plus自体は、正確にはIDEではなく、完全なクライアントです。出力を削り取り、解析すると、「オラクルの初心者」と自分自身を説明する人にとって、すでに非常に野心的なプロジェクトであるものに複雑さの別の層が追加されます。
他のヒント
SQL開発者に似たプログラムを構築することは非常に難しい仕事です。
いくつかのオープンソース製品のレビューから始めることができます。
Pythonで書かれたSQL*Plusの代替品がいくつかあります
http://pypi.python.org/pypi/sqlpython
リスSQLクライアントは、Javaベースのマルチデータベースツールです
http://squirrel-sql.sourceforge.net/
もう1つはSQLワークベンチです
http://sqlworkbench.mgm-tp.com/viewvc/
唯一のC#バージョンは古くて一般的に見えますが、おそらくそれらからいくつかの有用な考えを得ることができます