Linux 上c++ 访问mysql

1.安装mysql客户端

用命令:

yum install -y mysql-server mysql mysql-devel

此命令包含了安装客户端和服务器

2.访问myslq

在命令行输入:

mysql -h192.168.0.36 -uroot -p123456

出现:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 45099

Server version: 5.5.5-10.0.12-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners

代表Mysql客户端安装成功!

3.代码访问

#include <iostream>

#include <mysql/mysql.h>

#include <string>

using namespace std;

int main()

{

     MYSQL mysql;

     mysql_init(&mysql);

     mysql_real_connect(&mysql, "192.168.0.36", "root", "123456", "uc", 3306, NULL, 0);

     string sql = "insert into sysuser (orgid,useraccount) values (1, ‘java1‘);";

     mysql_query(&mysql, sql.c_str());

     mysql_close(&mysql);

     return 0;

}

编译:

g++ -o test main.cpp -lmysqlclient -I/usr/include/mysql/ -L/usr/lib64/mysql

注意:-L的路径在lib64下面

4.查询实例代码

#include <iostream>
#include <string>
#include <mysql/mysql.h>

using namespace std;

int main()
{
    MYSQL mysql;
    MYSQL_RES *result = NULL;
    MYSQL_FIELD *field = NULL;
    mysql_init(&mysql);
    mysql_real_connect(&mysql, "192.168.0.36", "root", "123456","uc", 3306,NULL, 0);

   // mysql_real_connect(&mysql, "localhost", "root", "root", "test", 3306, NULL, 0);

    string sql = "select id,useraccount from sysuser;";
    mysql_query(&mysql, sql.c_str());
    result = mysql_store_result(&mysql);
    int rowcount = mysql_num_rows(result);
    cout <<"rowcount:"<< rowcount << endl;
    int fieldcount = mysql_num_fields(result);
    cout <<"fieldcount:"<< fieldcount << endl;
    for(int i = 0; i < fieldcount; i++)
    {
     field = mysql_fetch_field_direct(result,i);
     cout << "field name:"<<field->name << "\t\t";
    }
    cout << endl;
    MYSQL_ROW row = NULL;
    row = mysql_fetch_row(result);
    while(NULL != row)
    {
     for(int i=0;i<fieldcount; i++)
     {
        cout << "row"<<i<<":"<<row[i] << "\t\t";
     }
     cout << endl;
     row = mysql_fetch_row(result);
    }
    mysql_close(&mysql);
    return 0;
}
时间: 2024-08-29 05:03:26

Linux 上c++ 访问mysql的相关文章

[译]在Linux上的提高MySQL/MariaDB安全性的12条建议

MySQL 是世界上最流行的开源数据库系统,而MariaDB(MySQL的一个分支)是世界上发展最快的开源数据库系统.安装MySQL服务器之后,它的默认配置是不安全的,保护它是一般数据库管理中的基本任务之一. 这将有助于加强和提升整体Linux服务器安全性,因为攻击者总是扫描系统任何部分的漏洞,而数据库过去一直是关键的目标.一个常见的例子是暴力破解MySQL数据库的root密码. 在本指南中,将讲解在 Linux 很有用的 MySQL / MariaDB 安全性最佳实践. MySQL 安全性安装

Linux上SQL及MYSQL简单操作

Linux上检查MYSQL是否安装: $ sudo service mysql start Ubuntu Linux安装配置MYSQL: $ sudo apt-get install mysql-server $ sudo apt-get install mysql-client 安装结束后,用命令验证是否安装成功: $ sudo netstat -tap | grep mysql 修改MYSQL配置文件: $ sudo gedit /etc/mysql/my.cnf 打开MYSQL并使用ROO

Linux上Tomcat访问异常java.net.SocketException: Too many open files

tomcat部署在Linux系统上,访问出现异常:java.net.SocketException: Too many open files 原因:对文件的打开个数超过系统默认上限 利用命令ulimit -a可以看到系统默认open file设置为1024 处理方法: 1.在/etc/pam.d/login文件中添加 session    required     /usr/lib64/security/pam_limits.so 注:64位系统为/usr/lib64/security/pam_

Ubuntu Linux上安装配置Mysql

一.安装: 三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多. 经测试,总是连接不成功.最后直接到官网下载MySQL APT Repository (mysql-apt-config_0.2.1-1ubuntu14.04_all.deb),然后安装,可以成功,网址:http://dev.my

linux上如何安装mysql

下载rpm包: wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 安装rpm:rpm -ivh mysql-community-release-el7-5.noarch.rpm 更新yum源:yum update 安装mysql服务端:yum install mysql-server 初始化mysql:mysqld --initialize 启动mysql:systemctl start mysqld 查看my

Linux上安装完mysql需要注意的事项

安装的时候遇到密码问题处理 A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !You will find that password in '/root/.mysql_secret'. vi /root/.mysql_secretmysql -uroot -p 随机密码    UPDATE user SET Password=PASSWORD('') where USER='root'; FLUSH PRIVILEGES;quit;

使用Mysql.data.dll文件在服务器上运行访问Mysql

我使用的这个Mysql.data.dll文件 web.config上面主要需要声明以下代码 1 <system.data> 2 <DbProviderFactories> 3 <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient1" description=".Net Framework Data Provider for MySQL" t

官网下载 Linux 上需要的 MySQL的步骤

1.输入MySQL 官网地址  https://dev.mysql.com/  选择 download ->Community->MySQL Community Server 点击 MySQL Community Server 进入 MySQL Community Server  这个页面,如果想下载 5.6 5.5 等版本,点击这个连接 如果想下载新版本的,下拉页面.select Operating System选择 Source Code 下面就会加载到相应的下载包,继续下拉页面 直到在页

linux上定时备份mysql数据库

定时备份数据库 /usr/sbin/backupmysql timestamp=`date +"%Y-%m-%d-%H-%M-%S"` mysqldump -uroot -p'123456 databasename>/db$timestamp.sql chmod +x backupmysql 安装crontab: [[email protected] ~]# yum install vixie-cron [[email protected] ~]# yum install cro