当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 与PostgreSQL相似,可使用许多不同的语言来访问MySQL,包括C、C++、Java和Perl。
 

 

 ·mysql集群配置    »显示摘要«
    摘要:一、介绍========这篇文档旨在介绍如何安装配置基于2台服务器的mysql集群。并且实现任意一台服务器出现问题或宕机时mysql依然能够继续运行。注意!虽然这是基于2台服务器的mysql集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭。同时需要注意的是并不推荐在集群启动完成后关闭作为管理节点的服务器。尽管理论上可以建立基于只有2台服务器的mysql集群,但是......
 ·mysql数据库存储引擎详解    »显示摘要«
    摘要:存储引擎是什么? mysql中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理......


在MySQL数据库中使用C执行SQL语句

与postgresql相似,可使用许多不同的语言来访问mysql,包括c.c++.java与perl.从下列章节中,neil matthew与richard stones使用详尽的mysql c接口向我们介绍了如何在mysql数据库中执行sql语句.他们将讨论返回数据的语句,例如insert以及不返回数据的语句,例如update与 delete.然后,他们将编写从数据库检索数据的简单程序.

现在,我们已经有了一个连接,并且知道如何处理错误,是时候讨论使用我们的数据库来作一些实际工作了.执行所有类型的sql的主关键字是mysql_query: 【程序编程相关:安氏领信CyberWall-204防火墙

执行sql语句 【推荐阅读:Cisco防火墙常见问题及解答

正如您所见,它非常简单.它取一个指向连接结构的指针与包含要执行的sql的文本字符串;与命令行工具不同,将不使用结束分号.成功之后,返回0.在需要包含二进制数据的特殊情况下,可以使用相关的函数,mysql_real_query.虽然出于本章的目的,我们仅需要讨论mysql_query. 【扩展信息:CheckPoint SP-5500防火

int mysql_query(mysql *connection, const char *query)

不返回数据的sql语句

我们将先讨论update.delete与insert语句.因为它们不返回数据,所以更易于使用.

这里我们将介绍的另一个重要函数是检查受影响的行数的函数:

my_ulonglong mysql_affected_rows(mysql *connection);

可能关于这一函数的最显而易见的事就是其非同寻常的返回结果.由于可移植性原因,这是一个特殊的无符号类型.为了在printf中使用,建议将其强制转换成使用%lu格式规范的无符号长整数.这个函数返回受以前的update.insert或delete查询影响的行数,这些查询是使用 mysql_query执行的.

通常对于mysql_函数,返回码0表示没有行受影响;正数表示实际结果,通常是受影响的行数.

如前所述,当使用mysql_affected_rows时可能出现未期望的结果.让我们先讨论受insert语句影响的行数,它将按预期进行操作.
...   下一页
    摘要:和数据库打交道要频繁地用到sql语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大多数的程序员极少或较少用这种绑定的方式。而采用非绑定方式时许多程序员大都忽略了对单引号的特殊处理,一旦sql语句的查询条件的变量有单引号出现,数据库引擎就会报错指出sql语法不对,本人发现有两种方法可以解决和处理这种单引号的问题(以vb为例子)。 方法一:利用......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE