asp.net中通过ALinq让Mysql操作变得如此简单

时间:2021-05-28

1. ADO.NET 方式连接Mysql数据库
经过在网上查找资料,在.net 上连接mysql 数据库有三种方式:
方法一:
使用CoreLab推出的MYSQL访问组件,引用命名空间CoreLab.MySql
方法二:
通过ODBC访问MYSQL数据库, 前要先下载两个组件:odbc.net和MYSQL的ODBC驱动,可以使用ODBC访问Mysql数据库
方法三:
使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL,该组件为MYSQL为ADO.NET访问MYSQL数据库设计的.NET访问组件,使 用MySql.Data.MySqlClient
以上三种方式的说明可以具体参照文章:
http://blog.csdn.net/lxh0959/archive/2008/08/05/2773424.aspx
此篇文章对此做了详细说明

这里要说明的是第三种方式,这种访问方式完全遵循我们Ado.net 访问SQL Server的模式,所以使用起来也更加得心应手。
ADO.NET driver for MySQL 下载地址:
官方网站: http://mand.ExecuteReader();
IList<UserBase> list = new List<UserBase>();
UserBase userBase = null;
while (reader.Read())
{
userBase = new UserBase();
userBase.UserId = Convert.ToInt32(reader["userid"]);
userBase.UserNickName = reader["userNickName"] == DBNull.Value ? null : reader["userNickName"].ToString();
list.Add(userBase);
}
return list;
}
}
}
}

3.ALinq 让我变得如此简单

在Linq 没有现世之前,Ado.net 的数据库操作让我们感觉到编程的痛苦,每天重复着相同的数据库操作代码,后来千奇百怪的代码生成器让我们从中解脱出来,虽然有些代码生成器的确非常不错,但是心中始终觉得那些代码少了一些什么!

Linq TO SQL 推出之后,我们感觉到了.net 语法的甜,是甜到心里的那种甜,感觉自己从代码中彻底释放出来!可是Linq To SQL 只支持微软的 SQL Server 数据库。

Alinq 是如此完美的解决了多类型数据库操作的问题,在操作SQL Server 数据上毫不逊色Linq to SQL,在Mysql,Oracle,Db2 等数据库操作上更甚一筹!

第一: 新建工程
这里使用控制台程序

第二:添加新建项

第三: 新建数据库连接

第四:添加Mysql数据库连接

第五:选择Mysql 数据源

第六:更改数据源

第七:输入Mysql服务名以及账号和密码

第八:测试连接

第九:连接成功

上述操作是必须在安装ADO.NET driver for MySQL 组件的情况下才能正常操作,否则第六步选择更改数据源的时候看不到MySql database 选项。
Linq to sql 对于大家来说已经很熟悉了,ALinq 的操作前面的文章也已经详细讲解过了。这里操作不做详细说明了!

4. 中文你让我如何说你

Mysql 数据库开源,更重要的是它能够运行在Linux系统中!在工作中将Sql server 数据库中的数据导入到Mysql 的时候,意想不到的事情发生了,中文在Mysql 中都变成了乱码。而且Mysql 是安装在Linux 系统上的。

Linux 中Mysql解决乱码问题方案以及操作步骤:

1. 查找Mysql 下的.cnf 配置文件

在windows系统中安装mysql程序,其中保存保存数据的配置文件名为 my.ini

此文件存在于mysql安装目录下,使用记事本打开此文件修改内容如下:

将 default-character-set=utf8 (有两处)更改为 default-character-set=GBK并且添加节点:character_set=gbk

在Linux中首先查找mysql 的配置文件命令如下:

find -name *.cnf –print

得到如下结果:

2.将Mysql 中的一个cnf文件复制到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/

mv etc/my-large.cnfetc/my.cnf

文件复制到特定目录,并且重新命名。

3.修改my.cnf配置文件

cdetc/ 进入etc目录下

vi my.cnf 使用vi命令打开my.cnf 文件

如果文件中存在此节点,则将编码方式修改为gbk

4. 重新启动服务

/etc/init.d/mysql restart重新启动mysql 服务

5.再次导入数据成功

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章