c++ mysql mysql_field_[C++]MySQL数据库操作实例

[C++]MySQL数据库操作实例

环境设置:

安装完MySQL之后,将安装目录中的include目录下的libmysql.lib文件拷到VS2008安装目录中的VC\lib\下,然后在 项目-选项-c/c++-常规 中的附加包含目录以及 链接器-常规 中的附加库目录中加入“c:\MySQL\include\”,并且在 链接器-输入 中的附加依赖项内添加“libmysql.lib”,这样即可使编译器找到mysql.h头文件,并可在程序中使用c语言的mysql API来操作数据库。(如果MySQL安装目录中无include目录,可到MySQL官网下载并安装MySQL connector for C,并修改include目录路径)

代码示例:

#include 

#include 

#include 

#include 

#include 

#include 

using namespace std;

int main()

{

const char user[] = "root";         //username

const char pswd[] = "root";         //password

const char host[] = "localhost";    //or"127.0.0.1"

const char table[] = "test";        //database

unsigned int port = 3306;           //server port

MYSQL myCont;

MYSQL_RES *result;

MYSQL_ROW sql_row;

MYSQL_FIELD *fd;

char column[32][32];

int res;

mysql_init(&myCont);

if(mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,0))

{

cout<

相关文档:

1.IN的用法

IN(value,value1,...) values的个数跟max_allowed_packet相关,SELECT 2 IN (2,4,'STRING');

NOT IN(value,..)和IN语法一样。

2.IF NOT EXISTS

CREATE ... IF NOT EXISTS stm; ...可以使DATABASE,TABLE,EVENT。如CREATE TABLE IF NOT EXISTS t(id INT);

3.MD5,MySQL数据库提供了md5加密功� ......

Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方。通常我们是使用的explain,以及slow query log都无法做到精确分析,但是Query Profiler却可以定位出一条SQL语句执行的各种资源消耗情况,比如CPU,IO等,以及该SQL执行所耗费的时间等。不过该工具只有在MYSQL 5.0.37以 ......

http://www.mysql.cn/

事务,参数,嵌套调用,游标,循环, 触发器,视图,约束, 索引,。。。

1. 创建实例数据库

create database db5;

use db5;

2.创建一个简单的工作表,并插入数据

create table t(s1 int);

insert into t values(5);

3.创建程序实例 crea ......

package com.qll.operate;

import java.sql.*;

public class OperateUser {

String driver = "com.mysql.jdbc.Driver";

String url = "jdbc:mysql://localhost:3306/test";

String name = "root";

String password = "123456";

static Connection conn = null;

Statement st = ......

MySQL的也支持存储过程,函数,触发器。

以下各个功能的详述,主要是示例。

/**1.定义分割符*/

DELIMITER //

/**2.创建函数-计算两数之和*/

CREATE FUNCTION f_sum(num1 INT,num2 INT) RETURNS INT

BEGIN

RETURN num1+num2;

END;

//

/**

*3.创建存储过程

*思路:3.1.有该存储过程则删除,3.2有使用的中间表 ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值