关于VisualStudio和MySQL的连接问题

来源:互联网 发布:亚马逊prime 知乎 编辑:程序博客网 时间:2024/06/07 05:44

             笔者由于之前装SQLServer留下了惨痛经验,本次装机后未再采用这个巨坑的数据库,而是选用了相对短小精悍的MySQL,但ASP作业老师要求使用Visual环境,也不想费事再装一个数据库了,打算直接就把VisualStudio和MySQL两个不是一家的绑一块得了没曾想,这两要连一块比装SQLServer还难,当然,最后还是成功了,为自己这几天的辛苦mark一下,也给后来的朋友们做个参考。

PS:笔者环境为VisualStudio2013,MySQL5.6


第一步:创建对应ODBC数据源(在开始中搜索ODBC,用户DSN中点击添加,驱动程序选择MySQL ODBC driver)



2.安装mysql-net插件



3.重启电脑(这步绝对不能省略)

4.现在就可以在VisualStudio的服务器资源管理器中找到mySQL数据源选项了


5.但要在我们的项目中增删查改数据库文件,还需要一些步骤:

添加mysql.data.dll文件(自己去网上找一下,很好找的)



至web工程下(注意要refresh)

及C:\Windows\SysWOW64中


6.最后,在代码中获取数据库连接,示例代码如下

 MySqlConnection myConnection=new MySqlConnection("server=localhost;  userid=root;password=1234;database=asp.net");

 string query = "select username from user where username='" + userName + "'and password='" + password+"'";
      
       MySqlCommand myCommand = new MySqlCommand(query, myConnection);
       myConnection.Open();
      
       //answer = ""+myCommand.ExecuteScalar().ToString();
       answer = (String) myCommand.ExecuteScalar();
       try
       {
           if (answer!= null)
           {
               flag = true;
           }

           myConnection.Close();
           return flag;
       }
       catch (Exception e)
       {
           return flag;
       }



附:如果在项目要使用到数据源控件,还有几处需要设置


先选择sqlDataSource,设置数据源时会报错

找不到请求的 .Net Framework Data Provider。可能没有安装


这时需要修改c盘下.net config配置文件,添加mySQL datafactory,下面这篇文章关于这点讲的蛮细,可以一阅点击打开链接


另外,SQLServer和MySQL 的dialect还是有差异的

在这里不能选择默认的  指定来自表或视图的列,测试连接时会报错,选择自定义

自己在这个页面写好增删查改语句,不要用生成器,一样会报错的,是比较难写,但配好了之后就可以重用了,一个小技巧:copy下自动生成的代码,再改掉其中和MySQL语法有异的部分(其实我感觉就是把那些[]去掉),然后就可以使用华丽丽的各种view了~

0 0
原创粉丝点击