javax.servlet.jsp.JspException:无法获取连接,DataSource无效:“java.sql.SQLException:找不到合适的驱动程序”

时间:2014-08-01 21:32:07

标签: mysql jsp jdbc jstl

我在jsp中编写简单的代码,并希望从数据库中获取查询并在此页面中显示它。 我的数据库已创建并包含一些示例数据,但是当我写道时:

        <sql:setDataSource  var="co"   driver="com.mysql.jdbc.Driver" 
                        url="jdbc:mysql://localhost:3306/sys3"

                        user="root"
                        password="amir"
                        />
    <sql:query var="res" dataSource="co">
        Select sec_id from section
    </sql:query>

它在glassfish服务器上显示此错误:

  

javax.servlet.ServletException:javax.servlet.jsp.JspException:无法获取连接,DataSource无效:“java.sql.SQLException:找不到合适的驱动程序”

3 个答案:

答案 0 :(得分:3)

here下载mysql-connector.jar并将其添加到您的类路径中 还有一件事要改变

<sql:query var="res" dataSource="co">

<sql:query var="res" dataSource="${co}">

答案 1 :(得分:1)

下载MySQL Connector/J is the official JDBC driver for MySQL并将其放在

WebContent
         |
         |__WEB-INF
                  |
                  |__lib
                       |
                       |__mysql-connector-java-5.0.x-bin.jar

答案 2 :(得分:0)

您缺少类路径中的mysql jdbc连接器。如果您使用任何IDES或将其添加到类路径,则可以轻松地将其添加到库中。