我在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:找不到合适的驱动程序”
答案 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或将其添加到类路径,则可以轻松地将其添加到库中。