21xrx.com
2024-11-08 22:02:29 Friday
登录
文章检索 我的文章 写文章
C++数据库操作代码
2023-07-05 13:33:27 深夜i     --     --
C++编程 数据库连接 数据库查询 数据库修改 数据库操作代码

C++是一种流行的编程语言,用于开发高效的应用程序,其中之一就是数据库应用程序。在C++中,我们可以使用各种数据库驱动程序来与各种数据库进行交互。在这篇文章中,我们将展示如何使用C++代码在数据库中执行INSERT,SELECT,UPDATE和DELETE操作

连接数据库

要使用C++代码访问数据库,我们首先需要连接到数据库。以下是一些典型的代码示例,可用于连接到MySQL数据库。

#include

#include

using namespace std;

MYSQL* conn;

MYSQL_RES *res;

MYSQL_ROW row;

void ConnectToDB()

{

  char* server = "localhost";

  char *user = "root";

  char *password = "password";

  char *database = "testdb";

  conn = mysql_init(NULL);

  if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))

    cout << "Connection Failed" << endl;

    return;

  cout << "Connected successfully to database." << endl;

}

执行SQL语句

连接到数据库后,我们可以执行SQL查询语句来获取或修改数据库中的数据。以下是一些典型的代码示例,可用于执行INSERT,SELECT,UPDATE和DELETE操作。

//INSERT数据

void InsertData(MYSQL* conn, string name, string email, string phone)

{

  string query = "INSERT INTO `user`(`name`, `email`, `phone`) VALUES ('" + name + "', '" + email + "', '" + phone + "')";

  if (mysql_query(conn, query.c_str()))

  {

    cout << "Insert failed: " << mysql_error(conn) << endl;

  }

}

//SELECT数据

void SelectData(MYSQL* conn)

{

  string query = "SELECT * FROM `user`";

  if (mysql_query(conn, query.c_str()))

  {

    cout << "Select query failed: " << mysql_error(conn) << endl;

    return;

  }

  res = mysql_store_result(conn);

  int num_fields = mysql_num_fields(res);

  while ((row = mysql_fetch_row(res)))

  {

    for (int i = 0; i < num_fields; i++)

    {

      cout << row[i] << "\t";

    }

    cout << endl;

  }

}

//UPDATE数据

void UpdateData(MYSQL* conn, string name, string email, string phone)

{

  string query = "UPDATE `user` SET `name`='" + name + "',`email`='" + email + "',`phone`='" + phone + "' WHERE `id`=1";

  if (mysql_query(conn, query.c_str()))

  {

    cout << "Update failed: " << mysql_error(conn) << endl;

  }

}

//DELETE数据

void DeleteData(MYSQL* conn)

{

  string query = "DELETE FROM `user` WHERE `id`=1";

  if (mysql_query(conn, query.c_str()))

  {

    cout << "Delete failed: " << mysql_error(conn) << endl;

  }

}

完成数据库操作后,我们可以关闭数据库连接并释放任何内存。以下是一些典型的代码示例。

void CloseConnection()

{

  mysql_free_result(res);

  mysql_close(conn);

  cout << "Closed successfully the database connection." << endl;

}

总结

C++是一种流行的编程语言,用于开发高效的数据库应用程序。在C ++中,我们可以连接各种数据库,并使用各种数据库驱动程序来执行INSERT,SELECT,UPDATE和DELETE操作。在本文中,我们演示了如何使用C++代码连接MySQL数据库并执行数据操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章