Bonjour,

Je suis en train de passer une application VB6 se connectant à MySQL par une connexion ODBC en une application Java se connectant par le JDBC...

J'étais donc parti bien confiant, et j'ai voulu faire un test de rapidité !

Une simple requête SELECT sur une table qui renvoie quelques 40000 enregistrements, la base étant sur un serveur distant avec ma connexion internet pourrie de 1M.

Stupeur :
- par mon vieux programme VB6, 16 sec d'exécution
- par mon beau programme JAVA, 1 minute !!!!



Là j'ai vraiment du mal à comprendre...
JDBC serait-il si lent ?!

Voici comment je me suis connecté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
        Statement st = null;
        ResultSet rs = null;
 
        clear();
        try {
 
            st = Kernel.getConnexion().createStatement();
            rs = st.executeQuery(requete);
 
            while ( rs.next() ) {
J'ai donc mis des points d'arrêt sur la creation du statement, du resultset et le while : les temps "chronométrés" sont bien sur le executeQuery...


Y-a-til quelque chose à faire ?
Faut-il abandonner Java dès qu'on fait du MySQL ?!
VB6 plus fort que JAVA ?!!


Merci de vos suggestions.