- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第4章棋谱的保存与回放
4.1创建数据库4.1.1MySQL下载与安装下载地址:/downloads/installer安装:安装过程中,在为Root用户指定密码一步,记住所输入的密码,将来登录数据库时要用到这个密码。
4.1创建数据库4.1.2数据库设计数据库FiveChess,数据库中包含两个数据表user和game。字段名类型长度允许空备注idINT?否主键,自动增长nameCHAR64否用户名passwordCHAR64否密码levelINT?否级别字段名类型长度允许空备注idINT?否主键,自动增长gameDateDateTime?否下棋时间playerBlackCHAR64否黑方棋手playerWhiteCHAR64否白方棋手winnerCHAR64否赢棋方totalStepINT?否总手数manualBLOB?否棋谱
4.1创建数据库4.1.3创建数据库和表1.创建数据库createdatabaseFiveChess;2.创建两个表createtableuser(idintauto_incrementnotnullprimarykey,nameCHAR(60)notnull,passwordCHAR(64)notnull,levelintnotnull);createtablegame(idintauto_incrementnotnullprimarykey,gameDateDateTimenotnull,playerBlackCHAR(64)notnull,playerWhiteCHAR(64)notnull,winnerCHAR(64)notnull,totalStepINTnotnull,manualBLOBnotnull);
4.2用户管理和棋局管理4.2.1用户管理1.知识准备-----MySQLAPI访问数据库MYSQL结构:代表数据库连接的句柄MYSQL_RES结构:返回行的查询结果,将查询返回的信息称为结果集(记录集)MYSQL_ROW结构:查询结果集中的1行数据,通过调用mysql_fetch_row()获得mysql_init()函数:分配或初始化MYSQL对象,返回值是初始化的MYSQL句柄,如果失败则返回NULL。mysql_real_connect()函数:函数的功能是尝试连接MySQL数据库MYSQL*mysql_init(MYSQL*mysql);MYSQL*mysql_real_connect(MYSQL*mysql, //已有MYSQL结构的地址constchar*host, //主机名或IP地址constchar*user, //用户名constchar*passwd, //密码constchar*db, //数据库的名称unsignedintport, //端口号constchar*unix_socket, //NULLunsignedlongclient_flag); //NULL
4.2用户管理和棋局管理4.2.1用户管理1.知识准备-----MySQLAPI访问数据库mysql_options()函数:设置额外的连接选项,并影响连接的行为,应在mysql_init()之后、以及mysql_real_connect()之前调用mysql_options(),第2个参数与第三个参数配合使用。如(MYSQL_SET_CHARSET_NAME,“gbk”),表示默认的字符集是gbk。mysql_real_query()函数:执行SQL查询。mysql_store_result()函数:读取查询的全部结果mysql_fetch_row()函数:检索结果集的下一行intmysql_options(MYSQL*mysql, //已有MYSQL结构的地址enummysql_optionopt
文档评论(0)