|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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的商业化的企业版来说,也没有高昂的许可证成本,当你将其与像甲骨文和微软之类的大型专有商业数据库比较的话。 |
|