问题标签 [mysql-connector]

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 投票
2 回答
12516 浏览

c++ - 未定义对“get_driver_instance”的引用

在构建来自以下网址的最简单示例时,我得到“对'get_driver_instance'的未定义引用”:http: //dev.mysql.com/doc/refman/5.1/en/connector-cpp-examples-complete-example-1 .html。它在我的本地机器上构建和运行良好,但它不会在服务器上构建——似乎链接 mysql 库问题。
这是我的构建命令:
g++ -o test -Iinclude -Llib -L/usr/lib64/mysql main.cpp

我无法在服务器上运行本地构建的二进制文件,因为它是使用动态“libmysqlclient.so”构建的。我还尝试在本地计算机上安装静态 libmysqlclient.a,但在 /usr/lib/mysql 目录中找不到“libmysqlclient.a”。我假设在服务器上运行它的唯一方法是我可以在本地机器上静态构建它,或者我可以直接在服务器上编译和构建它。我试过'sudo yum install mysql-devel',但我只看到libmysqlclient.so——找不到'libmysqlclient.a'。有没有办法在我的本地 linux 上安装静态 mysqlclient 或者我的构建 cmd 错误?如何在服务器上构建源代码?

0 投票
1 回答
99 浏览

sql - MySQL Connector/Net 是否将我的内联 SQL 转换为代码?

也许这是一个愚蠢的问题,但我不知道答案。如果我使用MySQL Connector/Net,当我通过 ADO.NET 发送 SQL 时,我的内联 SQL 是先翻译成代码然后发送到数据库,还是作为 SQL 文本发送,然后数据库引擎必须翻译它变成代码?

还是 ADO.NET 不做翻译?

或者,如果我的想法似乎离题了,请让我直截了当。谢谢。

0 投票
1 回答
3202 浏览

mysql - LINQ to Entities 不支持指定的类型成员“DateTime”

我正在使用连接器的最新开发版本 - 6.3.3 beta 通过 VS2010 中的实体框架 4 连接到 mysql 数据库。

我有以下 Linq 语句,它在查询中使用 TIMESTAMP 列-createdDate。这是代码:

CLR 抛出以下异常:

“MySql.Data.MySqlClient.MySqlException (0x80004005): 在命令执行期间遇到致命错误。---> MySql.Data.MySqlClient.MySqlException (0x80004005): 无法序列化日期/时间值。\r\n 在 MySql.Data .Types.MySqlDateTime.MySql.Data.Types.IMySqlValue.WriteValue(MySqlPacket packet, Boolean binary, Object value, Int32 length)\r\n 在 MySql.Data.MySqlClient.MySqlParameter.Serialize(MySqlPacket packet, Boolean binary, MySqlConnectionStringBuilder 设置)\r\n 在 MySql.Data.MySqlClient.Statement.SerializeParameter(MySqlParameterCollection 参数, MySqlPacket 数据包, String parmName)\r\n 在 MySql.Data.MySqlClient.Statement.InternalBindParameters(String sql, MySqlParameterCollection 参数, MySqlPacket 数据包)\ r\n 在 MySql.Data.MySqlClient.Statement.BindParameters()\r\n 在 MySql.Data.MySqlClient.Statement。Execute()\r\n 在 MySql.Data.MySqlClient.PreparableStatement.Execute()\r\n 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior 行为)\r\n 在 MySql.Data.MySqlClient.MySqlCommand。 ExecuteReader(CommandBehavior 行为)\r\n 在 MySql.Data.Entity.EFMySqlCommand.ExecuteDbDataReader(CommandBehavior 行为)\r\n 在 System.Data.Common.DbCommand.ExecuteReader(CommandBehavior 行为)\r\n 在 System.Data。 EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior 行为)"ExecuteDbDataReader(CommandBehavior 行为)\r\n 在 System.Data.Common.DbCommand.ExecuteReader(CommandBehavior 行为)\r\n 在 System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior 行为)"ExecuteDbDataReader(CommandBehavior 行为)\r\n 在 System.Data.Common.DbCommand.ExecuteReader(CommandBehavior 行为)\r\n 在 System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior 行为)"

我试图遵循以下链接的建议: http ://bugs.mysql.com/bug.php?id=52550

通过声明 DateTime 而不是 DateTimeOffset:

并使用 .createdDate.DateTime 格式,但 Entity Framework 不喜欢它并返回异常:

LINQ to Entities 不支持指定的类型成员“DateTime”


这被报告为以前版本的 NET/Connector 中的错误。

希望 GA 版本 6.3.4 能解决这个问题,但它仍然存在于 6.3.3 测试版中。

0 投票
1 回答
670 浏览

mysql - Mysql、NHibernate 和 Visual Studio 2008 配置

我是 Visual Studio 2008 (C#)、mysql 和 NHibernate 的初学者。

我对 mysql 连接器有问题,因为我不知道如何添加对它的引用。

在我的项目中,我有: /lib/mysql-connector-net-6.1.4-src/ (从http://dev.mysql.com/downloads/mirror.php?id=387799#mirrors下载)

现在我右键单击我的项目 -> addReference -> 浏览 ->现在怎么办?

我还应该编辑我的休眠配置吗?

谢谢

0 投票
1 回答
2331 浏览

java - 截断字符串

我正在处理可能适合也可能不适合我们数据库的第三方用户数据。如果数据太长,则需要截断数据。

我们将 IBatis 与 Connector/J 一起使用。如果数据太长,则抛出 SQL 异常。我有两个选择:要么截断 Java 中的字符串,要么使用子字符串截断 sql 中的字符串。

我不喜欢截断 sql 中的字符串,因为我在 Ibatis XML 中编写表结构,但另一方面,SQL 知道我们的数据库排序规则(不一致并且要保持一致会很昂贵)并且可以截断以多字节安全的方式字符串。

有没有办法让 Connector/J 直接插入这个 SQL,如果没有,人们会推荐哪条路线?

0 投票
3 回答
1031 浏览

c++ - MySQL 错误 2005(使用 MySql C++ 连接器):

我正在尝试使用 MySQL C++ 连接器连接到数据库。我已经多次使用此代码段:

它已经成功运行,但是现在我从这个代码段中得到这个错误:

我可以在网上找到的所有内容都与在那里使用错误的主机名有关,所以我不知道这个错误可能来自哪里。我正在 Visual Studio 2005 的调试模式下编译,并且我在 MFC 项目中,如果有帮助的话。有没有人对如何解决这个问题有任何想法?

非常感谢您的宝贵时间!

0 投票
1 回答
331 浏览

c# - MySQL 连接器 EF 存储过程

我有以下存储过程:

但是当我更新我的模型时,这个过程甚至没有导入到存储模型中。

0 投票
3 回答
9457 浏览

.net - MySQL 连接器/NET 连接每个连接多个 DataReader?

我现在正在从 Java 迁移到 C#,因为我意识到我更喜欢 C# 语言功能而不是 Java 中的功能,但是我有这个小问题。在 MySQL Connector/J 和 JDBC 中,我相信我的一个应用程序允许PreparedStatement在另一个打开时执行多个 s,就像我可以执行一个返回 a 的查询,ResultSet而当它ResultSet仍然打开时,我可以打开另一个PreparedStatement并获取另一个ResultSet或者我可以根据我第一次获得的数据执行更新ResultSet(即,当我意识到该行在密码列中有明文密码时,插入一个盐值并使用 SHA512 哈希更新密码列)。

但是,使用 Connector/NET,我意识到每当我尝试这样做时,都会收到以下错误: MySql.Data.MySqlClient.MySqlException: There is already an open DataReader associated with this Connection which must be closed first.

有没有一种简单的方法来修复这个错误,也许是 MySQL 到 .NET 桥的任何其他实现?我真的不想在一个应用程序中创建很多数据库连接,尽管我可能想为我的应用程序中的每个线程创建一个(如在 ThreadLocal 中)。当我以两种不同的方法同时执行两个查询时,ThreadLocal DB 连接将有所帮助,但显然我不能将这两个命令分成不同的线程,并且我不想创建多余的线程。

顺便说一句,这是代码本身。是的,我可以在我关闭阅读器后将更新代码移到下面,但是我有更多类似的方法,其中一些比这个更难修复:

如果移动更新代码是唯一的可能性,或者如果它是最好的,我想我将不得不这样做,但我想先获得更多关于其他可能性的想法,然后再选择一个选项。

0 投票
1 回答
1019 浏览

java - MySQL JDBC 驱动 & FLOAT(N, M) 列类型

我最近遇到了一个对我来说有点奇怪的错误。假设我们有一个包含 FLOAT(8, 3) 列的表。让我们也考虑一下我们有一个可通过网络浏览器访问的经过验证的表格编辑器。表格编辑器支持对每一列进行客户端验证,并且不允许使用简单的 JavaScript 正则表达式放置不在列类型指定范围内的浮点数,例如:

简单地表示:

对于浮点数(8, 3)。用户可以轻松地将 99999.999 输入到该单元格中,当他保存更改时,他会在单元格中获得 100000 - 一个精度丢失值,对于表列约束无效。我尝试扩展验证器正则表达式以传递 100000,但该值无法保存到数据库中。哇...这是预期的,因为"Out of range value for column 'COLUMN' at row N",但我没想到 MySQL 控制台(不显示警告)和 SQLyog(显示警告)将允许以下UPDATE查询:

显然这是 MySQL 连接器特定的问题。它是 MySQL 连接器的错误(目前我使用mysql-connector-java-5.1.12-bin.jar)吗?或者是否有任何快速解决方法允许将 100000(理想情况下是最大值)由 JDBC 驱动程序修剪或调整?

提前致谢。

0 投票
2 回答
3620 浏览

version - MySQL 连接器和 MySQL 服务器版本 4.0.25

我正在尝试使用 MySQL Connector/Net 将 ac# 程序连接到 MySQL 服务器。

问题是,MySQL 服务器是 4.x 版本,连接器抛出这个异常:

Connector/Net 不再支持 5.0 之前的服务器版本

有没有办法连接到这个旧的 MySQL 服务器?