Quelle est la meilleure façon de se connecter à une base de données Oracle pour construire mon propre IDE? [fermé]

StackOverflow https://stackoverflow.com/questions/2918418

  •  04-10-2019
  •  | 
  •  

Question

devant moi répondre plz réflexion sur l'avenir de ce genre de programme et de me répondre plz.
Je veux obtenir des données de serveur Oracle comme:

1-get toutes les fonctions, paquet, etc procédure et pour leur montrer ou de les déposer et etc ...
2 décompiler mes fichiers * .sql, obtenir le résultat si elles ont des problèmes et etc ...

becuz Je suis débutant dans l'oracle d'abord tout ce que je pour résoudre le deuxième problème que je tente de se connecter à SQLplus par RUN sqlplus et tracer la sortie (je veux dire, je change le flux de sortie de la coquille et trace ce happend et gérer la assignée un message au client. cette pièce RÉUSSIR. un peu j'ai problème avec obtenir tous les résultats, car la sortie est une façon asynchronous.any ...
[Dans ce cas, je me connecte à Oracle Server en envoyer argument à la sqlplus par faire un processus en c #]

après que j'essayer d'obtenir toutes les fonctions, l'emballage ou le nom procédure, mais j'ai problème de la vitesse! Donc j'essaie d'utiliser Oracle.DataAccess.dll pour connecter la base de données. maintenant je suis tellement confus au sujet: de quelle manière est bonne façon de construire un programme qui fonctionnent comme Oracle Developer!

Je n'ai aucune expérience pour ce programme comme la façon dont le travail.

Si votre réponse est je dois utiliser la deuxième voie suivre cette plz partie: Je recherche un peu d'or, PLedit (logiciel benthique), je petit problème de peu comment je dois créer la chaîne de connexion? Parce que je pensais à comment je peux trouver le nom d'hôte ou le numéro de port que le travail d'oracle sur eux ?? suis-je besoin de lire le fichier tnsnames.ora?

Si votre réponse est que je doit utiliser la première façon de suivre cette plz partie: do u ont une idée de la façon dont je parse la sortie? parce que par exemple le résultat d'une table est tellement confus ... [je peux gérer et programme, mais je vraiment besoin d'expérience de quelqu'un, parce que les choses importantes pour moi apprendre comment ces logiciels travail si agréable et avec une réponse rapide?] Toutes les a un style différent dans la production ...

Si vous n'êtes pas sûr peut me aider quel livre peut me aider de cette façon je deviens expert? becuz par exemple tous les C # il suffit d'écrire sur la façon dont u peut se connecter à la DB et les livres DB écrire comment u peut utiliser ce programme DB, je cherche un livre qui me donne une idée comment développer une interface pour les transactions entre ces do two.not simple, échanger des données, par exemple comment écrire un compilateur pour eux. la langue du livre est pas différent pour moi je sais que C #, java, VB, SQL, Oracle Merci.

Était-ce utile?

La solution

Pour construire un IDE comme Oracle SQL Developer ou TOAD vous devez vous connecter directement à la base de données, en utilisant OracleConnection() ou quels que soient vos supports de langue choisie. C'est vous donnera resultsets avec des sorties structurées et des métadonnées. Ces choses sont essentielles pour la construction de composants d'affichage dynamique.

SQL * Plus est lui-même, sinon exactement un IDE, un client complet. Racler et analyse sa sortie ajoute une autre couche de complexité à ce qui est déjà un projet extrêmement ambitieux pour quelqu'un qui se décrit comme « débutant dans l'oracle ».

Autres conseils

Construire un programme similaire à SQL Developer sera une tâche très difficile.

Vous pourriez commencer par l'examen de certains des produits open source.

Il y a quelques SQL * Plus alternatives écrit en Python

http://pysql.sourceforge.net/

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

Squirrel SQL est un client basé sur Java outil multi-base de données

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

Une autre est SQL Workbench

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

Les seules versions C # semblent vieux et générique, mais vous pouvez probablement obtenir quelques réflexions utiles d'eux

http://sqlbuddy.sourceforge.net/

http://dbcommander.sourceforge.net/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top