Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    174

    Connettersi a DB Postgres da Servlet

    Ciao come dal titolo ho bisogno di prelevare dei dati da un db da una servlet, ma il seguente metodo

    codice:
    private Connection getNotesDBConnection() throws SQLException, ClassNotFoundException {
            Class.forName("org.postgresql.Driver");
            Connection connection = DriverManager.getConnection(
                    "jdbc:postgres:notes",
                    "postgres",
                    "admin");
            return connection;
        }
    mi solleva l'eccezione

    codice:
    java.sql.SQLException: No suitable driver found for jdbc:postgres:notes
            at java.sql.DriverManager.getConnection(Unknown Source)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at servlet.ISINotesServlet.getNotesDBConnection(ISINotesServlet.java:91)
    
            at servlet.ISINotesServlet.doGet(ISINotesServlet.java:32)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:290)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:206)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
    alve.java:233)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
    alve.java:191)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:128)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    ava:102)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    ve.java:109)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
    a:293)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
    :849)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
    ss(Http11Protocol.java:583)
            at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:45
    4)
            at java.lang.Thread.run(Unknown Source)
    il che vuol dire che non trova il jar con i driver per accedere a postgres, ma ho messo il jar in questione nella cartelle lib creata dentro WEB-INF. Non so adesso se bisogna fare qlcs'altro per trovare la lib. Potreste gentilmente aiutarmi? Grazie infinite.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Connettersi a DB Postgres da Servlet

    Originariamente inviato da Hermiod
    codice:
    java.sql.SQLException: No suitable driver found for jdbc:postgres:notes
            at java.sql.DriverManager.getConnection(Unknown Source)
    il che vuol dire che non trova il jar
    Se ci fai caso, l'eccezione è sulla getConnection!! Se davvero non avesse trovato il jar, non avrebbe trovato la classe org.postgresql.Driver e la eccezione/messaggio sarebbero stati molto diversi e ovviamente sul Class.forName().

    Stando alla documentazione gli url possibili sono:

    jdbcostgresql:database
    jdbcostgresql://host/database
    jdbcostgresql://hostort/database

    Nota che tu hai scritto jdbcostgres non jdbcostgresql
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.