手机版

ASP.NET通过ALinq让Mysql操作变得如此简单

时间:2021-10-19 来源:互联网 编辑:宝哥软件园 浏览:

1.ADO.NET连接Mysql数据库。在互联网上搜索信息后,有三种方法可以连接上mysql数据库。net:方法1:使用CoreLab引入的MYSQL访问组件,并引用命名空间CoreLab。MySql方法二:通过ODBC访问MYSQL数据库。首先要下载两个组件:odbc.net的ODBC驱动和Mysql,MYSQL数据库可以通过ODBC访问。方法三:使用MySQL连接器/net是MySQL推出的MYSQL的ADO.NET驱动程序。该组件是由MYSQL为ADO.NET设计的. NET访问组件,用于访问MYSQL数据库。用MySql做以上三种方式的描述。数据。MySqlClient参考文章:http://blog.csdn.net/lxh0959/archive/2008/08/05/2773424.aspx,这篇文章对此做了详细的描述。这里要说明的第三种方式是,这种访问方式完全沿用了Ado.net SQL Server的访问方式,使用起来更加方便。ADO中MySQL驱动程序的下载地址。NET:官方网站:http://www.mysql.com/downloads/2。基本数据库操作使用ADO.net操作数据库,这是一种固定模式。五个核心对象Connection: Connection对象,主要是打开程序和数据库之间的连接。如果不打开带有链接对象的数据库,就无法从数据库中获取数据。command:command对象主要可以用来向数据库发出一些命令,比如可以向数据库发出查询、添加、修改、删除数据等命令,调用数据库中的存储过程。DataAdapter: DataSetCommand对象主要用于在数据源和数据集之间传输数据。它可以通过命令对象发出命令,并将获取的数据放入数据集对象。DataSet:DataSet对象可以看作是一个Cache,可以保留数据库中查询到的数据,甚至可以显示整个数据库。DataSet的能力不仅仅是存储多个表,还可以通过DataSetCommand对象获取一些主键等数据表结构,记录数据表之间的关系。数据集对象可以说是ADO.NET中的重量级对象,它建立在DataSetCommand对象之上,不具备与数据源通信的能力。DataReader:当我们只需要按顺序读取数据而不需要其他操作时,我们可以使用DataReader对象。DataReader对象一次只读取一个数据源中的数据,数据是只读的,不允许进行其他操作。

因为数据阅读器在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很好。复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统。文字;使用MySql .数据。MySqlClient命名空间CimDataImport { public class TestCharacter { public const string MySQL connection=' User Id=root;Host=localhost数据库=CIM password=root ';///摘要///添加数据////summary///returns/returns public int Add(UserBaSe entity){ string SQL=' INSERT INTO CIM user(userid,usernamenal)VALUE(@ userid,@ usernamenal)';使用(MySQL连接mycn=新MySQL连接(MySQL连接)){ mycn .open();MySQL命令=新MySQL命令(SQL,mycn);命令。参数. AddWithValue(@ userid),实体. UserId);命令。参数. AddWithValue(@ username),实体。用户昵称);返回命令execution query();} } ///摘要///修改数据////summary////param name=' entity '/param////returns/returns public int Update(UserBase entity){ string SQL=' Update cimuser SET[email protected]WHERE[email protected]';使用(MySQL连接mycn=新MySQL连接(MySQL连接)){ mycn .open();MySQL命令=新MySQL命令(SQL,mycn);命令。参数. AddWithValue(@ userid),实体. UserId);命令。参数. AddWithValue(@ username),实体。用户昵称);返回命令execution query();} } ///摘要///删除数据////summary////param name=' primary key '/param///returns/returns public int Delete(int primary key){ string SQL=' Delete FROM cimuser WHERE[email protected]';使用(MySQL连接mycn=新MySQL连接(MySQL连接)){ mycn .open();MySQL命令=新MySQL命令(SQL,mycn);命令。参数. AddWithValue('@userid ',primaryKey);返回命令execution query();} } ///摘要///根据主键查询////summary////param name=' primary key '/param///returns/returns public UserBase Get(int primary key){ string SQL=' SELECT userid,userNickName FROM cimuser,其中[电子邮件受保护]';使用(MySQL连接mycn=新MySQL连接(MySQL连接)){ mycn .open();MySQL命令=新MySQL命令(SQL,mycn);命令。参数. AddWithValue('@userid ',primaryKey);MySqlDataReader阅读器命令ExecuteReader();用户库用户库=空;如果(读者.read()){ user base=new user base();用户群.用户标识=转换. ToInt32(读取器[' userid ']);用户群.用户昵称=读者['用户昵称]==DBNull .价值?null :读取器['用户名'].ToString();}返回userBase} } ///摘要///查询集合////summary///returns/returns public ilistuserbase GetList(){ string SQL=' SELECT userid,userNickName FROM cimuser limit,10 ';使用(MySQL连接mycn=新MySQL连接(MySQL连接)){ mycn .open();MySQL命令=新MySQL命令(SQL,mycn);MySqlDataReader阅读器命令ExecuteReader();ilistusserbase list=new listserbase();用户库用户库=空;而(读者read()){ user base=new user base();用户群.用户标识=转换. ToInt32(读取器[' userid ']);用户群.用户昵称=读者['用户昵称]==DBNull .价值?null :读取器['用户名'].ToString();名单。添加(UserBase);}返回列表;} } } } 3.ALinq让我变得如此简单在查询表达式没有现世之前,Ado.net的数据库操作让我们感觉到编程的痛苦,每天重复着相同的数据库操作代码,后来千奇百怪的代码生成器让我们从中解脱出来,虽然有些代码生成器的确非常不错,但是心中始终觉得那些代码少了一些什么!开放式并发概述推出之后,我们感觉到了。网语法的甜,是甜到心里的那种甜,感觉自己从代码中彻底释放出来!可是开放式并发概述只支持微软的数据库数据库。

Alinq如此完美地解决了多类型数据库操作的问题。在SQL Server数据的操作上并不逊色于Linq to SQL,在Mysql、Oracle、Db2等数据库的操作上更胜一筹!首先,控制台程序在这里用于新项目。第二,添加新项目

第三:创建新的数据库连接

第四,添加Mysql数据库连接

第五,选择Mysql数据源

第六:更改数据源

第七:输入Mysql服务名称、账号和密码

第八:测试连接

第九:连接成功

只有安装了MySql组件的above驱动程序,上述操作才能正常运行,否则,在步骤6中数据源发生变化时,将看不到MySQL数据库选项。大家都很熟悉Linq to sql,在之前的文章中已经详细讲解了ALinq的操作。这里就不详细解释操作了!4.怎么说你的Mysql数据库是开源的呢?更重要的是,它可以在Linux系统下运行!当从Sql服务器数据库导入数据到Mysql时,意想不到的事情发生了,中文在Mysql中变成了乱码。并且Mysql安装在Linux系统上。Linux中Mysql解决乱码问题的方案和操作步骤:1。找到。mysql下的cnf配置文件并在windows系统中安装mysql程序,其中保存保存数据的配置文件名为my.ini该文件存在于Mysql安装目录中。用记事本打开这个文件,修改如下内容:将default-字符集=utf8(有两个地方)改为default-字符集=GBK,并添加一个节点:character _ set=gbk

在Linux中,首先查找mysql的配置文件的命令如下:find-name *。CNF打印,获得以下结果:

2.将一个cnf文件从Mysql复制到etc文件目录,保存为my.cnf,在etc目录中查找my.cnf文件。如果此文件不存在,您需要将1中找到的三个文件之一:my-large.cnf、my-small.cnf和my-medium.cnf复制到etc目录,并保存my.cnf文件。使用命令:CP/usr/share/MySQL/my-large . CNF/etc/mvetc/my-large . cnfetc/my . CNF文件复制到特定目录并重命名。3.修改my.cnf配置文件cdetc/并在etc目录下输入vi my.cnf。使用vi命令打开my.cnf文件

如果文件中存在此节点,则编码方法将更改为gbk4。重启服务/etc/init.d/mysql重启重启mysql服务5。再次成功导入数据。

版权声明:ASP.NET通过ALinq让Mysql操作变得如此简单是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。