begin process at 2012 02 14 05:33:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Système

 > 

JDBC

 > 

ODBC - Access - JAVA : probleme requete


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ODBC - Access - JAVA : probleme requete

lundi 11 décembre 2006 à 23:17:18 | ODBC - Access - JAVA : probleme requete

samouille666

Bonjour à tous,
 

J'ai visité les questionnements du forum et visiblement je m'y prends correctement pour exécuter cette requête, qui ne fonctionne cependant pas. Voilà pourquoi je me permets de poster ce code.

Mon lien ODBC est un lien système sur une machine Win XP avec le driver Access classique : « client ».

J'exécute la requête ci-dessous sur une table adresse avec une clé primaire auto incrément et que des champ texte pour le reste.

Le i affiché en console est 1, donc d'après « lui », une ligne a été ajoutée. Le problème est que l'enregistrement n'est pas visible dans ma table, en réalité il n'est pas ajouté.

Le plus étrange, est que lorsque j'essais d'exécuter ma requête dans l'éditeur d'Access (un simple copier coller de mon SQL), celui-ci m'ajoute l'enregistrement sans problème, ce qui m'en pose un.

           

 

try {

                  Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );

                  String DBurl = "jdbc:odbc:client" ;

                  Connec tion con =  DriverManager.getConnection(DBurl);

                 

                  //ResultSet résultats = null;

String requete = "insert into adresse (numero, rue, codePostal, ville)" +

                  " values ('666', 'DevilStreet', '66666', 'GarlicTown')" ;

           

                  Statement stmt = con.createStatement();

                  int i = stmt.executeUpdate(requete);

                 

                  System. out .println(i);

 

            } catch (Exception e) {

                  System. out .println(e.toString());

            }

 

Voilà, si quelqu'un a une idée, je lui serais extrêmement reconnaissant de m'en faire part parce que je désespère un peu.

 

Merci d'avance

 

sam



samouille666
mardi 12 décembre 2006 à 16:13:13 | Re : ODBC - Access - JAVA : probleme requete

kimung

Bonjour Sam,

As-tu pensé à fermer ton statement et ta connexion?

Après cet ligne:
[code]
int
i = stmt.executeUpdate(requete);
[/code]

tu fais:

[code]
stmt.close();
con.close();
[/code]

Après cela devrait fonctionner.
mardi 26 décembre 2006 à 23:36:36 | Re : ODBC - Access - JAVA : probleme requete

hikari_do

c'est ton driverManager qui déconne tu a oublié d'initialisé le user et le mot de passe 
voila ce que tu dois ecrire
Connec
tion con =  DriverManager.getConnection(DBurl,"","");
et voila la structure que tu dois toujours respecté
Connection con =  DriverManager.getConnection(ALIAS,USER,PASSWORD);
mais pour ton exemple dans user et password met seulment ""
ca devrais marché bon sinon je vient de lire un article sur les String pour leur optimisation je te refile le lien ca poura  te servir a prendre quelque bonnes habitudes http://gfx.developpez.com/tutoriel/java/strings/
sinon tes requete fonctionne parfaitement mais je vois pas a quoi peu te servir le int i
si ta un autre probleme demande peu etre que je peu t'aidé
bonne chance pour la suite

                


                


mercredi 27 décembre 2006 à 12:03:54 | Re : ODBC - Access - JAVA : probleme requete

kimung

Pour moi, le DriverManager ne "déconne" pas.

la méthode getConnection posséde 3 surcharges.

getConnection(String url)
getConnection(String url, String user, String password)
getConnection(String url, Properties properties)

il n'a pas besoin de passer user et password à "" si sa connexion ne nécessite ni user ni password. Je me trompe peut-être ^^.
Si quelqu'un à un avis sur la question.

bonne journée.
mercredi 27 décembre 2006 à 13:53:24 | Re : ODBC - Access - JAVA : probleme requete

hikari_do

ta raison je vient de tanté le truc ca marche meme sans le pass et user maintenant ca peu etre n'importe quoi comme par exemple une histoire de droit d'utilisateur sous windows ou n'importe quoi d'autre ca peu aussi etre access qui deconne ca arrive pourtant chez moi ton code marche parfaitement que ce sois sur une table avec une clé auto ou une clé normal


Cette discussion est classée dans : access, java, odbc, requete, requête


Répondre à ce message

Sujets en rapport avec ce message

requete java access [ par ylovechichi ] bonjour tout le monde, est ce que quelqu'un peut me dire comment fait on une requete d'insertion java acces.svp aidez moi! merci. Requête update avec MS Access et Java. [ par HelpJava ] Bonjour. Je suis un nouveau venu dans le monde Java et après une formation de quelques semaines sur cette plate-forme de développment je pêche sur un probleme connection java et access [ par medinfo11 ] je suis en train de developper une application de gestion avec java, mais j'ai une probleme au niveau connexuion access et la message d'erreur est la [Access] Exécuté une requete nommé de access en java [ par facilus68 ] 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 accede requete sql [ par 208893 ] bonjours mes amis;[^^happy13] comment exécuter en sql un requête "heure de formation par ouvrier" de tel façon que chaque ouvrier à tel heure de form besoin d'aide en java [ par remyhoussem ] je suis entrain de réaliser un programme de gestion de stock , je travail sous eclipse et la base de données en accès 2007. si je met une requete de m problem de saisie des caractéres [ par akkachamid ] salutJ'ai une application java swing en arabe que je la développé avec NetBeans et j'utilise Access comme base de donnée.J'ai réussi d'insérer des don java sous netbeans et bd Access [ par aminisana ] slt tous. Je veux sauvegarder des données dans ma bd Access. J'ai utilisé la requete suivante: [quote] connectionBD.requete.executeUpdate(" Cherche objet java résultat d'une requête Oracle exploitable via des sous requêtes [ par morihei ] Bonjour, je cherche un objet java me permettant de stocker le résultat d'une requête Oracle, puis de l'exploiter avec de nouvelles requêtes ou filtre java+ base de données [ par remyhoussem ] Comment je peux récupérer le résultat de cette requete ResultSet res= stmt.executeQuery("SELECT SUM(totl-ligne) FROM ligneCommande"); je veux passer


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales