Bonjour,
J'ai crée une base de données sous sql serveur nommée Clients dans laquelle j'ai crée une table CLIENTS.
J'ai crée une classe java nommée connexion_bdd dans laquelle j'ai crée une connexion à cette base de données .
J'ai tout d'abord ecrit l'instruction de chargement du driver
Ensuite j'ai créé l'instruction de création de la connexion
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 final String driverOdbc= "sun.jdbc.odbc.JdbcOdbcDriver"; // driver odbc inclus dans le jdk // Autochargement du driver Class.forName(driverOdbc).newInstance(); System.out.println("drivers chargés");
bdd_clients est une source de données odbc : pour la créer je suis allée dans outils d'administrations du panneau de configuration + icône source de données odbc +onglet source de données utilisateur +ajouter +( je vois apparaître une liste de pilotes) +je choisis SQL Server+ Terminer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ConnexionSQL = DriverManager.getConnection("jdbc:odbc:bdd_clients","","");
Ensuite , une boite de dialogue me propose de saisir un nom pour me référer à la source de données : je saisis : bdd_clients et il m'est demandé à quel serveur je veux me connecter : je saisi "local"( la base de données n'est pas sur un serveur distant mais en local).
Ensuite je choisi l'authentification Windows NT par l'ID de connexion reseau .
Par la suite, je ne modifie rien et fais suivant( options par défaut).
Le test de connexion s'effectue avec succès et je termine .
Cependant, à l'exécution de mon programme java , j'obtiens le message suivant , qui indique que la table CLIENTS est un nom d'objet incorrect.
Je vous transmets le code de la connexion à la base de donnéesle message d'erreur est le suivant [Microsoft][ODBC SQL Server Driver][SQL Server]'CLIENTS' : nom d'objet incorrect.
Pouvez-vous m'aider à trouver mon erreur au niveau de la chaine de connexion
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 ConnexionSQL = DriverManager.getConnection("jdbc:odbc:bdd_clients","",""); System.out.println("connection établie:" + ConnexionSQL); /* L'exécution d'une requête SQL s'effectue via un objet de la classe java.sql.Statement . * objet Statement => instruction SQL . C'est cet objet qui exécute les requêtes SQL et qui retourne les résultats. C'est l'objet Connection qui fournit une référence d'objet( adresse d'une instance )de type Statement (à ne pas instancier directement ). Exemple : Statement stat = con.createStatement(); */ stmt = ConnexionSQL.createStatement(); requete_1 = "select ID_CLI, NOM_CLI, PRENOM_CLI, AD1_CLI, AD2_CLI, AD3_CLI, TYPE_CLI from CLIENTS where TYPE_CLI = '" +fenetre_selection_clients.choix_type_client+ "' "; /*Le retour d'un ordre executeQuery(...) est un objet de type ResultSet , une collection de lignes constituées de 1 à n attributs (colonnes). Pour accéder à la première ligne du résultat, il est nécessaire d'appeler la méthode next() , pour passer à la ligne suivante, il suffit d'appeler de nouveau cette méthode, etc. */ rs = stmt.executeQuery(requete_1); //
Je cherche en même temps que vous, cependant, du fait que je suis un peu pressée par le temps, je me permets de vous demander de m'aider sur ce point.
Bien cordialement.
New_wave
Partager