设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
MySQL数据库与ASP.NET如何强强联手
返回列表
发新帖
MySQL数据库与ASP.NET如何强强联手
[复制链接]
11
|
2
|
2007-7-7 01:04:11
|
显示全部楼层
|
阅读模式
来自:IT专家网社区
由于富有竞争力的价格和易于使用,MySQL在市场占有率方面逐步提升。开放源代码社区为了扩展MySQL的使用范围,开发出了.Net框架(.NET Framework)中可以使用的数据库连接器。我们就来学习一下如何在.Net应用程序中使用MySQL。
和.NET的数据整合
MySQL 社区已经开发出了MySQL的数据接口,他提供了连接数据源和程序代码的基本功能。在Windows平台上,有如下的MySQL连接器:
* MySQL Connector/Net 1.0 (之前被称为ByteFX.Data):是一个为MySQL设计的开放源代码.NET数据接口。它是完全用C#来开发的,我们可以在在 MySQL.com网站上找到它。(注意:在本文的例子中,我们都会使用MySQL Connector/Net 1.0这个数据接口来连接数据库,利用Windows安装程序即可轻易安装它,它的代码实例和文档也包含其中。)
* MySQLDirect .NET Data Provider: 是一个由 Core Lab 开发的商业数据接口。他的价格由购买的许可证的类型决定,但是我们可以下载它的试用版。
如果你使用 Mono,那么在 Mono网站上可以找到PHP连接器的下载。如果你在Windows平台上运行Mono的话,你下载的连接器包含了安装程序。如果不是的话,那就要根据你的操作系统的种类去下载合适的连接器了。
使用MySQL数据接口
安装好MySQL的数据接口后,你必须在你的代码中引入它才能使用。你可以使用 MySql.Data.MySqlClient这个名空间来连接 MySQL 服务器。在C#中,可以使用using语句来引入MySQL数据接口:
using MySql.Data.MySqlClient;
另外,你也可以在一个ASP.NET的网页表单(Web Form)中通过使用导入(Import)指令来引入MySQL数据接口:
或者,你也可以在你的代码里在使用这个名空间时,写全一个类的完整路径,但是这样的话会比使用Import指令来导入输入更多的字符,浪费更多的字节。指定了名空间后,我们就可以和MySQL数据库进行数据交互了。MySql.Data.MySqlClient这个名空间提供了许多用于处理 MySQL数据的类。下面是这些类的一个样本:
* MySqlConnection: 管理和 MySQL 服务器/数据库的连接;
* MySqlDataAdapter: 一套用于填充DataSet对象和更新MySQL数据库的命令和连接的集合;
* MySqlDataReader: 让你能够从一个MySQL数据库读取数据。它是一个单向的数据流;
* MySqlCommand: 提供向数据库服务器发送指令的功能;
* MySqlException: 当发生问题时提供例外处理。
连接MySQL数据库
使用MySQL数据库的第一步是要通过MySQLConnection类和数据库建立连接。通过一个连接字串,MySqlConnection 将会被实例化成一个示例。连接字符串将告诉代码到哪里去找MySQL服务器以及其他一些选项。
一个连接字串告诉代码使用指定的用户名和密码去连接一个名为MySQLTestServer的MySQL服务器,并进入 techrepublic数据库。我在我的测试机上设定了允许匿名登陆(这样的设定有非常大的安全漏洞,所以不建议你在生产服务器上也这么做),所以在范例中将会使用如下的连接字串:
"server=localhost; database=sitepoint;"
指定了连接字串后,MySqlConnection对象的Open方法就被调用并打开连接。连接建立后,你就可以给MySQL数据库发送命令或从数据库获得数据了。
ASP.NET和MySQL的组合
让我们更深入的讨论一下结合MySqlConnection类和其他的类来生成一个MySQL服务器上的数据库列表。表 B列出了一个使用C#写的ASP.NET的网页表单。它建立了一个连接,接着给服务器下了一个指令(SHOW DATABASES),然后通过MySqlReader对象把结果显示出来。
用 MySqlCommand 对象向MySQL服务器发送 SHOW DATABASES 命令和直接在 MySQL 管理工具中输入这个命令得结果是一样的。唯一的区别是,我们在代码中必须使用另一个对象来获取结果集。MySqlDataReader 对象在获取结果时被实例化(通过 MySqlCommand 类的 ExecuteReader 方法)。MySqlDataReader 对象的 GetString 方法被用于通过ASP.NET的标签控制来显示结果集中的数据。GetString 方法的指针0指定了显示结果集的当前行(在while循环中)的第一列数据。
Mono提示
如果你使用开放源代码的Mono开发平台,例子中的代码只需要做小小的改动就能正常的运行。MySQL的数据接口在 ByteFX.Data.MySqlClient 这个空间名里,而不是Windows上的MySql.Data.MySqlClient空间名。事实上 MySQL 的数据接口原来是由 ByteFX公司开发的,但是后被MySQL公司收购。所以如果你使用Mono的话,你必须这样声明空间名:
using ByteFX.Data.MySqlClient;
MySQL 和 .NET 的组合提供了一个强大的开发平台。MySQL在开源社区得到了强大的技术支持,.NET也通过 Mono 而被开放源代码社区所接受。这样的组合提供了一个在Windows,及其他语言如UNIX或Linux,环境下高度灵活的开发平台。
回复
使用道具
举报
千问
|
2007-7-7 01:04:11
|
显示全部楼层
新浪科技讯 7月6日下午消息,惠普进入中国市场20多年的首次暑期促销活动(以下简称“暑促”),已于昨日正式拉开序幕。除了宣布推出一系列针对暑促的新品,惠普还暗示不会放弃低价策略。
昨日上午,中国惠普在北京召开消费类市场战略暨暑期产品发布会。据中国惠普信息产品及商用渠道集团总经理庄正松介绍,惠普PC业务过去一年的增长速度是市场平均速度的4.6倍。其中,笔记本市场份额翻了一倍,消费类市场同比增长69%。
中国惠普移动产品部总经理陈国维透露,2006年9月以来,惠普已连续多个月蝉联笔记本零售市场冠军。而上述的所有成绩,离不开惠普2006年在渠道市场所做的努力。2006年底,惠普在全国建立了1710个零售店,覆盖全国280个城市。
庄正松也指出,如何更好地向三至五级市场渗透,是未来三年中国惠普PC业务最重要的事情。惠普在过去一年增加了200个城市的覆盖,相信未来一年还将保持这个增长速度。
新浪科技注意到,惠普此次暑促所推的笔记本新品最低价格为7999元,并未刷新此前4999元低价记录。而最近两年来,惠普已多次在6999、5999以及4999元价格段有突出表现。
庄正松告诉新浪科技,惠普当然希望推出更刺激眼球的价格。不过惠普此前针对价格做过详细分析,发现消费者需要的不仅是便宜,还有性价比。这也与惠普“不是比价格,而是比价值”的理念刚好吻合。
不过庄正松暗示,惠普保留在中国市场推出更低价产品的空间。“我们密切关注中国市场情况,在能推出更有价值也更有价格的产品时,惠普会这么做。”
新浪科技从中关村电子市场的惠普渠道商处获悉,惠普目前在5千至6千元价格段部署了多达4款笔记本型号。显然,低价依旧是惠普开拓市场、保证增长的有力手段。另据透露,惠普今年还将启动与暑促相应的寒促活动。(马全智)
回复
使用道具
举报
千问
|
2007-7-7 01:04:11
|
显示全部楼层
关注
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
结肠癌转移靶向治疗方案
2
肺周围型肺癌早期症状
3
肝癌初期多久可以治愈
4
糜烂性胃炎能不能吃红薯皮
5
乙肝检查抽哪里的血
6
乙肝病毒分型c型怎么办
7
父亲乙肝怎么防止传染下一代
8
萎缩性胃炎会怎么样
9
乙肝携带者和感染者的区别
10
肺癌骨转移导致下半身不能动
11
肺癌靶向药不能停
12
乙肝抗病毒治疗能吃鱼或海鲜
13
乙肝肝硬化中期积极治疗会控制住吗
14
肝功五项能检查出是乙肝病毒携带者吗
15
乙肝疫苗打完多久可以打五联
16
脑肽节苷脂和神经节苷脂的区别
17
罗通定胶囊的作用和功效
18
糜烂性胃炎能不能吃红薯蒸熟的红薯吃了好不好
19
丘脑下部损伤的常见症状有
20
被呕吐物呛怎么急救
21
无脑畸形怎么形成
22
尼麦角林喝酒会怎么样
23
颈动脉供血不足做什么检查
24
基底节出血预后怎么样
25
左半结肠癌梗阻检查
26
脊椎栓系综合征症状
27
晕可平糖浆有副作用吗
28
脑脉利颗粒治疗脑梗后遗症
29
肺癌抽完胸腔积液多久恢复
30
原发性肝癌的血管和非血管介入治疗方法
31
恶心,头痛想吐,怎么回事
32
腰穿刺后头疼多久能恢复
33
肺癌手术后怎样保养
34
昏迷的人有痰是什么原因
35
脑动脉硬化症状怎么引起的
36
肝癌患者胃疼的厉害怎么办
37
急性乙肝潜伏期可以检查出来吗
38
老人困但是睡不着是什么原因
39
乙肝疫苗以后多久可以怀孕
40
异染性脑白质营养不良症状
41
宫颈癌术后半年怎么判断有没有转移
42
卵巢癌微创手术会不会把癌细胞弄破
43
肝癌做了介入后多久看出效果
44
肺癌的早期症状为剧烈咳嗽或少量咳血对还是错
45
青少年失神发作能治愈吗
46
左侧手臂麻木是怎么回事
47
怎样会得乙肝小三阳
48
乙肝肩膀疼是怎么回事
49
麻药导致的神经损伤症状
50
乳腺癌中期转移概率会有什么明显症状
51
甲肝丙肝乙肝要做什么检查
52
交感神经障碍怎么治疗
53
儿童细菌脑炎的症状及治疗
54
一只眼睛抽搐怎么回事应该看哪一科
55
石耳症症状,抬头头晕
56
间歇性神经衰弱怎么改善
57
怎样检查脑神经递质紊乱
58
戊四硝酯片怎么样
59
肺癌扩散到脑部的症状走路不稳
60
睡觉时头疼头晕是怎么回事
61
乙肝携带者和慢性肝炎的区别
62
健脑胶囊副作用大么
63
偏头风是什么原因引起的嘴歪眼斜
64
结肠癌中晚期的治疗方案
65
注意力不集中,上课容易走神,怎么办看什么科
66
深度昏迷的症状
67
小三阳吃恩替卡韦要吃多久才可以停
68
孩子吃奶期间会不会得乳腺癌
69
注意力不集中,上课容易走神,怎么办挂什么科
70
正天丸止痛效果怎么样
71
口服左旋多巴的作用与功效
72
头皮裂开了怎么办
73
左旋多巴可治疗什么病
74
胃癌术后吻合口水肿能治好吗
75
吃甲钴胺片会不会头疼
76
肺癌晚期怎么保养比较好
77
左旋多巴副作用开关
78
治疗B组链球菌所致的细菌性脑膜炎
79
乳腺癌是不是里面有疙瘩能不能冒出来
80
盐酸苯海索片的作用和不良反应
81
晕倒后无意识,过了一会就醒来了怎么回事
82
治疗术后谵妄最常用的药物是
83
肝功能能否查出乙肝
84
脑动脉盗血综合征治疗
85
精神疲劳怎么治
86
甲磺酸二氢麦角碱片副作用
87
舌肌无力怎么训练
88
患者脑干出血已吸收,出现脑水肿怎么办
89
前列腺癌穿刺需要多长时间
90
乙肝疫苗男性26还要不要打
91
乳腺癌术后一年呼吸疼痛原因
92
肺癌脑转移抽搐频繁无意识能治疗吗
93
怀孕三个月查出乙肝怎么办
94
慢性胃炎最可能的病因是什么
95
肺癌晚期肿胀怎么办
96
早期乳腺癌发热是好现象吗
97
肝癌吐血了,能坚持多久
98
60岁乳腺癌早期症状
99
神经源性水肿的症状
100
怎么判断乙肝是否在发作期