仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 735|回复: 8
打印 上一主题 下一主题

[学习教程] 公布MySQL和.Net2.0共同利用

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 20:14:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
人力成本上的节省,MySQL的用户Spacemonkey实验室的首席执行官MitchPirtle如此表示:“维护MySQL使得你不需要一个年薪15万美元的DBA。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,安装以后,能够如许操纵:
//stringconStr="DRIVER={MySQLODBC3.51Driver};SERVER=localhost;DATABASE=test;UID=root;PASSWord=;";
//stringconStr="DRIVER={MySQLODBC3.51Driver};SERVER=localhost;DATABASE=test;USER=root;PASSWORD=;OPTION=3;";
stringconStr="provider=MySQLODBC3.51Driver;SERVER=localhost;DATABASE=test;UID=root;PASSWORD=;";
try
{
OleDbConnectionconnection=newOleDbConnection(conStr);
connection.Open();
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
2:Net毗连:
MySQLConnectorNet1.0.7:有net1.0;net.1;net2.0;mono1.0四个版本的connector。收费
CoreLab.MySql3.5:这是个贸易的版本,试用期30天。
下边的代码是利用MySQLConnectorNet的例子。注重:他的Parameter的前缀是“?”而不是“@”。这个成绩对照特别。CoreLab内里的Parameter的前缀就是“@”.
stringconnStr=String.Format("server={0};userid={1};password={2};database={3};pooling=false;port=3308","localhost","root","","test");
try
{
MySqlConnectionmyConn=newMySqlConnection(connStr);
myConn.Open();
MySqlCommandcmd=myConn.CreateCommand();

cmd.Parameters.Add("?DocName",MySqlDbType.VarChar,50);
cmd.Parameters[0].Value="testbycode";
cmd.Parameters[0].SourceColumn="DocName";
cmd.CommandText="updatet_doCSSetDocName=?DocNamewhereDocId=4";
cmd.ExecuteNonQuery();
这是利用一个ORM时设置provider的例子
CustomProvidermysqlProvider=newCustomProvider("MySql.Data","MySql.Data.MySqlClient.MySqlConnection","MySql.Data.MySqlClient.MySqlDataAdapter");
mysqlProvider.StartDelimiter="";//defaultis"/""
mysqlProvider.EndDelimiter="";//defaultis"/""
mysqlProvider.ParameterPrefix="?";//设置参数前缀
mysqlProvider.SelectPageQuery="SELECT*LIMIT{0}OFFSET{1}";//设置分页算法
mysqlProvider.IdentityQuery="SELECTLAST_INSERT_ID()";//设置猎取方才拔出纪录Id的函数
3:OLE毗连:
如今还没有来自官方的撑持。
在vs2005中,间接援用for.net2.0版本的dll便可。至于谁人贸易版,就得费些工夫了,必要一个允许文件(拖动一个Conection组件到Form上就可以主动创立该允许)
附,毗连字符串能够到这里查询http://www.connectionstrings.com/,够全的了。
即使对于MySQL的商业化的企业版来说,也没有高昂的许可证成本,当你将其与像甲骨文和微软之类的大型专有商业数据库比较的话。
山那边是海 该用户已被删除
沙发
发表于 2015-1-18 19:08:36 | 只看该作者
这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
透明 该用户已被删除
板凳
发表于 2015-1-24 14:23:30 | 只看该作者
备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。
小女巫 该用户已被删除
地板
发表于 2015-2-1 16:59:28 | 只看该作者
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
若天明 该用户已被删除
5#
发表于 2015-2-7 10:46:02 | 只看该作者
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
若相依 该用户已被删除
6#
 楼主| 发表于 2015-2-21 19:21:02 | 只看该作者
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
精灵巫婆 该用户已被删除
7#
发表于 2015-3-6 21:10:59 | 只看该作者
所以你总能得到相应的升级版本,来满足你的需求。
小魔女 该用户已被删除
8#
发表于 2015-3-13 10:07:31 | 只看该作者
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
第二个灵魂 该用户已被删除
9#
发表于 2015-3-20 19:47:50 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 03:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表