IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

[Oracle 10g XE]Création d'une bd via jdbc


Sujet :

Administration Oracle

  1. #1
    Membre expérimenté Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Points : 1 337
    Points
    1 337
    Par défaut [Oracle 10g XE]Création d'une bd via jdbc
    Bonjour à tous !

    je crée une classe me permettant de me connecter à une base oracle (base XE installée par défaut avec l'edition express) et de créer un schéma de bd.
    La connexion est OK et la création des tables est ok aussi.
    Lors de l'exécution, il me confirme bien la création des tables, mais quand je vais sur Oracle pour vérifier mes tables, je ne les trouve pas...

    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    String url = "jdbc:oracle:thin:hr/hr@//localhost:1521/XE" ;
    String login = "login";
    String pass = "pass";
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    Connection con = DriverManager.getConnection(url, login, pass) ;
    Statement stmt = con.createStatement () ;
    ResultSet result ;
    String queryCreate = "CREATE TABLE Clients (ci NUMBER(5), civilite  CHAR(3), nom VARCHAR(20),"+
    		"prenom VARCHAR(20), sexe CHAR(1), adr_lib   VARCHAR(50), adr_cp    NUMBER(5), adr_ville VARCHAR(20),"+
    		" CONSTRAINT pk_clients          PRIMARY KEY (ci), CONSTRAINT ck_clients_civilite CHECK (civilite IN ('MR','MME','MLE')),"+
    		" CONSTRAINT ck_clients_sexe     CHECK (sexe IN ('H','F')))" ;
    result = stmt.executeQuery (queryCreate) ;
    System.out.println("Creation de la table clients") ;
    Auriez-vous une idée pour que la création de la bd soit effective, svp ?

    Au fait, j'ai créé un utilisateur avec tous les privilèges... et c'est celui que j'utilise dans le code.

    [EDIT] Concernant le forum, je suis passé par le forum java puis jdbc et oracle et quand je l'ai posté, le post a été ajouté directement sur le forum oracle... [/EDIT]

    Merci
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  2. #2
    Membre éclairé Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 547
    Points : 670
    Points
    670
    Par défaut
    La table n'apparait pas sour hr/hr ou sous login/pass?

  3. #3
    Membre expérimenté Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Points : 1 337
    Points
    1 337
    Par défaut
    Pourquoi ? Si on crée des tables avec un login, on ne peut pas les consulter avec un autre login (avec les droits necessaires) ?

    En fait, j'ai changé le login, j'ai mis celui qui est installé par défaut (system). Et là, ca marche sans probleme.
    Pour l'autre compte, meme apres l'ajout des tables à partir d'eclipse, quand je m'identifie avec, les tables n'apparaissent pas.

    Merci pour la réponse.
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  4. #4
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Oracle autorise l'accès à un objet dont on n'est pas le propriétaire uniquement si cet accès a été explicitement accordé par un GRANT direct ou indirect par un rôle sauf cas particulier avec le groupe PUBLIC.

Discussions similaires

  1. [Oracle 10G] Deux compteurs dans une requete
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 4
    Dernier message: 24/04/2008, 08h59
  2. [Oracle] pb à la création d'une vue
    Par stephenking dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/04/2008, 02h13
  3. Oracle 10G dataguard création standby database
    Par stanley_k dans le forum Administration
    Réponses: 3
    Dernier message: 05/09/2007, 10h49
  4. ORACLE 9.2 : Création d'une vue avec plusieurs clauses WHERE
    Par soffinette dans le forum Administration
    Réponses: 4
    Dernier message: 01/02/2007, 10h51
  5. Oracle 10g R2 : Création tablespace de 150Gb
    Par salita dans le forum Oracle
    Réponses: 3
    Dernier message: 07/06/2006, 08h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo