问题标签 [sqlapi++]

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 回答
732 浏览

c++ - 从 std::string 转换为 SAString

我正在使用 SQLAPI++ 将值插入到我的 SQL 数据库中,我正在尝试从国际象棋游戏中提取动作并将其作为字符串插入数据库中的动作表中,就像这样(action_id=1,action_name=e4)。这是我的代码:

问题出在这一行:

它不能从 std::string 转换为 SAString!那么你能告诉我如何进行从 std::string 到 SAString 的转换吗?

0 投票
1 回答
311 浏览

ld - SQLAPI++:获取可执行文件加载的共享库的路径

SQLAPI++ 有一个不寻常的功能,您可以设置一个字符串来告诉它在哪里可以找到 ODBC 共享库。就我而言,这是libtdsodbc.so,我的应用程序实际上在构建时链接了该库,但在运行时这还不足以让 SQLAPI++ 工作。

我的代码是:

ODBC.LIBS记录如下:

强制 SQLAPI++ 库使用指定的 ODBC 管理器库。

如果您设置LD_LIBRARY_PATH为包含libtdsodbc.so. 但如果你不这样做,Connect()失败:

如果您设置ODBC.LIBS为完整路径而不仅仅是文件名,它会再次起作用。但是应用程序怎么知道是哪条路径呢?

我的应用程序(在 SQLAPI++ 之外)是libtdsodbc.so通过它RUNPATH在构建时设置的。此路径不是系统路径,如/usr/lib. 我想让 SQLAPI++ 使用在运行时加载到应用程序中的相同库。

一种想法是让应用程序检查自己的RUNPATH、搜索libtdsobc.so和使用该路径。但这需要相当多的繁琐代码才能从根本上重新实现ld.so已经完成的工作。

我不想在构建时将路径与可执行文件分开烘焙RUNPATH,因为我有时会RUNPATH在部署之前进行编辑(然后我需要编辑两件事)。

理想情况下,我想告诉 SQLAPI++ 只使用已经加载的库。我可以通过运行来找出这条路径,lsof -p PID | grep libtdsodbc.so但从可执行文件中运行 shell 命令不是一个好的解决方案(我也不想重新实现lsof)。

0 投票
1 回答
351 浏览

mysql - 无法使用 SQLAPI++ 连接到 MYSQL

我是使用 SQLAPI++ 的新手。我已经安装了所有东西,即 MYSQL、SQLAPI++,并且我正在使用 Code:Block++ 作为我的 C++ 程序的编辑器。我试图连接到我在 MYSQL 中创建的数据库,但我无法连接。当我调用用 SQLAPI++ 编写的 Connect() 时,我看到以下错误

进程返回-1-73741819(0xC0000005) 执行时间:0.431s。

MYSQL 在我的本地机器上运行,端口号为 3306。

代码编译成功。我目前在 Windows 10 机器上运行。我想知道上面的代码有什么问题。我对我们在 Connect 函数中提到数据库地址的方式有疑问,或者它似乎是其他问题?

0 投票
3 回答
348 浏览

c++ - 无法通过 SQLApi++ 连接到 MemSQL

我正在尝试MemSQL从代码连接到数据库,c++并且正在使用SQLApi++库。MySQL客户端兼容MemSQLSQLApi++支持MySQL. 但是我无法连接并得到不同的错误。

例如,我使用以下参数调用连接

并得到一个错误说Access denied for user 'root'@'localhost' (using password: NO)

我在互联网上搜索并尝试了几个指定数据库主机名的版本,但是没有一个有效。我究竟做错了什么?什么是正确的版本?有任何想法吗?

MemSQL注意:我可以通过执行命令行 成功连接到memsql -P 3307.

0 投票
0 回答
489 浏览

c++ - 使用 SQLAPI++ 连接到 postgresql 时出现运行时错误

我对 sqlapi++ 很陌生。根据官方网站提供的教程,我尝试连接到我系统上运行的 postgresql 数据库。

我在 Visual Studio 2010 中编程,包含路径指向 SQLAPI/include 目录和库相同,我使用了静态库 sqlapis.lib 的发布版本。该程序正在构建,但是当我运行它时,它显示错误为

libpq.dll:找不到指定的模块。pq.dll:找不到指定的模块。

DBMS API 库加载失败 此库是 DBMS 客户端安装的一部分,而不是 SQLAPI++ 确保已安装 DBMS 客户端并且此所需的库可用于动态加载

我能知道如何摆脱这个吗?

0 投票
1 回答
103 浏览

sql-server - 使用 SQLAPI++ 时的汉字划痕

我用SQLAPI++向SQL Server 2005插入数据,当汉字较多时,数据库中会出现乱码。

IDE:MS 2005

IDE 字符集:多字节

SQLAPI Lib : sqlapi.lib(MSVC++ 的动态发布导入库)

0 投票
1 回答
163 浏览

mysql - CodeBocks c++ 使用 SQLAPI++ 连接到 MySQL 时出错

我擅长 Code Blocks c++ 11、Python 3 和 MySQL,最近我在尝试使用 SQLAPI++ 连接 MySQL。我从官网http://www.sqlapi.com/Examples/step1.cpp复制了代码,并根据需要更改了数据库名称、用户名和密码。代码编译成功,但遇到以下错误“进程返回 -1-73741819(0xC0000005)”。

我在 Windows 10 上运行 CodeBlocks 17.12 和 MySQL 8.0,我在链接Unable to connect to MYSQL using SQLAPI++中搜索了问题的答案,作者 Siddhant 说,他使用 CodeBlock 10.0.5 和 MySQL 5.5 修复了错误.

我必须回到 CodeBlock 10.0.5 和 MySQL 5.5 吗?目前,该数据库在 Python 3 上运行良好。

预先感谢您的帮助。

0 投票
1 回答
685 浏览

c++ - 在 C++ 中获取数据库连接

如何在 C++ 中使用 SQL 创建数据库?

我尝试按照我在网站上找到的步骤(要求所有这些都在代码块上)下载用于 c++ 的 SQLAPI++ 库。接下来它指示下载oracle c++调用接口,我下载但不明白,如何将库与我的Codeblocks项目集成。

如果您知道任何其他方法,将不胜感激。

0 投票
1 回答
293 浏览

c++ - 在 omnet++ IDE 中找不到 -lC:\SQLAPI\lib\sqlapi.lib

我在 OMNET ++ IDE 中运行我的简单 C++ 程序我的代码如下

我已经链接了所有文件,但我得到的错误如下

文件sqlapi.lib在同一个文件夹中,但链接器无法找到它。有人可以告诉我为什么编译器无法链接它的问题。我MINGW用作 C++ 编译器。屏幕截图附有关于链接文件的问题 在此处输入图像描述

0 投票
1 回答
256 浏览

c++ - 在SQLAPI c ++中向IN子句添加多个参数

我正在使用 SQLAPI 从 C++ 代码连接到 SQL-Server 数据库。我需要使用 IN 子句执行一个简单的 select 语句,其中子句中的字符串值作为字符串向量接收。我们想使用参数化查询,所以做了这样的事情:

接着,

任何人都可以建议一个更好的方法吗?