连接Oracle数据库以构建自己的IDE的最佳方法是什么?

时间:2010-05-27 04:16:48

标签: c# oracle platform-builder

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

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

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

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

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

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

如果您的回答是我必须使用第一种方式,请遵循以下部分: 你对我如何解析输出有任何想法吗?因为例如表的结果是如此令人困惑... [我可以处理&编程,但我真的需要有人经验,因为重要的事情让我了解这样的软件如何工作如此美好和快速响应?]所有的输出风格都不同......

如果你不确定你可以帮助我哪本书能以这种方式帮助我成为专家吗? becuz例如所有C#写的关于你如何连接数据库和数据库书籍写下你如何使用这个数据库程序,我找了一本书,给我一些想法如何开发这两个之间做交易的接口。简单的发送和接收数据,例如如何为它们编写编译器。 书的语言对我来说并没有什么不同我知道C#,java,VB,sql,Oracle 感谢。

2 个答案:

答案 0 :(得分:2)

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

SQL * Plus本身(如果不是完全是IDE)是一个完整的客户端。对于那些将自己描述为“oracle初学者”的人而言,刮痧和解析其输出会为已经非常雄心勃勃的项目增加另一层复杂性。

答案 1 :(得分: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/