问题标签 [connector-j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
586 浏览

eclipse - java.sql.SQLException:找不到适合 jdbc:mariadb://localhost:3306/mydatabase 的驱动程序

我的系统上运行着 mariadb 10.4。db 连接很好,我已经使用 root 密码使用 db workbench 进行了测试。另一方面,我尝试从我的 Java 代码连接到它,我有以下异常:

我的java代码如下:

我正在从 servlet 调用此代码。我正在使用 Eclipse,并且已将 mariadb-java-client-2.4.2.jar 添加为构建路径中的外部 jar。它应该工作,但它没有。

更新:首先,我在一个新的 Eclipse Java 项目中测试了我的代码,它就像一个魅力。其次,我尝试从另一个类的主方法调用相同的方法,数据库连接也可以正常工作。所以我想我的问题是因为我从 Servlet 调用这个连接。我不知道为什么会这样,但我有点卡住了。你有什么建议吗?

0 投票
2 回答
317 浏览

java - 使用 MySQL Connector/J 8.0 在 MySQL 中存储和检索没有任何时区信息的日期

我们现在正在将 Spring Boot 应用程序的 MySQL Connector/J 从版本 5 更新到 8(我们实际上正在将 Spring Boot 版本从 2.0 更新到 2.1,但我认为这与我们的问题无关)。

升级连接器后(数据库保持不变:MySQL 5.7),我们发现DATETIME存储在数据库中的所有值都因服务器和客户端之间的时区差异(UTC 和 UTC+1)而发生变化。例如,如果我们尝试读取2019-01-01 02:17:00我们正在获取的值2019-01-01 03:17:00

我们知道新的连接器是使时间偏移的连接器,但我们需要我们的日期与时区无关。根据MySQL 5.7的文档,它看起来像是DATETIME要走的路:

MySQL 将 TIMESTAMP 值从当前时区转换为 UTC 进行存储,并从 UTC 转换回当前时区进行检索。(这不会发生在其他类型中,例如DATETIME.)

我们现在唯一能做的就是将连接器降级到以前的版本,或者将所有DATETIME列更改为BIGINT.

有没有办法在 MySQL 中存储没有任何时区自动转换的日期和时间?

0 投票
2 回答
1380 浏览

java - Wildfly 数据源未连接到 MySql 数据库

我对 Wildfly/JBoss 完全陌生,所以我不知道该怎么做,从昨天中午开始我就一直在处理这个问题。我正在尝试使用 mysql-connector-java-8.0.20.jar 作为连接器,而我的 Wildfly 版本是 wildfly-19.0.0.Final。所以服务器上的部署似乎工作正常,但每当我尝试添加数据源并测试连接时,我都会收到此错误:

日志/服务器抛出:

正如我所说,我是新人,所以请不要期望有太多关于野蝇的现有知识。感谢问候!

0 投票
1 回答
795 浏览

spring-boot - 当您已经有一个应用程序端池时,您还需要 AWS RDS 代理吗?

作为这个问题的后续

当您已经有一个应用程序端池时,您还需要 AWS RDS 代理吗?

我有一个 Springboot 应用程序,它使用默认的 HikariDataSource 来管理数据库连接池。我们计划使用的数据库驱动程序是 MariaDB Connector/J,因为它可以处理极光故障转移,而且它也是 AWS 在其文档中推荐的驱动程序。该应用程序具有相当稳定的小负载,没有太多的尖峰。但是,它应该是高度可用的。

但是,我们还发现 RDS 代理也可以管理数据库连接池和故障转移。

我想使用 RDS 代理,这样我就可以减轻管理数据库连接池和处理应用程序故障转移的负担。但是,似乎我无法在 Springboot 中关闭应用程序端池(默认情况下它在那里)。而且我还需要一个驱动程序来连接数据库,所以我不妨使用Connector/J。使用我拥有的这些堆栈/工具,RDS 代理是否过多且多余?

0 投票
1 回答
12 浏览

eclipse - 在 2 台笔记本电脑上将 .jar 文件保存在项目的构建路径中时出错

我正在使用 2 台笔记本电脑,其中 Eclipse 工作区通过 OneDrive 同步。

我正在开发一个使用 JDBC 和 SQL 的程序。当我将 Connector/J.jar 文件从一台 PC 添加到构建路径时,它在另一台 PC 中显示错误,并且根本不运行。有没有办法解决它,这样两台电脑中的任何一台都不会显示错误?

我希望我的两台 PC 的驱动器都尽可能干净,那么有什么方法可以在不将两个 .jar 文件放在 C:\mysql-connector-java-8.0.23.jar 之类的目录中的情况下不会出错??

PS我对构建路径不太了解,所以请用简单的语言解释一下。

0 投票
0 回答
53 浏览

java - Table charset utf8mb4 not working mysql-connector-java 5.1.44 (and later)

I have mysql server 8.0.21 with configuration

And a table with charset utf8mb4

This code is working with mysql-connector-java 5.1.18

But when I use mysql-connector-java-5.1.44 (or higher) -> get the error java.io.IOException: Incorrect string value: '\xF0\x9F\x9A\x98\xF0\x9F...'

I am able to get this code to work with version 5.1.44++ by changing the server config character_set_server to utf8mb4, But because backward compatible, I could not change it

Anyone know how this code working with the old version (mysql-connector-java-5.1.18) but not work with the version (5.1.44 and later) I found some related topics to this error but could not resolve my issue

0 投票
1 回答
36 浏览

java - 使用java连接数据库时无法从静态变量错误中引用非静态变量

您好,由于某种原因,我在课堂上遇到了编码问题。我正在尝试在数据库和 netbeans 之间进行连接,但不断收到标题中提到的错误

主要是这个类得到错误:

这是 Configs ^ 的子类,到目前为止非常简单:

将在配置中添加更多内容,但在我弄清楚如何解决我遇到的错误之后(顺便说一句,导入了 mysql 库)

0 投票
0 回答
47 浏览

java - 无法配置 slf4j + logback 来记录 MySQL 的 SQL 查询

我现在正在学习 Spring,目前正在尝试使用 logback 配置 slf4j 以在测试环境中记录 MySQL 语句。据我了解,我配置了所有内容以获取 MySQL 日志,但我什么也没看到。日志记录适用于其他记录器,连接器/J 驱动程序除外。我应该在我的代码中修复什么?我的配置如下:

pom.xml 包含以下依赖项:

logback-test.xml

我正在使用 Spring 的 JDBC 模板来访问这样的数据库:

我的连接字符串网址是

抱歉这个愚蠢的问题,但我真的卡在这里。

0 投票
0 回答
35 浏览

java - 如何检查 Connector/J 代码是否过期?

我刚开始使用 Connector/J 尝试通过本地主机与 XAMPPs MySQL 建立基本连接。我认为我做得对,但我发现的说明是旧的,这意味着我无法将我的代码与完美运行的东西匹配并从那里适应,因为某些部分,如驱动程序 URL 与说明不同。附上代码:

我实际上在同一个包的另一个文件中运行它。

我的库中有“mysql-connector-java-8.0.27.jar”。所以我不确定接下来要检查什么。我发现我现在使用的代码应该是最新的,所以它可能是别的东西。