我使用的程序版本是Apache Netbeans IDE 15、MySQL WorkBench 8.0 CE、Eclipse GlassFish 6.2.5(内部版本号为6. x-b66-g0159b68 2022 - 02 - 12T17:39:59 + 0000),我的驱动程序是mysql-connector-j-8.0.31和mysql-connector-java-5.1.47。
大家好,在你告诉我这是一个重复的问题之前,让我解释一下它的不同之处。我第一次在Glassfish域管理控制台中检查JDBC连接池的ping时遇到这个错误。我修复了这个错误,但现在我在运行项目时在浏览器中遇到这个错误。我一直在观看这个视频系列,作为我自己的netbeans电子商务项目的指导,但在42:00时,老师添加了一个DB查询数据库,但当我将此代码添加到我的index.jsp文件时,我在浏览器中遇到了这个错误消息" jakarta. servlet. jsp. JspException:无法获取连接,数据源无效:java.sql.SQLException:分配连接出错,原因:无法分配连接,原因是:连接属性"zeroDateTimeBehavior"仅接受以下形式的值:"例外","round"或"convertToNull"。值"CONVERT_TO_NULL"不在此集合中。"我在web.xml中有jdbc/OkStore资源引用。我将资源类型更改为javax.sql.DataSource。我将数据源类名从com.mysql.jdbc.jdbc2.optional.MysqlDataSource更改为com.mysql.cj.jdbc.MysqlDataSource。我已删除旧驱动程序并下载了新驱动程序。你们有什么想法来解决这个问题吗?顺便说一句,我会更新失败的解决方案后,这样我就不会得到重复。https://www.youtube.com/watch?v=JlLGrqHSSjk&list=PLWS58wV27xi5AFrSfru26h4KWNMv1h2XA&index=16&ab_channel=CS.Math.EducatorError message
DB Query Database code in index.jsp file that caused the error message
<sql:query var="categories" dataSource="jdbc/OkStore">
SELECT * FROM category
</sql:query>
The jdbc/OkStore resource reference code in web.xml
<resource-ref>
<description>Connects to database for OkStore application</description>
<res-ref-name>jdbc/OkStore</res-ref-name>
<res-type>javax.sql.ConnectionPoolDataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
失败解决方案列表Glassfish - No suitable driver for mysql when trying to connect with datasource
java.sql.SQLException: No suitable driver found for CONNECTION_URL
类名错误或未设置类路径:com.mysql.jdbc.Driver
javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver found
JDBC converting Timestamp to NULL (zeroDateTimeBehavior issue)
我在Glassfish域管理控制台中将数据源名称从com. mysql. cj. jdbc. mysqlDataSource更改为com. mysql. cj. jdbc. Driver,但出现新错误。"Ping OkStorePool的连接池失败。类名错误或未设置以下项的类路径:驱动程序"。因此,我切换回了com.mysql.cj.jdbc.mysqlDataSource.The datasource name change error
1条答案
按热度按时间iyr7buue1#
伙计们,我解决了这个问题。我去了glassfish-resources.xml文件,并将jdbc:mysql://localhost:3306/okstore?zeroDateTimeBehavior=CONVERT_TO_NULL更改为jdbc:mysql://localhost:3306/okstore?zeroDateTimeBehavior=convertToNull。我还将数据库连接更改为jdbc:mysql://localhost:3306/okstore?zeroDateTimeBehavior=convertToNull以防万一。