Problème avec MySQL (Statement)
Salut,
Voila , j'ai mis une classe de connexion ou je charge mon driver et j'identifie la base de donnée , j'ai accédé a cette classe depuis une classe java pour faire des traitement de requétes , dans cette classe la Connection se fait , mais l'object Statement ne se crée pas . J'ai changer les imports mais toujours le meme problème il n'accede pas au (messages.put("Statement bien crée")) du coup il m'affiche pas les lignes de mon tablea utilisateur . Je ne sais pas d'ou viens l'erreur :
Voila ma methode connecter() :
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
| import java.sql.DriverManager;
import com.mysql.jdbc.Connection;
public class connect {
public static Connection connecter() {
Connection connection = null;
String url = "jdbc:mysql://localhost:3306/base_donnee";
String utilisateur = "java";
String motDePasse = "ntic";
try {
Class.forName( "com.mysql.jdbc.Driver" );
connection = (Connection) DriverManager.getConnection( url, utilisateur, motDePasse );
} catch ( Exception e ) {
e.printStackTrace();
} finally {
try {
if ( connection != null ) {
connection.close();
}
} catch ( Exception e2 ) {
// TODO: handle exception
}
}
return connection;
}
} |
La classe TestJdbc.java du traitement :
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 72
| import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import com.mysql.jdbc.Connection;
public class TestJDBC {
Connection c = null;
ResultSet res = null;
Statement stat = null;
/* La liste qui contiendra tous les résultats de nos essais */
private ArrayList<String> messages = new ArrayList<String>();
public ArrayList<String> executerTests( HttpServletRequest request ) {
/* Ici, nous placerons le code de nos manipulations */
/* ... */
try {
c = connect.connecter();
messages.add( "connection bien crée" );
stat = c.createStatement();
messages.add( "statement bien crée" );
res = stat.executeQuery( "select id,nom from base_donnee.utilisateur" );
while ( res.next() ) {
int id = res.getInt( "id" );
String nom = res.getString( "nom" );
messages.add( "L'id est : " + id + " et le nom est :" + nom );
}
} catch ( Exception e ) {
e.printStackTrace();
} finally {
if ( res != null ) {
try {
res.close();
} catch ( Exception e ) {
// TODO: handle exception
}
}
if ( stat != null ) {
try {
stat.close();
} catch ( Exception e ) {
// TODO: handle exception
}
}
if ( c != null ) {
try {
c.close();
} catch ( Exception e ) {
// TODO: handle exception
}
}
}
return messages;
}
} |
Merci