亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

臭名昭著的java.sql.SQLException:找不到合適的驅動程序

臭名昭著的java.sql.SQLException:找不到合適的驅動程序

阿晨1998 2019-06-01 10:42:11
臭名昭著的java.sql.SQLException:找不到合適的驅動程序我正在嘗試將啟用數據庫的JSP添加到現有的Tomcat 5.5應用程序(Geoserver 2.0.0,如果這有幫助的話)。應用程序本身與Postgres的對話非常好,所以我知道數據庫已經啟動,用戶可以訪問它,所有這些都是好東西。我要做的是添加一個JSP中的數據庫查詢。我在Tomcat數據源示例幾乎是從盒子里拿出來的。必需的標記庫位于正確的位置-如果我只有taglib引用,就不會出現錯誤,所以它正在查找那些JAR。PostgresJDBC驅動程序PostgreSQL8.4.701.jdbc3.jar位于$Catalina_HOME/public/lib中。以下是JSP的頂部:<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <sql:query var="rs" dataSource="jdbc/mmas">   select current_validstart as ValidTime from runoff_forecast_valid_time</sql:query>$Catalina_HOME/conf/server.xml中的相關部分<Host>它反過來又在<Engine>:<Context path="/gs2" allowLinking="true">   <Resource name="jdbc/mmas" type="javax.sql.Datasource"       auth="Container" driverClassName="org.postgresql.Driver"       maxActive="100" maxIdle="30" maxWait="10000"       username="mmas" password="very_secure_yess_precious!"       url="jdbc:postgresql//localhost:5432/mmas" /></Context>這些行是webapp/gs2/web-INF/web.xml中標記中的最后一行:<resource-ref>   <description>      The database resource for the MMAS PostGIS database   </description>   <res-ref-name>      jdbc/mmas  </res-ref-name>   <res-type>      javax.sql.DataSource  </res-type>   <res-auth>      Container  </res-auth></resource-ref>最后,例外情況:   exception     org.apache.jasper.JasperException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver"     [...wads of ensuing goo elided]
查看完整描述

4 回答

?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

url="jdbc:postgresql//localhost:5432/mmas"

該URL看起來不對,您需要以下內容嗎?

url="jdbc:postgresql://localhost:5432/mmas"


查看完整回答
反對 回復 2019-06-01
?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

我也面臨著類似的問題。上下文中的項目是動態Web項目(Java 8+Tomcat 8),錯誤用于PostgreSQL驅動程序異常:沒有找到合適的司機

它通過添加Class.forName("org.postgresql.Driver")在打電話之前getConnection()方法

這是我的代碼示例:

try {
            Connection conn = null;
            Class.forName("org.postgresql.Driver");
            conn = DriverManager.getConnection("jdbc:postgresql://" + host + ":" + port + "/?preferQueryMode="
                    + sql_auth,sql_user , sql_password);
        } catch (Exception e) {
            System.out.println("Failed to create JDBC db connection " + e.toString() + e.getMessage());
        }


查看完整回答
反對 回復 2019-06-01
  • 4 回答
  • 0 關注
  • 3688 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號