易截截图软件、单文件、免安装、纯绿色、仅160KB

c++调用mysql接口以及存储过程

      mysql在sdk中为c语言提供了一些访问接口,我们可以使用这些接口连接并访问mysql数据库,当然也可以调用mysql的存储过程。
例子:
      首先下载mysql的sdk,解压好以后,里面包含一个include,和lib文件夹。我们在自己的工程中包含这两个文件夹的目录,并且设置好连接库选项即可。 我们先建立一个工程,运行下看看,再看其中的代码。
      1.  这里我们使用vs2003建立一个空的window console工程,添加一个cpp源文件。
      2.  拷贝最后面的源代码到cpp文件中。
      3.  设置好工程路径:project --> properity --> c/c++下general选项中Additional include directories选项添加上面说的include目录。  project --> properity --> linker下general选项中Additional library directories中添加上面的lib目录。project --> properity --> linker下input选项中添加libmysql.lib文件。这样我们的工程就设置完毕。
      4.  下面编译-连接-运行。在窗口中可以看到结果。
 
总结:
      1. mysql提供mysql_query()来在c语言中使用sql语句来访问数据库。同理,我们可以使用该接口执行call processname()这个语法来调用mysql的存储过程。代码中也是这么使用的。
      2.  这里我们需要提前在mysql数据库中创建一个存储过程,具体的创建方法,在文章【mysql存储过程简介 】中有介绍。
      3.  包含mysql.h需要包含window.h才可以正常编译。
 
 
附 
数据库说明:
    该例子中,我们已经在test数据库中建立一个shop表,其中有三个字段,article int(4), dealer char(20), price double(16,2)。 存储过程为在shop表中增加一条记录。 
 
mysql存储过程代码:
CREATE DEFINER=`root`@`localhost` PROCEDURE `AddInfo`(`_article` int(4), `_dealer` char(20), `_price` double(16,2) )
BEGIN
     set @result = 0;
     insert into shop values( _article, _dealer, _price );
     


相关文档:

高质量 C/C++编程笔记

高质量C++编程 Note
定义1:能长期稳定地编写出高质量程序的程序员称为编程老手。
定义2:能长期稳定地编写出高难度、高质量程序的程序员称为编程高手。
版权和版本的声明位于头文件和定义文件的开头 ,主要内容有:
(1)版权信息。
(2)文件名称,标识符,摘要。
(3)当前版本号,作者/修改者,完成日期。
......

资源推荐 五个常用MySQL图形化管理工具

  来源:月光博客   核心提示:MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍五个我经常使用的MySQL图形化管理工具,供大家参考。 MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet ......

mysql问题

重装时出现could not start the service mysql error:0的错误时
在控制面板中运行添加删除程序,将mysql卸载;
卸载后打开注册表,查看HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下的键值,如果有相关mysql键值(mysql、mysqladmin)则删掉,即可;
重启,将mysql的安装残余目录删掉 (查看服务,此时服务中已没 ......

mysql 共享锁 排他锁 防插入锁

试验1
事务1:
#!/usr/bin/python
import time
import MySQLdb;
conn = MySQLdb.connect(host="localhost",port=3306,user="root",passwd="asdf",db="test",unix_socket="/data/mysql_3306/mysql.sock")
cursor = conn.cursor()
cursor.execute("select * from test")
while str!="1":
    str = r ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号