MYSQL网页编程之利用Lccwin32举行MySQL开辟。
与其他数据库相比,MySQL易学易用。mysql利用Lccwin32举行MySQL开辟。
以后王猛(HeartIcy@163.com)
创立日期:2003年2月11日
订正版本:1.1
我是一个先生,也许是这辈子永久都是一个先生。由于我历来没想过我会成
为一代宗师!!^^||正由于我是先生,所谓我必要选择对尺度撑持完全并且
简单取得的收费编译器。lccwin32对尺度的撑持度十分高,而且扩大性也很
微弱。一般遵守C89或C99尺度编写的开辟库,头文件部分基础不必修正,只
要转换库文件(.lib)的格局就能够用了。
我将经由过程一个复杂的例子演示怎样经由过程Lccwin32举行MySQL的开辟。重点的地
方不是代码部分,而是编译器的设置lccwin32自己的IDE编纂器部分对中文的
撑持即是0,而且在头文件援用路径设置上存在bug,我们要手工处置!这也是
我以为写这篇条记的主要性。(我历来不以为我写的器材是甚么文章,我还没
那种份量。^^||)
方才提到了lccwin32编纂器有bug,我们必要手工修正编译器发生的makefile
文件不然基本没法编译。
假定你是接纳默许路径,则lccwin32编纂器主动发生的makefile文件中应当包
含相似子段:
CFLAGS=-I"c:lccinclude"-O-p6-unused-ansic
我们假如间接从编纂器增加多头文件援用路径会发生毛病,因而我们手工增加
路径酿成下边这类情势:
CFLAGS=-I"c:lccinclude"-I"c:mysqlinclude"-O-p6-unused-ansic
ok!第一个成绩头文件援用办理了。
如今我们入手下手办理下一个成绩库文件(.lib)。windows的mysql库文件接纳vc5编
译,我们要先使用lccwin32附带的库转换工具举行转化。转换以后lccwin32便可
以一般辨认此库文件。那末主要的成绩是我们怎样引进库文件。Lccwin32中我们
可使用两种办法,第一种办法就是从编纂器的库援用中间接敲进库称号;别的
一种就是使用编译器的预处置器伪指令#pragmalib"库"。我保举接纳第二种,
由于开辟过程当中我们必要debug版库文件举行debuger,实践刊行中为了效力我们
则必要用opt版天生终极刊行文件,在lccwin32这套情况中间接在编纂器中举行设
置是不明智的!
如今我们办理了头文件和库文件的援用,实践上已没有甚么成绩。一个简复杂
单的例子以下:
#pragmalib<libmysql.lib>
#include<stdio.h>
#include"mysql.h"
MYSQL*myData;
intmain(intargc,char*argv[])
{
charuserid;
strcpy(userid,"root");//账号
charpassword;
strcpy(password,"");//暗码
charhost;
strcpy(host,"localhost");//主机
chardbName;
strcpy(dbName,"test");//数据库
if((myData=mysql_init((MYSQL*)0))&&
mysql_real_connect(myData,host,userid,password,dbName,MYSQL_PORT,NULL,0))
printf("Mysqlready
");
else
exit(0);
mysql_close(myData);
return1;
}
假如完整按照本文,已发生一个3.03kb或13.03kb(debuger)的能够实行文件。特地说,
我不晓得如今另有比拼发生的可实行文件体积不。mysql官方例程用lccwin32编译后体积
只要vc发生的可实行文件巨细的1/5!
**合用局限MySQL3.23.x以上(www.mysql.com)
**lccwin323.2以上(www.cs.virginia.edu/~lcc-win32/)
**假如您有甚么成绩,能够经由过程电子邮件HeartIcy@163.com和我举行会商。好运!
**本文档遵守美国自在软件基金会通用文档允许协定公布**
珍贵的资金可以用于其他业务的启动,诸如市场、广告或调研和开发等。 发几份SQL课件,以飨阅者 现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层. 再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。 但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右) 也可谈一下你是怎么优化存储过程的? 分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。 where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。 财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
页:
[1]