随心所欲
做个幸福的人
posts - 147, comments - 1402, trackbacks - 28, articles - 0
博客园
::
首页
::
新随笔
:: ::
订阅
::
管理
MySQL 和 .Net2.0配合使用
Posted on 2006-03-02 11:23
随心所欲
阅读(2556)
评论(3)
编辑
收藏
网摘
所属分类:
ORM/DB
MySql现在的最新版本是5.x.第一次接触它是在大二的时候,用php,那时好像还是4.x版本。
Mysql5增加很多新的功能,开始支持:存储过程、触发器、视图、信息架构视图等...
MySql在安装时一如既往的比较复杂,往往就是一个失败的提示,没有什么其它提示原因。
这是一篇文章,比较MySql和SqlServer的,
http://htm.winsteps.net/database/331.htm
MySql中文网站
http://www.mysql.cn/
上资料很少,大多是些安装帮助。
要查资料还是去MySql的网站
http://www.mysql.com/
。
MySql现在有提供的各种连接工具(
http://dev.mysql.com/downloads/connector/
),.net下可以用的有
Connector/ODBC
和
Connector/Net
。
ODBC连接效率可能稍低,最好还是用Net直接的连接
这篇文章介绍了各种连接方法
http://www.mysql.com/news-and-events/press-release/release_2002_10.html
1:ODBC连接
现在的版本是3.51,安装之后,可以这样操作:
//
string conStr = "DRIVER = {MySQL ODBC 3.51 Driver}; SERVER = localhost; DATABASE =test; UID = root; PASSWORD=;";
//
string
conStr
=
"
DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=test;USER=root;PASSWORD=;OPTION=3;
"
;
string
conStr
=
"
provider = MySQL ODBC 3.51 Driver; SERVER = localhost; DATABASE =test; UID = root; PASSWORD=;
"
;
try
{
OleDbConnection connection
=
new
OleDbConnection(conStr);
connection.Open();
}
catch
(Exception ex)
{
MessageBox.Show(ex.Message);
}
2:Net连接:
MySQL Connector Net 1.0.7:有net1.0;net.1;net2.0;mono1.0四个版本的connector。免费
CoreLab.MySql 3.5:这是个商业的版本,试用期30天。
下边的代码是使用MySQL Connector Net 的例子。注意:他的Parameter的前缀是“?”而不是“@”。这个问题比较特殊。CoreLab里面的Parameter的前缀就是“@”.
string
connStr
=
String.Format(
"
server={0};user id={1}; password={2}; database={3}; pooling=false;port=3308
"
,
"
localhost
"
,
"
root
"
,
""
,
"
test
"
);
try
{
MySqlConnection myConn
=
new
MySqlConnection(connStr);
myConn.Open();
MySqlCommand cmd
=
myConn.CreateCommand();
cmd.Parameters.Add(
"
?DocName
"
, MySqlDbType.VarChar,
50
);
cmd.Parameters[
0
].Value
=
"
test by code
"
;
cmd.Parameters[
0
].SourceColumn
=
"
DocName
"
;
cmd.CommandText
=
"
update t_docs set DocName=?DocName where DocId=4
"
;
cmd.ExecuteNonQuery();
这是使用一个ORM时设置provider的例子
CustomProvider mysqlProvider
=
new
CustomProvider(
"
MySql.Data
"
,
"
MySql.Data.MySqlClient.MySqlConnection
"
,
"
MySql.Data.MySqlClient.MySqlDataAdapter
"
);
mysqlProvider.StartDelimiter
=
""
;
//
default is "/""
mysqlProvider.EndDelimiter
=
""
;
//
default is "/""
mysqlProvider.ParameterPrefix
=
"
?
"
;//设置参数前缀
mysqlProvider.SelectPageQuery
=
"
SELECT * LIMIT {0} OFFSET {1}
"
;
//
设置分页算法
mysqlProvider.IdentityQuery
=
"
SELECT LAST_INSERT_ID()
"
;
//
设置获取刚刚插入记录Id的函数
3:OLE连接:
现在还没有来自官方的支持。
在vs2005中,直接引用for .net2.0版本的dll即可。至于那个商业版,就得费些功夫了,需要一个许可文件(拖动一个Conection组件到Form上就能自动创建该许可)
附,连接字符串可以到这里查询
http://www.connectionstrings.com/
, 够全的了。
Feedback
#1楼
回复
引用
查看
2006-03-02 12:31 by
C# hack
谢谢,收藏!
#2楼
回复
引用
2006-11-26 09:38 by
chy710 [未注册用户]
现在最新有mysql-connector-net-1.0.8了
#3楼
[
楼主
]
回复
引用
查看
2006-11-30 17:34 by
随心所欲
@chy710
thanks. i will get it
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
人才
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2006-07-12 11:22 编辑过
Google站内搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》
相关文章:
相关链接:
所属分类的其他文章:
Access小技巧,使用.adp文件
RealWorld.Grids(BulkEditGridView)多行编辑列表控件。
浅谈分页技术
扬长避短,适度使用ORM.
Asp.net2.0:如何使用ObjectDataSource(配合ORM)
MySQL 和 .Net2.0配合使用
sql server数据分页 比较
本地数据源:使用firebird数据库
获取数据库的结构
最新IT新闻:
51.com否认彩虹软件改名
彩虹QQ正式更名51彩虹 称“上QQ从51彩虹开始”
Jadu: 将 PHP 编译成 .NET
开心网遭多个山寨版复制围抢用户
微软表示Windows 7将直接在CPU上跑DirectX 10
Powered by:
博客园
Copyright © 随心所欲
日历
<
2006年3月
>
日
一
二
三
四
五
六
26
27
28
1
2
3
4
5
6
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
1
2
3
4
5
6
7
8
公告
版权声明:
1:所有文章(随笔)都欢迎用于免费技术推广,但请保留作者署名权。
2:所有文章(随笔)都禁止任何形式的商业盈利性活动,除非获得作者书面同意。
ps:这里不附带任何完整源代码下载,仅提供思路和方法。
ps:由于暂时无法登录MSN等,如果需要交流请留下邮箱地址。
与我互动
给我发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(42)
给我留言
查看私人留言
我参加的小组
ASP.NET
设计模式
.NETCompactFramework
SaaS
我参与的团队
ASP.NET AJAX (Atlas)学习(0/1358)
.NetFramework3.0 & 3.5(WCF,WPF,WF)团队(0/619)
报表与图表团队(0/182)
随笔分类
(172)
AJAX : Atlas(14)
Asp.net2.0 (20)
MS Office(4)
ORM/DB(9)
RDLC报表(3)
VB6(2)
VS2005(11)
Workflow(8)
对象序列化(6)
盲人摸象(19)
其他技术(38)
其他控件(5)
通讯/WebServer(25)
中小型企业应用(3)
做个幸福的人(5)
收藏夹
(16)
atlas(3)
others(6)
webbrowser(1)
程序域(2)
设计模式(1)
运行效率方面(3)
Friends
Ding Sea @ SG
唐唐的钻石小店
钻石恒久远。
特价机票
最新评论
1. re: Red Five Labs Net60 v2.0 发布了(支持.net在Symbian上的开发 )
@kiler 俺的手机是Nokia的,所以对这个还是比较关注的。 Java不会,C++不通,只有拿.NET上了。 自己写个小游戏放在自己的手机里打,不是一般的爽.........
--随心所欲
2. re: Red Five Labs Net60 v2.0 发布了(支持.net在Symbian上的开发 )
@随心所欲
呵呵,偶的wm开发主要是自娱自乐,不是商业行为,所以无视。
--kiler
3. re: Red Five Labs Net60 v2.0 发布了(支持.net在Symbian上的开发 )
@M600i
S60第三版及其以上
--随心所欲
4. re: Red Five Labs Net60 v2.0 发布了(支持.net在Symbian上的开发 )
S60 UIQ
都支持么?
--M600i
5. re: ZedGraph在Asp.net中的应用
@pl_1069
应该可以。
因为我在.net2.0 beta的时候就用过,所以那时候肯定有支持1.1的
--随心所欲
阅读排行榜
1. WebBrowser控件的简单应用2(16564)
2. 微软推出的工作流引擎:Windows Workflow Foudation(13130)
3. 扬长避短,适度使用ORM.(11371)
4. C#的Socket程序(TCP)(10453)
5. 关于单点登陆的一些问题(8580)
评论排行榜
1. 浅谈分页技术(63)
2. 什么才是程序员的命根子(52)
3. Windows Mobile 6 (Smart Phone)开发基础(48)
4. 动态加载控件UserControl到页面上 . 视图状态问题(43)
5. DotNet for Symbian平台 (Nokia,Sony,Motorola等手机)(38)
输入您的搜索字词
提交搜索表单
Web
www.google.com
www.baidu.com
www.cnblogs.com