Salut,
Je veux exécuter les commandes de sql*plus depuit une application Java, tels que "CREATE USER ..." ou "CREATE PROFILE ...» ou «GRANT ..." ou
"CONNECT utilisateur / mot de passe", s'il vous plaît aider moi avec un exemple si possible. Merci ;)
Version imprimable
Salut,
Je veux exécuter les commandes de sql*plus depuit une application Java, tels que "CREATE USER ..." ou "CREATE PROFILE ...» ou «GRANT ..." ou
"CONNECT utilisateur / mot de passe", s'il vous plaît aider moi avec un exemple si possible. Merci ;)
Tout ceci est disponible ici : http://java.developpez.com/faq/jdbc
Certes ... mais cela ne fonctionne pas comme cela.Citation:
je m'éxcuse, mais je veux ...
Comme tu n'as posté aucun programme, je n'ai aucune idée de ton niveau en Java.
Je ne sais donc pas si tu as besoin d'aide pour 3 lignes ou bien pour construire toute une application.
Pour avoir les bonnes réponses montre-nous ton code java
ce qui nous indiquera où est ton problème et alors on pourra te guider.
merci beaucoup pour ton aide, mon intérêt est de construire une application pour l'administration d'une petite base données, par exemple des boutons [ Creer un rôle, supprimer un utilisateur, modifier un profile, ...] qui'ils ont derièr l'éxecution des commandes SQL*PLUS. ;)
Pour les écrans et les boutons, tu dois voir du côté de Swing avec JFrame et JButton ...
Pour le reste, cela se fait comme pour interroger une base de données.
C'est pour cela que je t'ai envoyé sur JDBC.
Tu dois simplement pouvoir :
- charger le driver Oracle :- te connecter à la base :Code:Class.forName(nomDriverOracle);
- exécuter la commande, par exemple créer une table :Code:Connection connection = DriverManager.getConnection(URL,login,password);
Ce sont des pistes de travail. Si tu veux faire cette application, tu dois te lancer.Code:
1
2 Statement statement = connection.createStatement(); statement.executeUpdate("CREATE MaTable (Id int, monChamp varchar(50))");
c'est bien comme début, mais est ce que suffisant pour lancer des commandes de SQL*PLUS tel que (creer un utilisateur) ? car ces commandes là sont indépendant de la base de données.
Quand je te dis : "il faut que tu te lances" ça veut dire "tu dois travailler la question"
Manifestement, tu ne connais pas JDBC (qui est le passage obligatoire pour ce que tu veux faire).
Donc commence par réussir quelques requêtes avec JDBC et après, ce sera plus facile.
En effet, JDBC est indépendant de la base de données (c'est le driver qui envoie les ordres comme il faut à la base ... c'est lui qui est spécifique)Citation:
ces commandes là sont indépendant de la base de données
Comme je te l'ai déjà dit, je ne sais même pas si tu sais créer une classe Java.
On ne peut t'aider que si tu nous montre le code que tu as déjà fait et que tu nous indiques où cela ne fonctionne pas.
Le but du forum est : "entraide entre développeurs"
et non pas : "on fait ton programme à ta place ..."
Et donc on peut voir ton code ?
Qu'attends-tu ?Citation:
j'ai pas encore commencer à programmer ce truc
Je t'ai indiqué les étapes dans le post n°6
Je t'ai mis le lien vers la FAQ qui te donne les différents codes à utiliser.
Maintenant je pense que tu vas faire un peu de place sur ta table : virer le paquet de chips, et jeter la bouteille de coca vide.
Fais-toi un bon café, regarde bien l'écran en face ... et vas-y !!!!