问题标签 [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 回答
9105 浏览

java - 在 MySQL 中通过 Connector/J 使用 getGeneratedKeys 和批量插入

使用Connector/J,我想批量插入主表,然后批量插入明细表(PreparedStatement.executeBatch()两者都适用)。我在网上没有找到太多信息,所以我正在寻找有这方面经验的人的任何反馈。

  1. 我可以 Statement.getGeneratedKeys()用来获取主表中新插入行的 ID,以便我可以将它们用作详细插入中的外键吗?

  2. 如果不是每个查询都导致插入(例如,有一个insert ignoreinsert ... on duplicate key update查询)怎么办?我会Statement.getGeneratedKeys()为每条语句排入一行,还是只为新的?

  3. Statement.getGeneratedKeys()插入的主记录之一出现错误并 在连接字符串continueBatchOnError中设置为什么会 返回什么?true

  4. Connector/J 版本 5.0.x 与 5.5.x 之间的相关行为是否有任何差异?MySQL 5.0 和 5.1 怎么样?

  5. 还有其他我应该注意的问题或陷阱吗?

  6. 有一个更好的方法吗?

0 投票
2 回答
3904 浏览

jdbc - 在 Java EE Web 应用程序中缓存 InitialContext 和 DataSource

在下面的 JDBC/MySQL 连接器/J 参考中,它建议我们缓存 InitialContext 和 Datasource 的实例。将其设为私有静态实例会解决缓存问题吗?不应该关心线程安全(如果有的话)吗?为网络应用程序(Restlet + glassfish/Java EE + mysql)缓存它的最佳“位置”是什么?

可以说,有一个 GenericDAO 类是数据访问类的根。那么只有静态实例真的能解决问题吗?它会迫使某些方法成为我们不想要的静态方法。建议??

谢谢!

0 投票
2 回答
520 浏览

java - 无法使 mysql 连接器 j 工作

我已经设置了类路径环境,但仍然收到错误“异常:com.mysql.jdbc.Driver”

你知道可能出了什么问题吗?

这是我的测试代码:

0 投票
2 回答
9743 浏览

java - 如何在 Windows 7 上安装 Connector/J?

我需要一步一步的说明。我已经从mysql网站http://dev.mysql.com/usingmysql/java/下载了if

但现在我不确定从这里做什么?我有点卡住了。。

0 投票
2 回答
1899 浏览

java - 如何在 Java 中克隆 MySQL 数据库

我已经能够使用 connector/j 成功连接到 MySQL 数据库,但我不确定从这里去哪里。我想克隆数据库以用于新的子域,我只是想知道是否有人可以给我一个提示,以便我知道该往哪个方向发展。

任何帮助将不胜感激,谢谢。

0 投票
1 回答
166 浏览

deployment - 将 MySql 的连接器/j 包含在 EAR 文件中:Glassfish

我们希望通过将 MySql 连接器/j jar 作为 EAR 的一部分来简化应用程序的部署过程。(因此我们不需要手动将其复制到 Glassfish 服务器的 /lib 文件夹中)

是否可以?

更新:我们已经读到可以使用 JBoss 中的 SAR 文件,但我们认为 Glassfish 中不可用。

0 投票
1 回答
1594 浏览

java - Java MySQL - 命名管道连接在关闭时引发警告

我正在使用命名管道通过 Connector/J 连接到 Java 中的 MySQL。我的连接和查询成功,但是当我尝试关闭连接时收到警告。我想知道除了删除connection.close()(或删除try-with-resources连接块而不添加connection.close())之外,我应该做什么来修复导致警告的任何东西。

这是我的查询代码:

“MySQLConnectionResources”只是一个带有“createConnection()”方法的自定义类。类/方法没有什么特别之处;它只是创建并返回一个连接。

方法完成后(或技术上,Java 7 try-with-resources 连接块完成后)我收到以下错误/警告:

如果我删除 try-with-resources 块(并且不添加 connection.close()),则警告永远不会出现。此外,如果我切换到 TCP/IP 连接,则永远不会出现错误。但是,这些解决方案都不适合我的情况。我想确保连接正确关闭,并且我将使用命名管道连接。

有任何想法吗?

-- (编辑) -- 另外:连接器/J 中的日志正在引发错误。我的错误捕获与如何捕获和打印错误无关。我试图研究如何禁用 WARN 问题并让它只打印出严重的问题(在连接器/J 的日志中),但我没有成功。此外,我想解决 WARN 问题,而不是忽略/隐藏它。

-- (edit 2) -- 我监控了 MySQL 数据库并且连接没有被关闭。如果我使用 TCP/IP 连接字符串而不是我的命名管道连接字符串(并且不更改任何其他内容),则连接关闭就好了。

-- (edit 3) -- 忽略我的原始代码......只需尝试下面的代码,它就会引发警告。对我来说似乎是一个错误。

0 投票
2 回答
1692 浏览

java - JDBC连接和测试错误

我试图运行这段代码,但它给了我很多错误,我怎么知道我自己的

我有这个错误

当我运行这个程序并选择选项 1 时,它给了我这个错误

在我点击确定后它给了我这个错误

我正在使用 MySQL,我已经下载了我的连接器/j,并且我已经设置了它的类路径,h

有什么帮助吗?以及如何在 eclipse helios 中设置默认驱动程序?编辑:

我更新了我的代码我现在的问题是这个

0 投票
1 回答
502 浏览

java - 读取 MySQL 连接字符串属性“allowNanAndInf”的值

MySQL 有一个名为allowNanAndInf. 我有一个 java webapp,其连接字符串包含allowNanAndInf=true. allowNanAndInf连接字符串标志告诉 MySQL 允许双字段中的NaN值。

我更改了应该控制连接字符串的文件并重新启动了我的服务器,但 MySQL ConnectorJ 仍然不允许NaN双字段中的值。

作为调试步骤,我想打印出allowNanAndInf我的数据源上的当前值。我正在使用休眠,但我似乎找不到任何有关如何打印出 JDBC 连接的连接字符串属性的当前值的文档。有任何想法吗?如何打印连接的allowNanAndInf连接字符串标志的当前值?

0 投票
1 回答
551 浏览

mysql-connector - MySQL 连接器/MXJ:身份验证问题

我想开始使用 MySQL 连接器/MXJ。我不确定身份验证是如何工作的。在连接到 mysqld 之前,我在哪里指定实际的用户/密码对?

我尝试了以下 URL 连接无济于事:

我系统地得到了“ java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)”。

如果有人可以让我知道如何不使用密码,也许它会起作用。