ashx连接mysql_对C#中的web访问mysql数据库的一些知识点进行了整理归纳总结
基本对比
使用方式
使用场合
优缺点
是否需要安装
需要的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数据库的一些知识点进行了整理归纳总结相关推荐
- 使用php从网络访问mysql数据库,使用PHP从web访问mysql数据库
一. web数据库构架的工作原理 1. 用户由浏览器发出HTTP请求,请求特定的web页面. 2. web服务器接受接收到对特定页面的请求,检索相应文件,并将其传递给php引擎处理. 3. php引擎 ...
- Oracle 10g 中通过DBLink访问MySQL数据库
前一阵在公司通过Oracle访问MySQL,测试环境:CentOS5_X64, Oracle10g_X64, MySQL5 . 把一些经验分享给大家! 1, 首先在Oracle所在计算机安装MySQL ...
- 使用PHP从Web访问MySQL数据库
1.过滤数据 $search = addslashes(trim($_POST['search'])); 2.建立数据库连接 对象风格: @ $db = new mysqli('localhost', ...
- Java web访问MySql数据库分页查询
有时候我们查询数据库表时,但是很多时候表中的记录很多,需要显示出来的话怎么办?这时可以使用分页的方法,就是指定从数据库表的什么位置开始查询显示,以及指定显示的记录数目. Mysql数据库提供了limi ...
- mye连接mysql数据库_MySQL_如何在Java程序中访问mysql数据库中的数据并进行简单的操作,在上篇文章给大家介绍了Myeclip - phpStudy...
如何在Java程序中访问mysql数据库中的数据并进行简单的操作 在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据 ...
- 如何在jsp页面中连接mysql数据库_如何使用JSP访问MySQL数据库
如何使用JSP访问MySQL数据库 更新时间:2006年10月13日 00:00:00 作者: import ="java.util.*" import ="java ...
- cpp导入excel到mysql_将EXCEL表格中的数据导入mysql数据库表中
本文转载自http://blog.sina.com.cn/s/blog_5d972ae00100gjij.html 今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命 ...
- android与mysql数据库同步_android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?...
通过web服务器访问MYSQL数据库有以下几个过程: 1.在MySql下创建自己的数据库和自己的表单 2.连接数据库. 3.访问数据库 1.创建web工程 (服务器端) 在Myeclipse下新建一个 ...
- MySQL数据库应用形考_2020国开中优教育《MySQL数据库应用》形考任务题库
2020国开中优教育<MySQL数据库应用>形考任务题库 1.以下哪个不属于"汽车用品网上商城"的实体( ) 用户 用户类别 汽车配件 用户编号 正确答案 2.URT ...
最新文章
- Notification和Notification Manager的使用
- 微信小程序-控制文本只显示若干行多余隐藏
- Python如何使用不同分隔符切分字符串
- 按照顺序执行异步ajax的回调函数
- apache-apollo启动报错
- Mr.J--原生Javascript实现俄罗斯方块(完整版(附源代码下载链接))
- 微信开发php插件下载图片,微信开发之微信jsapi选择图片,上传图片,预览和下载图片方法...
- Oracle EBS-SQL (PO-5):采购订单控制信息查询.sql
- 图像/视频超分之降质过程
- android中listview没有item也能点击事件,ListView中的Item不能点击的解决方法
- 学生信息管理系统(C语言)
- ssm网上球鞋商城(电子商务系统)ssm购物系统,ssm电子产品销售ssm鞋店销售购物ssm商城源码JSP购物系统
- “几何深度学习”受爱因斯坦启示:让AI摆脱平面看到更高的维度!
- gomarket服务器位置,V712双核版机型常见问题集解答.pdf
- 微信公众号访问 ssm框架根目录下MP_verify_xxxxxx.txt的解决方法
- 计算机应用研究 增刊,计算机应用研究增刊是核心吗_计算机研究应用_计算机应用...
- python自学视频下载_Python下载哔哩哔哩学习视频
- 计算机九宫格游戏怎么玩,如何玩数独九宫格游戏(四)
- CodeM美团2018初赛A轮 题目一
- 论文翻译-On Recognizing Texts of Arbitrary Shapes with 2D Self-Attention