乐观 发表于 2015-1-16 22:33:18

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和我举行会商。好运!

**本文档遵守美国自在软件基金会通用文档允许协定公布**
珍贵的资金可以用于其他业务的启动,诸如市场、广告或调研和开发等。

蒙在股里 发表于 2015-1-18 17:20:27

发几份SQL课件,以飨阅者

飘飘悠悠 发表于 2015-1-22 16:51:11

现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.

小魔女 发表于 2015-1-31 08:09:07

再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。

乐观 发表于 2015-2-6 18:46:31

但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)

莫相离 发表于 2015-2-18 06:49:48

也可谈一下你是怎么优化存储过程的?

金色的骷髅 发表于 2015-3-6 01:11:41

分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。

飘灵儿 发表于 2015-3-12 18:13:38

where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。

因胸联盟 发表于 2015-3-20 01:24:01

财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
页: [1]
查看完整版本: MYSQL网页编程之利用Lccwin32举行MySQL开辟。