基本对比

使用方式

使用场合

优缺点

是否需要安装

需要的dll网址

引用方式

程序内引用

程序初期确定使用MySql,前期添加引用

大多数情况下使用在类文件内,多数使用于aspx,ashx等带有后置代码的类文件中

可以安装,也可以直接引用dll 多数情况下直接引用即可

web.config引用

后期维护接口发现程序内需要使用,这时不方便更改原有程序引用

多数时候使用于没有后置代码的aspx、ashx等文件上

ODBC方式

配置系统内数据源

程序创建初期,后期均可以使用

适用于页面文件(aspx、ashx),也适用于带有后置代码的类文件(aspx.cs、ashx.cs) 这样程序调用的时候多数要使用ado.net的odbc对象

必须安装

一、使用引用方式1.1 程序内引用

使用前提:(使用一种即可)

1. 在web程序中,引用—》添加引用—》程序集—》扩展下,前提是安装了mysql-connector-net

2. 手工下载MySql.Data.dll,然后添加引用

注意:这种方式一般使用于存有“代码后置”的页面文件aspx(aspx.cs)、ashx(ashx.cs)使用:

1.添加引用:using MySql.Data. MySqlClient;

2.现在页面就可以使用了

测试代码:

代码如下:

System.Data.DataSet ds = new System.Data.DataSet();

string connStr = @"Database=testss;Data Source=172.168.0.234;User Id=root;Password=shinevod";

string sqlList = "select * from sms_outbox";

try

{

using (MySql.Data.MySqlClient.MySqlDataAdapter dataAapter = new MySql.Data.MySqlClient.MySqlDataAdapter(sqlList, connStr))

{

dataAapter.Fill(ds);

Response.Write(ds.GetXml());

}

}

catch

{ }

1.2 web.config方式引用使用前提:(使用一种即可)

1. 在web程序中,引用—》添加引用—》程序集—》扩展下,前提是安装了mysql-connector-net

2. 手工下载MySql.Data.dll,然后添加引用(这种情况一般选用这个比较方便,不需要安装)

注意:如果已经完成的项目突然有数据库mysql接口的需求,又不能在服务器上随便安装程序(主要是怕影响其他软件),一般使用于代码没有后置的网页文件如aspx,ashx使用:

1. 手工下载MySql.Data.dll,放置网站bin下(如果没有安装mysql-connector-net)

2.在网站的web.config中添加节点(版本号根据自己使用的适当变换)

代码如下:

3.这时网页上可以使用了

代码如下:

System.Data.DataSet ds = new System.Data.DataSet();

string connStr = @"Database=testss;Data Source=172.168.0.234;User Id=root;Password=shinevod";

string sqlList = "select * from sms_outbox";

try

{

using (MySql.Data.MySqlClient.MySqlDataAdapter dataAapter = new MySql.Data.MySqlClient.MySqlDataAdapter(sqlList, connStr))

{

dataAapter.Fill(ds);

Response.Write(ds.GetXml());

}

}

catch

{ }

二、使用ODBC方式2.1 配置系统数据源使用前提:下载: http://dev.mysql.com/downloads/connector/odbc/,之后进行安装

注意:下载时候使用的版本号,以及操作系统(主要指windows)位数使用:

1.添加系统数据源win7(其他的系统差不多):“控制面板”—》“管理工具”—》“数据源(ODBC)”—》用户DSN—》添加

2. 程序调用

代码如下:

System.Data.DataSet ds = new System.Data.DataSet();

string str = @"DSN=mysqltest";//设置Connection属性,使用MySql DSN

string sqlList = "select * from sms_outbox";

try

{

using (System.Data.Odbc.OdbcDataAdapter dataAdapter = new System.Data.Odbc.OdbcDataAdapter(sqlList, str))

{

dataAdapter.Fill(ds);

Response.Write(ds.GetXml());

}

}

catch (Exception ex)

{ Response.Write(ex.ToString()); }

2.2 程序内调用驱动使用前提:下载: http://dev.mysql.com/downloads/connector/odbc/,之后进行安装

注意:下载时候使用的版本号,以及操作系统(主要指windows)位数使用:

1.安装odbc成功后,程序直接调用

代码如下:

System.Data.DataSet ds = new System.Data.DataSet();

string strCon = @"Driver=MySql ODBC 5.2 Unicode Driver;Server=172.168.0.234;Database=testss;UID=root;pwd=shinevod";

string sqlList1 = "select * from sms_outbox";

try

{

using (System.Data.Odbc.OdbcDataAdapter dataAdapter = new System.Data.Odbc.OdbcDataAdapter(sqlList1, strCon))

{

dataAdapter.Fill(ds);

Response.Write(ds.GetXml());

}

}

catch (Exception ex)

{ Response.Write(ex.ToString()); }

ashx连接mysql_对C#中的web访问mysql数据库的一些知识点进行了整理归纳总结相关推荐

  1. 使用php从网络访问mysql数据库,使用PHP从web访问mysql数据库

    一. web数据库构架的工作原理 1. 用户由浏览器发出HTTP请求,请求特定的web页面. 2. web服务器接受接收到对特定页面的请求,检索相应文件,并将其传递给php引擎处理. 3. php引擎 ...

  2. Oracle 10g 中通过DBLink访问MySQL数据库

    前一阵在公司通过Oracle访问MySQL,测试环境:CentOS5_X64, Oracle10g_X64, MySQL5 . 把一些经验分享给大家! 1, 首先在Oracle所在计算机安装MySQL ...

  3. 使用PHP从Web访问MySQL数据库

    1.过滤数据 $search = addslashes(trim($_POST['search'])); 2.建立数据库连接 对象风格: @ $db = new mysqli('localhost', ...

  4. Java web访问MySql数据库分页查询

    有时候我们查询数据库表时,但是很多时候表中的记录很多,需要显示出来的话怎么办?这时可以使用分页的方法,就是指定从数据库表的什么位置开始查询显示,以及指定显示的记录数目. Mysql数据库提供了limi ...

  5. mye连接mysql数据库_MySQL_如何在Java程序中访问mysql数据库中的数据并进行简单的操作,在上篇文章给大家介绍了Myeclip - phpStudy...

    如何在Java程序中访问mysql数据库中的数据并进行简单的操作 在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据 ...

  6. 如何在jsp页面中连接mysql数据库_如何使用JSP访问MySQL数据库

    如何使用JSP访问MySQL数据库 更新时间:2006年10月13日 00:00:00   作者: import ="java.util.*" import ="java ...

  7. cpp导入excel到mysql_将EXCEL表格中的数据导入mysql数据库表中

    本文转载自http://blog.sina.com.cn/s/blog_5d972ae00100gjij.html 今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命 ...

  8. android与mysql数据库同步_android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?...

    通过web服务器访问MYSQL数据库有以下几个过程: 1.在MySql下创建自己的数据库和自己的表单 2.连接数据库. 3.访问数据库 1.创建web工程 (服务器端) 在Myeclipse下新建一个 ...

  9. MySQL数据库应用形考_2020国开中优教育《MySQL数据库应用》形考任务题库

    2020国开中优教育<MySQL数据库应用>形考任务题库 1.以下哪个不属于"汽车用品网上商城"的实体( ) 用户 用户类别 汽车配件 用户编号 正确答案 2.URT ...

最新文章

  1. Notification和Notification Manager的使用
  2. 微信小程序-控制文本只显示若干行多余隐藏
  3. Python如何使用不同分隔符切分字符串
  4. 按照顺序执行异步ajax的回调函数
  5. apache-apollo启动报错
  6. Mr.J--原生Javascript实现俄罗斯方块(完整版(附源代码下载链接))
  7. 微信开发php插件下载图片,微信开发之微信jsapi选择图片,上传图片,预览和下载图片方法...
  8. Oracle EBS-SQL (PO-5):采购订单控制信息查询.sql
  9. 图像/视频超分之降质过程
  10. android中listview没有item也能点击事件,ListView中的Item不能点击的解决方法
  11. 学生信息管理系统(C语言)
  12. ssm网上球鞋商城(电子商务系统)ssm购物系统,ssm电子产品销售ssm鞋店销售购物ssm商城源码JSP购物系统
  13. “几何深度学习”受爱因斯坦启示:让AI摆脱平面看到更高的维度!
  14. gomarket服务器位置,V712双核版机型常见问题集解答.pdf
  15. 微信公众号访问 ssm框架根目录下MP_verify_xxxxxx.txt的解决方法
  16. 计算机应用研究 增刊,计算机应用研究增刊是核心吗_计算机研究应用_计算机应用...
  17. python自学视频下载_Python下载哔哩哔哩学习视频
  18. 计算机九宫格游戏怎么玩,如何玩数独九宫格游戏(四)
  19. CodeM美团2018初赛A轮 题目一
  20. 论文翻译-On Recognizing Texts of Arbitrary Shapes with 2D Self-Attention

热门文章

  1. 华为虚拟一键部署服务器,一键部署云服务器
  2. 位运算 中度难度 子集
  3. django的url控制系统
  4. win7NVIDIA显卡驱动升级时卡住
  5. 单点登录 之 OAuth
  6. js形参(parameter)和实参(argument)
  7. mooc_java 集合框架中 学生所选课程2MapHashMap
  8. Struts2从一个action转到另一个action的两种方法
  9. 磁盘 I/O 性能监控指标和调优方法
  10. 详细设计说明书示例_专利说明书常用句型汇总