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

JDBC Java Discussion :

[Access] Exécuté une requete nommé de access en java


Sujet :

JDBC Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 279
    Par défaut [Access] Exécuté une requete nommé de access en java
    Bonjour;

    J'ai une requete existante dans Access dont le nom est "requete1", la requete est un simple INSERT INTO.

    J'ai pas les droit Admin pour acceder a la base Access apartir de java, et je veux exécuter cette requete en java, voici le petit code que j'ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ResultSet rs = stt.executeQuery("requete1");
    L'exception que java me sort est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Instruction SQL non valide; 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' ou 'UPDATE' attendus.

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String requete1 = "SELECT * FROM maTable";
    ResultSet rs = stt.executeQuery(requete1);
    ps : maTable est une des tables contenue dans la BDD

    Si ça marche, c'est que ta requête avec le INSERT est mal écrite.
    Si ça marche pô, c'est que le problème est ailleurs

    ps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ResultSet rs = stt.executeQuery("requete1");
    tu n'a pas plutôt voulu écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ResultSet rs = stt.executeQuery(requete1);

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 279
    Par défaut
    Citation Envoyé par Ivelios Voir le message
    essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String requete1 = "SELECT * FROM maTable";
    ResultSet rs = stt.executeQuery(requete1);
    ps : maTable est une des tables contenue dans la BDD

    Si ça marche, c'est que ta requête avec le INSERT est mal écrite.
    Si ça marche pô, c'est que le problème est ailleurs

    ps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ResultSet rs = stt.executeQuery("requete1");
    tu n'a pas plutôt voulu écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ResultSet rs = stt.executeQuery(requete1);
    Merci de m'avoir répondu, mais ma requete c'est pas un Select ... From, c=voici le contenu de la requete1 : "Select nom, prenom into T1 from Coordonnees";

    comme j'ai pas les droit d'administrateur, je ne peux faire un "INTO T1".

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut
    Ca je pense que ODBC c'est pas bon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select nom, prenom into T1 from Coordonnees
    Puisque tu n'as pas de droits sur la bdd la seule solution est de faire une boucle itérative sur la 2 rqte en interrogeant la 1ère rqte et stockage en mémoire.
    C'est délicat à mettre au point mais est quasiment aussi rapide qu'une rqte directe

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 279
    Par défaut
    Citation Envoyé par Mengué georges Voir le message
    Ca je pense que ODBC c'est pas bon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select nom, prenom into T1 from Coordonnees
    Puisque tu n'as pas de droits sur la bdd la seule solution est de faire une boucle itérative sur la 2 rqte en interrogeant la 1ère rqte et stockage en mémoire.
    C'est délicat à mettre au point mais est quasiment aussi rapide qu'une rqte directe
    et ça prend boucoup de mémoire ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 279
    Par défaut
    j'ai crée un utilisateur dont il a tout les droit d'administrateur mais c'est toujours le meme probleme

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut
    Tu ne peux pas exécuter une requete qui est une appli access mais tu peux exécuter un sql conforme à l'odbc sur une bdd access donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ResultSet rs = stt.executeQuery("INSERT INTO T1 (Select nom, prenom from Coordonnees");
    Je n'ai jammais essayé d'executer le code sql d'une rqte access via l'odbc mais j'ai peur que la syntaxe access ne soit pas conforme.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/10/2012, 17h44
  2. Impromptu : lancer une requete imr sur access
    Par kikie43 dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 06/12/2006, 22h26
  3. [sql]Probleme de count dans une requete sql (sous access)
    Par castelligreg dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 14/04/2006, 16h06
  4. [VBA] [ACCESS] Accès à une requete Access via VBA
    Par Yanmeunier dans le forum Access
    Réponses: 3
    Dernier message: 16/03/2006, 11h48
  5. Problème avec une requete SQL sous access
    Par Luther13 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 14/12/2005, 10h39

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