Rechercher : dans
Par :

[Java] : Statement stmt = con.createStatement

Dernière réponse le 20 avr 2005 à 15:09:02 DEDE, le 20 avr 2005 à 14:25:40 
 Signaler ce message aux modérateurs

Bonjour,
je doit intégrer une requête sql dans mon programme java mais lorque j'écrit cette ligne de création d'un objet requête, éclipse m'indique cette erreur : The method createStatement() is undefined for the type connexion alors que j'ai bien importé java.sql . Voilà, si quelqu'un avait une idée...
Merci.

Meilleures réponses pour « [Java] : Statement stmt = con.createStatement » dans :
Java Runtime Machine VoirJava Runtime Machine Certains sites internet mais aussi certains programmes requièrent la présence de la Java Runtime Machine (JRM) pour exécuter les applets Java. Si vous n'avez pas, ou plus, cette Java Runtime...
Le mot-clé static ou les attributs et méthodes de classe en POO Voir(NOTE: Cet article explique la signification du mot-clé static au sein d'une classe. La signification de "static" en C n'a par exemple rien à voir.) Vous êtes débutant en programmation orientée objet. En Java, en C++...ou que sais-je encore,...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
J2EE - Java 2 Enterprise Edition VoirIntroduction au Java Framework Le «Java Framework» (Java 2 Platform) est composé de trois éditions, destinées à des usages différents : J2ME : Java 2 Micro Edition est prévu pour le développement d'applications embarquées, notamment sur des...
Java - Les objets VoirLa création d'objets Un objet est une instance de classe, la création d'objets s'appelle donc l'instanciation. Cette instanciation se fait grâce à l'opérateur new suivi du nom de la classe à instancier et de parenthèses contenant les paramètres...

1

kij_82, le 20 avr 2005 à 14:47:17

Bonjours DEDE !

Tu peux mettre ton code (qui concerne le pb), ca sera plus simple, bon perso pas pour moi car jamais touché au base en java encore, mais pour les autres.

++ ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

2

kij_82, le 20 avr 2005 à 14:50:14

Tu as bien fais une connexion avant ? Et c'est pas plus un prepareStatment qui faudrait faire ? Je dit ça mais ... j'ai juste regarder deux sec la javadoc par intrigue donc il faut pas forcément en tenir compte !
~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

3

Dede, le 20 avr 2005 à 15:01:33

Alors voici le code entier, j'espère que ça vous aidera un peu plus ...
package projet2annee;

import java.sql.*;
import java.io.*;


public class connexion{
public void init (){
Connection con ;
try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
con = DriverManager.getConnection("jdbc:oracle:thin:@172.16.1.17:1521:bdoracle","lehouxa","audrey");
System.out.println("Connection réussie");
}
//catch(ClassNotFoundException e0){
//System.out.println("ClassNotFoundException"+e0);
//}
catch(SQLException e1){
System.out.println("SQLException"+e1);
}
catch(Exception e2){
System.out.println("Exception"+e2);
}

}

public static void main(String args[])
{
connexion con = new connexion();
con.init();
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery("Select * from Adresse_mail");
while (rset.next ()){
System.out.println(rset.getString (1));
}
}
}

La connexion marche bien et que je mette prepareStatement ou create Statement j'ai toujours la meme erreur .. Snif, Snif.... Enfin voilà, merci

Répondre à Dede

4

 Satrialien, le 20 avr 2005 à 15:09:02

Salut Dédé,

le problème vient du fait que tu appelles la méthode createStatement() sur ton objet "connexion" alors qu'elle devrait l'être sur ton objet "Connection".
Autrement dit, il faudrait faire ça :

 public static void main(String args[])
{
connexion con = new connexion();
con.init();
Statement stmt = con.con.createStatement();
ResultSet rset = stmt.executeQuery("Select * from Adresse_mail");
while (rset.next ()){
System.out.println(rset.getString (1));
}
} 


Qques conseils :
- renomme ta classe "connexion" en "Connexion" (c plus conforme aux normes)
- ta variable "con" devrait être passée en private et tu devrais créer un accesseur "getCon()"
- n'oublies pas de fermer resultSet, statement et connection une fois que t'en as plus besoin

Bon courage

Répondre à Satrialien
Collection CommentÇaMarche.net