-2

在回答我之前请考虑这些程序的未来并回答我。
我想从 oracle 服务器获取一些数据,例如:

1-获取所有功能、程序包、程序等以显示或删除它们等...
2-编译我的 *.sql 文件,如果它们有问题等得到结果...

因为我是 oracle 的初学者首先我为了解决第二个问题我尝试通过 RUN sqlplus 连接到 sqlPlus 并跟踪输出(我的意思是,我更改 shell 的输出流并跟踪发生的事情并处理分配给客户的消息.现在这部分成功了。我在获取所有结果时遇到了一点问题,因为输出是异步的。无论如何...
[在这种情况下,我通过在 c# 中创建一个进程向 sqlplus 发送参数来登录到 oracle 服务器]

之后我尝试获取所有函数、包或过程名称,但速度有问题!所以我尝试使用 oracle.DataAccess.dll 连接数据库。现在我很困惑:哪种方法是构建像 Oracle Developer 一样工作的程序的正确方法!

我对这些程序如何工作没有任何经验。

如果您的回答是我必须使用第二种方法,请遵循这部分请:我搜索了一下 Golden,PLedit(Benthic 软件),我有一点问题,我必须如何创建连接字符串?因为我在考虑如何找到oracle 在它们上工作的主机名或端口号?我需要阅读 TNSNames.Ora 文件吗?

如果你的回答是我必须使用第一种方法,请遵循这部分:你对我如何解析输出有任何想法吗?因为例如表格的结果是如此令人困惑...... [我可以处理和编程它,但我真的需要有人经验,因为对我来说重要的事情是学习这样的软件如何工作得这么好并且反应迅速?] 所有的输出都有不同的风格......

如果你不确定你能帮我哪本书可以帮助我成为专家吗?因为例如所有的 C# 都写了你如何连接到 DB 和 DB 书籍写了你如何使用这个 DB 程序,我正在寻找一本给我一些想法的书,如何开发一个接口以在这两者之间进行事务处理。不是简单的发送和接收数据,例如如何为它们编写编译器。书的语言对我来说没有什么不同,我知道 C#、java、VB、sql、Oracle 谢谢。

4

2 回答 2

2

OracleConnection()要构建像 Oracle SQL Developer 或 TOAD 这样的 IDE,您需要使用或您选择的语言支持的任何语言直接连接到数据库。这将为您提供具有结构化输出和元数据的结果集。这些东西是构建动态显示组件的关键。

SQL*Plus 本身就是一个完整的客户端,如果不完全是 IDE 的话。对于自称是“oracle 初学者”的人来说,抓取和解析其输出为已经是一个非常雄心勃勃的项目增加了另一层复杂性。

于 2010-05-27T05:08:04.690 回答
1

构建一个类似于 SQL Developer 的程序将是一项非常困难的工作。

您可以从查看一些开源产品开始。

有几个用 Python 编写的 SQL*Plus 替代方案

http://pysql.sourceforge.net/

http://pypi.python.org/pypi/sqlpython

Squirrel SQL Client 是一个基于 Java 的多数据库工具

http://squirrel-sql.sourceforge.net/

另一个是 SQL Workbench

http://sqlworkbench.mgm-tp.com/viewvc/

唯一的 C# 版本看起来既旧又通用,但您可能可以从中获得一些有用的想法

http://sqlbuddy.sourceforge.net/

http://dbcommander.sourceforge.net/

于 2010-05-27T05:03:38.983 回答