2011-02-27 8 views
0

Mon code est:erreur java (classe non trouvée)

String baglantiURL="jdbc:postgresql://localhost:5432/Test"; 
    String surucu="org.postgresql.Driver"; 
    try{ 

     Class.forName(surucu); 
     Connection baglanti=DriverManager.getConnection(baglantiURL); 
     Statement ifade=baglanti.createStatement(); 
     String sorgu="select * from tablo"; 
     ResultSet sonucKumesi=ifade.executeQuery(sorgu); 
     while (sonucKumesi.next()) {System.out.println(sonucKumesi.getString(1)); 


     System.out.println(sonucKumesi.getString(2)); 
     System.out.println(sonucKumesi.getString(3)); 

     } 
    } 
    catch (ClassNotFoundException e) { 
     System.out.println("Class not found"); 
    } 
    catch (SQLException e) { 
     System.out.println("SQL error"); 
    } 
    catch (Exception e) { 
       System.out.println("hata"); 
    } 
} 

sortie est:

erreur SQL

Quel est le problème?

+1

Il est difficile de prendre une question au sérieux quand il y a des fautes de frappe dans le code. * grump * – skaffman

+0

Vous devez imprimer la trace de pile pour les exceptions, cela vous fournira plus d'informations utiles/utiles que "Erreur SQL". – mtj8033

Répondre

3

Une partie de votre problème est dans l'extrait suivant:

catch (ClassNotFoundException e) { 
    System.out.println("Class not found"); 
} 
catch (SQLException e) { 
    System.out.println("SQL error"); 
} 
catch (Exception e) { 
    System.out.println("hata"); 
} 

Votre code gaspille la plupart des informations qui va vous dire quel est le problème de l'application est. Après chacun des appels println, ajoutez une ligne pour imprimer la trace de la pile; par exemple.

e.printStackTrace(System.out);