考试网 >> IT认证 >> Linux >> Linux指导 >> Linux数据库大比拚(中)

Linux数据库大比拚(中)

发布时间:2006-06-28 10:03     点击:
分页:上一页  1 2 3 4 5 6 [7] 8  下一页

查询以字符串提交;这意味着一个人必须处理 C 字符串变换功能,包含空字节(

\0
) 的数据应该能使用,情况变得更复杂了,因为随后传递了一个计数字符串而不是一个 C字符串。

为了获取查询结果,一个指向

MYSQL_RES
结构的指针和一个数值变量用适当的 API 函数初始化,然后将一行取进一

个MYSQL_ROW
变量,它是一个字符串数组,直接将结果放进整数变量,就像Postgresql的ESQL的实现能做的那样,但这是不可能的,结果缓冲区随后被释放。只要你能理解,语义几乎与在ESQL使用光标相同。

list_books(void)
{int count;MYSQL_RES *result;mysql_query(&bookstore, "SELECT ARTICLE_NO, AUTHOR_FIRST_NAMES,\
AUTHOR_LAST_NAMES, TITLE, ISBN, WHOLESALE_PRICE, RETAIL_PRICE,\
COPIES_AVAILABLE FROM BOOK");result = mysql_store_result(&bookstore);for(count = mysql_num_rows(result); count > 0; count--){MYSQL_ROW record;record = mysql_fetch_row(result);printf("\nArticle no. %s\n", record[0]);printf("%s, %s:\n", record[2], record[1]);printf("    %s (%s)\n", record[3], record[4]);printf("Bought at %s; selling at %s; %s copies available\n\n",record[5], record[6], record[7]);};mysql_free_result(result);
}

  mysql_free_result ( 结果 );
}
API函数简明扼要,但足够了, Texinfo格式的文档作为Mysql文档的主要来源。

[Page: ]



把客户带入mSQL的 上把顾客带到生活

mSQL和Mysql C API 之间的差别非常非常小。这样, 甚至可能有一个自动变换器。主要的差别是:
  • mSQL 不存储连接数据块, 仅存一个数字(

    int bookstore
    )
  • 一些 mSQL 函数不拿连接作为一个参数
  • mSQL 函数名字是Pascal风格(他们使用大写首字符而不是下划线)
方便

的MONEY
数据类型是一个有2个的十进制位的固定精度小数类型。为了使mSQL正确地在
分页:上一页  1 2 3 4 5 6 [7] 8  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有