2013-08-09 13 views
5

Wiem, że to może być możliwy duplikat pytania opublikowanego tutaj. Niestety dla that.Here jest kod I napisał do połączenia z bazą danychPostgres: Nie znaleziono odpowiedniego sterownika dla jdbc

try{ 
      Class.forName("org.postgresql.Driver");  
     } 

     catch(ClassNotFoundException e) 
     { 
      e.printStackTrace(); 
     } 

     try{ 
      String URL = "jdbc:posgresql://localhost:5432/postgres"; 
      String USER = "postgres"; 
      String PASS = "postgres"; 
      Connection conn = DriverManager.getConnection(URL, USER, PASS); 
      Statement st = conn.createStatement(); 
      ResultSet rs = st.executeQuery("Select * from employee"); 
      while(rs.next()){ 
       System.out.println(rs.getString(1)); 
      } 

     } 

     catch(SQLException es){ 
      es.printStackTrace(); 
     } 

Choć działa ten kod pojawia się następujący wyjątek:

java.sql.SQLException: No suitable driver found for jdbc:posgresql://localhost:5432/postgres 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at ManageEmployee.main(ManageEmployee.java:60) 

ja zbudowałem ten projekt w Eclipse i dodaje słoik zewnętrznej postgres

Oto plik .classpath jeśli może to pomóc

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"> 
     <attributes> 
      <attribute name="owner.project.facets" value="java"/> 
     </attributes> 
    </classpathentry> 
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/> 
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/> 
    <classpathentry kind="lib" path="//10.202.6.95/kavitha_share/jars/postgresql-8.2-504.jdbc2ee.jar"/> 
    <classpathentry kind="output" path="build/classes"/> 
</classpath> 

jaki może być możliwy powód, ponieważ już dodałem słoiki?

Odpowiedz

18

Zmień posgresql na postgresql.

jdbc:posgresql://localhost:5432/postgres 

staje:

jdbc:postgresql://localhost:5432/postgres 

Proszę zwrócić uwagę na znak 't' w poz t gresql

+1

Thanks a lot to załatwiło sprawę. –

+15

Wadą tych elastycznych, wtyczek API - nigdy nie można powiedzieć "Ups, zrobiłeś literówkę" –

Powiązane problemy