vc范例-操作mysql数据库_vc范例-操作mysql数据库.doc

41528d3028836879cd698677c3999917.gifvc范例-操作mysql数据库.doc

VC范例操作MYSQL数据库(转载)1MYSQL里千万别用VARCHAR类型存储汉字,用TEXT就行了2VARCHAR就可以了。数据库选择CHARACTER为UTF8就好了。存储中文和英文没什么区别。MYSQL中要存储汉字要将数据类型定义为什么设置为GBK即可可以写一个MYINI来自动设置在WINDOWS的系统安装目录下如C\WINDOWS\MYINI新建一个“MYINI”文件,注意后缀名是“INI”。内容如下WINMYSQLADMINSERVERC/APPS/MYSQL/BIN/MYSQLDNTMYSQLDBASEDIRC/APPS/MYSQLDATADIRC/DEV/MYSQLDATA/DATADEFAULTCHARACTERSETGBKCLIENTDEFAULTCHARACTERSETGBK上面“SERVER”指向MYSQL的执行主程序,“BASEDIR”指向MYSQL的安装目录,“DATADIR”指向MYSQL的数据存放目录(因为我改变了它,所以需要特别指定),设置”DEFAULTCHARSETERSETGBK”是为了支持默认为中文。然后把“C\APPS\MYSQL\BIN”追加到“环境变量”的“PATH”变量中。MYSQL51常见问题1想要一个像SQLSERVER那样的图形界面的管理工具,以方便管理MYSQL常用的图形界面管理工具是MYSQLADMINISTRATOR,它不随着MYSQL的安装而安装,你需要从网上下载一个。然后安装,它会自动识别你机器上的MYSQL数据库管理系统。2无法向数据表中插入中文记录(1)首先要修改整个数据库管理系统的编码方式,在安装配置时设置,MYSQL数据库默认的编码方式是LATIN1,明显是不支持中文的。配置的方法如下打开“MYSQLSERVERINSTANCECONFIGURATIONWIZARD”,对数据库重新配置,在这里配置有很多步骤,这些步骤配置如何选择随意,根据自己的需要和计算机的性能进行配置。一直到这一个配置“PLEASESELECTTHEDEFAULTCHARACTERSET”,下面有三个选项,要选择第三项,即“MANUALSELECTEDDEFAULTCHARACTERSET/COLLATION”MYSQLADMINISTRATOR,然后在下面CHARACTERSET右面的下拉框中选择支持中文的编码方式,建议选择GBK,然后完成配置即可。(2)在执行完第一步操作后,你建立的数据库都是以GBK作为编码方式。但是,你之前建立的数据库的表还是用原来的LATIN1编码方式,所以也要进行修改。修改步骤打开图形界面管理工具MYSQLADMINISTRATOR,在CATALOGS下面点击你要修改的数据库MYSQLADMINISTRATOR,你会看到右面有该数据库表的的相关信息。选择你要进行修改的表,单击右键,选择“EDITTABLE”,弹出对话框,然后在“TABLEOPTIONS”一栏里会看到“CHARACTERSET”这一项,然后怎么修改傻瓜都知道。(3)完成第二步以后,你会发现你还是不能插入中文数据,原来,表的编码方式改了,但表中特定的列也有编码方式的要求,比如学生表,学生姓名要输入中文,但此时姓名这一列还是原来的LATIN1编码方式。修改步骤和(2)中一样,进入“EDITTABLE”,在“COLUMNSANDINDICES”下面找到所要修改的列,然后在下面选择“COLUMNDETAILS”,你会看见右边有一个“COLUMNCHARSET”和一个“COLUMNCOLLATE”两个选项,都设置成GBK,然后保存修改即可。总结在安装数据库的时候,最好直接配好编码方式,重配挺麻烦的。3修改数据文件位置的方法步骤找到你的MYSQL安装目录,并进入,然后打开里面的MYINI这个配置文件,通过查找找到“PATHTOTHEDATABASEROOT”这一段字符串,在这段字符串的下面,就是数据库文件的存放路径,你可以自行修改,但是路径的写法一定要符合规范。以我的为例DATADIR“D/DB/MYSQL/“。源码使用说明1、MYSQL目录为MYSQL5144的精简版,只要修改MYINI文件中的两个参数中的“C/”为相应目录即可BASEDIR“C/MYSQL/“DATADIR“C/MYSQL/DATA/“2、运行MYSQL\BIN下的CREATEMYSQLSVCBAT将MYSQL注册成服务,再运行STARTMYSQLBAT启动服务即可使用MYSQL。注意ROOT密码3、运行MYSQLVCDEMO即可参看效果。一、VC代码解释(1)MYSQL初始化MYSQL_INIT//数据库连接句柄IFMYSQL_REAL_CONNECTRETURNFALSE}MYSQL_QUERY//加上这句就能解决乱码(2)添加CSTRINGSTRUSERNAME,STRLIST,STRREMARKGETDLGITEMIDC_EDIT_USERNAMEGETWINDOWTEXTSTRUSERNAMEGETDLGITEMIDC_EDIT_VISITELISTGETWINDOWTEXTSTRLISTGETDLGITEMIDC_EDIT_REMARKGETWINDOWTEXTSTRREMARKCSTRINGSTRSQLSTRSQLAT“INSERTINTOMYTABLEUSERNAME,VISITELIST,REMARKVALUES\ S\ ,\ S\ ,\ S\ “,STRUSERNAME,STRLIST,STRREMARK//注意一定要写在一行,而且必须要有\ \ IFMYSQL_REAL_QUERY}(3)修改CSTRINGSTRUSERNAME,STRLIST,STRREMARK//STR_PRENAME用于记录想要修改的行,详情请看源代码GETDLGITEMIDC_EDIT_USERNAMEGETWINDOWTEXTSTRUSERNAMEGETDLGITEMIDC_EDIT_VISITELISTGETWINDOWTEXTSTRLISTGETDLGITEMIDC_EDIT_REMARKGETWINDOWTEXTSTRREMARKCSTRINGSTRSQLSTRSQLAT“UPDATEMYTABLESETUSERNAME\ S\ ,VISITELIST\ S\ ,REMARK\ S\ WHEREUSERNAME\ S\ “,STRUSERNAME,STRLIST,STRREMARK,STR_PRENAMEIFMYSQL_REAL_QUERY}(4)删除CSTRINGSTRSQLSTRSQLAT“DELETEFROMMYTABLEWHEREUSERNAME\ S\ “,STR_PRENAME//必须要有\ \ IFMYSQL_REAL_QUERY}(5)读取表格内容到CLISTCTRL控件M_LISTM_LISTDELETEALLITEMS//CHARCH_QUERYCH_QUERY“SELECTFROMMYTABL

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值