connexion à une bdd mysql
Bonjour ,
J'ai comme projet scolaire de développer un logiciel de gestion de parc en Java.
Je dois travailler avec une base mysql .J'arrive bien à tester ma source de
données dans le panneau de configuration.J'arrive aussi à faire des requetes sur mes tables à partir de netbeans mais en programmant une simple classe
de test je n'arrive pas à faire de requete je n'ai pas d'erreur à la compilation.
Voici mon code si quelqu'un pourrait m'indiquer l'erreur ce serait cool ça fait
deux jours que je suis dessus.Merci d'avance
Voici ma classe connexion qui me permet de gerer les connexions
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
import java.sql.*;
public class Connexion {
// Les attributs
Connection con ;
String url ;
// Le constructeur
public Connexion()
{
try
{
// Chargement du driver
Class.forName("com.mysql.jdbc.Driver").newInstance();
// Création de l'objet Connection
url = "jdbc:myql://localhost/test_licence?"+ "user=root&password=" ;
con = DriverManager.getConnection(url);
System.out.println("La connection a été établie") ;
}
catch (Exception e)
{
System.out.println(e.getMessage()) ;
}
} // fin du constructeur
// Les méthodes
// Fermeture de la connection
public void fermeture()
{
try
{
con.close();
System.out.println("La connection a été fermée");
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
} // Fin de la méthode
public void requete(String s)
{
try
{
// Création de l'objet Statement
Statement statement = con.createStatement() ;
// Utilisation de executeQuery pour la requete
statement.executeQuery(s);
System.out.println("La requete a été executée");
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
} // fin de la méthode
// Classe de test
public static void main (String [] argv)
{
Connexion essai = new Connexion() ;
}
}// Fin de la classe |
Et voici ma classe de test
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
class TestLicence {
// Les attributs
Licence instance1 ;
Connexion connexion ;
String s = "insert into licence VALUES(2,'Acrobat','01/01/09','200','4.1','150','oui')";
String t = "sfow tables";
// Le constructeur
public TestLicence()
{
instance1 = new Licence("Acrobat","4.1",200,"123456",true) ;
connexion = new Connexion() ;
connexion.requete(s);
connexion.requete(t);
connexion.fermeture();
}
// Les méthodes
public static void main (String [ ]argv)
{
TestLicence testlicence = new TestLicence();
}
}// Fin de la classe |