如何使用C++连接mySQL数据库

2024-02-01

我正在尝试从我的网站连接数据库并使用 C++ 显示一些行。 所以基本上我正在尝试创建一个应用程序,从我的站点数据库的表中执行选择查询。现在,这一定是可能的,因为我已经看到大量的应用程序这样做了。

我该怎么做呢?有人可以举个例子并告诉我应该使用哪些库吗?


Found here https://archive.fo/TeGBj:

/* Standard C++ includes */
#include <stdlib.h>
#include <iostream>

/*
  Include directly the different
  headers from cppconn/ and mysql_driver.h + mysql_util.h
  (and mysql_connection.h). This will reduce your build time!
*/
#include "mysql_connection.h"

#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>

using namespace std;

int main(void)
{
cout << endl;
cout << "Running 'SELECT 'Hello World!' »
   AS _message'..." << endl;

try {
  sql::Driver *driver;
  sql::Connection *con;
  sql::Statement *stmt;
  sql::ResultSet *res;

  /* Create a connection */
  driver = get_driver_instance();
  con = driver->connect("tcp://127.0.0.1:3306", "root", "root");
  /* Connect to the MySQL test database */
  con->setSchema("test");

  stmt = con->createStatement();
  res = stmt->executeQuery("SELECT 'Hello World!' AS _message"); // replace with your statement
  while (res->next()) {
    cout << "\t... MySQL replies: ";
    /* Access column data by alias or column name */
    cout << res->getString("_message") << endl;
    cout << "\t... MySQL says it again: ";
    /* Access column fata by numeric offset, 1 is the first column */
    cout << res->getString(1) << endl;
  }
  delete res;
  delete stmt;
  delete con;

} catch (sql::SQLException &e) {
  cout << "# ERR: SQLException in " << __FILE__;
  cout << "(" << __FUNCTION__ << ") on line " »
     << __LINE__ << endl;
  cout << "# ERR: " << e.what();
  cout << " (MySQL error code: " << e.getErrorCode();
  cout << ", SQLState: " << e.getSQLState() << " )" << endl;
}

cout << endl;

return EXIT_SUCCESS;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用C++连接mySQL数据库 的相关文章

随机推荐

  • 在 img 上进行 mousemove 后,Mouseup 不起作用

    我正在尝试做一个简单的拖动脚本 这个想法是在鼠标按下时保存位置 在鼠标移动时更新视图 并在鼠标抬起时停止 问题 mouseup 事件无法正常工作 看代码 var target a var pos 0 var dragging false d
  • 如何清除 Perl 哈希值

    假设我们像这样定义一个匿名哈希 my hash 然后使用哈希值 然后是时候清空或清除哈希值了 重复使用 经过一些谷歌搜索 我发现 hash and undef hash 两者都会满足我的需求 两者有什么区别 它们清空哈希的方法是否相同 ha
  • “mysqli_real_escape_string”是否足以避免 SQL 注入或其他 SQL 攻击? [复制]

    这个问题在这里已经有答案了 这是我的代码 email mysqli real escape string db con POST email psw mysqli real escape string db con POST psw que
  • 由谁决定 I/O 映射和内存映射 I/O (x86)

    在 x86 架构中 我们使用 I O 指令 例如 IN 和 OUT 来进行 I O 映射 I O 据我所知 我们在内存映射 I O 中使用 MOV 等内存指令 这一切都很好 但是谁决定使用哪种 I O 方法呢 如果我想构建自己的设备 外围设
  • JSF 2 AJAX - 重新加载整个 div (例如

    我正在使用 jsf2 并想使用它的 ajax 功能 问题 我已经见过一些ajax刷新的东西 但没有什么可以刷新整个div 我有一个 xhtml 页面 其中包含来自我的 bean 的数据 我真的不想刷新它的所有字段 刷新整个 ui inclu
  • Roslyn编译器已经集成到Mono项目中了吗?

    自从微软宣布开源 Net 以来 我一直对 C 和 Mono 很感兴趣 我想知道这个决定对 Mono 项目有多大影响 我假设现在这意味着微软不再试图关闭该项目 如果他们愿意的话 不会有任何潜在的危险 是的 罗斯林已被整合 来自文章莫诺和罗斯林
  • 错误 5:启动 Windows 服务时访问被拒绝

    当我尝试启动用 C 创建的 Windows 服务时 出现此错误 到目前为止我的代码 private ServiceHost host null public RightAccessHost InitializeComponent prote
  • 无法将 unicode .csv 读入 R

    我有一个 csv 文件 其中包含以下数据 1 10 2 20 我无法将其读入 R 以便列名像在文件中一样显示 d lt read csv Data 1 csv fileEncoding UTF 8 head d 产生以下内容 gt d lt
  • C++ 编译器错误 C2751 - 到底是什么原因导致的?

    我正在与C2751 https msdn microsoft com en us library 7w01cz7z aspx编译器错误 不太明白到底是什么原因导致的 下面的小代码会产生错误 include
  • 使用多处理并行运行 rpy2 会引发无法捕获的奇怪异常

    所以这是一个我无法解决的问题 我也不知道有什么好的方法可以制作MCVE 本质上已经简要讨论过here https stackoverflow com a 25175930 3765319但正如评论所示 存在一些分歧 最终的判决还没有出来 因
  • 如何在 R 中构建和测试多个模型

    假设我有一个像这样的数据集 忘记分布 modData lt data frame A rnorm 20 15 3 B rnorm 20 20 3 C rnorm 20 25 3 X rnorm 20 5 1 如果我使用X作为预测者 A Ba
  • 如何使用输入重定向回表单 - Laravel 5

    如何使用给定的内容重定向回我的表单页面POSTparams 如果我的表单操作抛出异常 您可以使用以下内容 return Redirect back gt withInput Input all 如果您正在使用表单请求验证 http lara
  • CORS 策略阻止从源“null”访问“file:///sample.txt”处的 XMLHttpRequest:仅协议方案支持 CORS [重复]

    这个问题在这里已经有答案了 我是 AJAX 新手 目前正在学习它的基础知识 在我的 html 文件中 点击提交按钮时 我只是尝试记录与 html 文件本身位于同一目录中的文本文件的文本 但我收到了一个错误 从源 null 访问 file D
  • 如何交替选择每两个元素?

    我想选择每两行并以该模式交替和重复 我如何使用 CSS 来做到这一点 例如 蓝色行 1 2 5 6 9 10 红行 3 4 7 8 ul list style type none color white li nth of type odd
  • Sybase SQL 基于具有 ID 的多个列选择不同

    我正在尝试查询 sybase 服务器以获取我们出于测试目的而保存的不同类型数据的示例 我有一张如下所示的表格 摘要 Animals table id type breed name 1 dog german shepard Bernie 2
  • 如何在 Laravel 框架中以最少的时间浪费从数据库中取出一个普通数组中的所有单词?

    我想将数据库中的所有单词放入默认数组 我的数据库里有超过 50 000 个单词 这个数字很可能达到一百万 因此 我希望这个手术不需要花费太多时间 我尝试了这样的方法 其中不将任何单词放入通常的数组中 也就是说 单词被传递到关联数组 word
  • Excel VBA - 查找带有通配符的字符串

    我试图查找包含通配符的字符串 我需要找到该字符串在特定行中出现的位置 该字符串均采用 IP W XX 的形式 其中 XX 是我用来查找值的 2 个字母 是可以是任何随机数的数字通配符 因此 这就是我的查找字符串的样子 FullLookUpS
  • SQLAlchemy - 什么是 declarative_base

    我在学习sqlalchemy 这是我的初始代码 user py from sqlalchemy import Column Integer Sequence String from sqlalchemy ext declarative im
  • 可以在 C++ 中创建单例结构吗?如何?

    当我了解更多关于编码的知识时 我喜欢进行尝试 我有一个程序 在其运行时的生命周期中只需要一个结构的单个实例 并且想知道是否可以创建一个单例结构 我在互联网上看到很多有关创建单例类的信息 但没有看到有关创建单例结构的信息 这可以做到吗 如果是
  • 如何使用C++连接mySQL数据库

    我正在尝试从我的网站连接数据库并使用 C 显示一些行 所以基本上我正在尝试创建一个应用程序 从我的站点数据库的表中执行选择查询 现在 这一定是可能的 因为我已经看到大量的应用程序这样做了 我该怎么做呢 有人可以举个例子并告诉我应该使用哪些库