• MySQL和.Net2.0合营哄骗


     起原:网海拾贝  




    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/, 够全的了。




    版权声明: 原创作品,允许转载,转载时请务必以超链接情势标明文章 原始来因 、作者信息和本声明。不然将清查司法责任。

  • 相关阅读:
    【1】数据库表如何水平拆分和垂直拆分
    【JUC】JDK1.8源码分析之ReentrantReadWriteLock
    【1】【JUC】JDK1.8源码分析之ArrayBlockingQueue,LinkedBlockingQueue
    【JUC】CopyOnWriteArrayList
    <T extends Comparable<? super T>>什么意思
    深拷贝和浅拷贝及实现
    序列化和反序列化的底层实现原理
    willMoveToParentViewController和didMoveToParentViewController
    自定义 ViewController 容器转场
    iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975828.html
Copyright © 2020-2023  润新知