ASP.NET 连接MySql数据库

ASP.NET Mysql操作类

以下连接MySql数据库以VS2010为例,对于其他的编辑器也差不多

1. 我们需要在Mysql官网下载一个组件http://dev.mysql.com/downloads/connector/net/  下载最新版的即可,并且安装connector,其实仅仅只是为了得到Mysql.Data.dll ( 0.0 )

2. 在你的VS2010 解决方案管理器里面添加 Mysql.Data.dll 引用(通常在c:\program files\MySQL\MySQL Connector Net(your version here)\Assemblies\v4.0 or v2.0)

3. 在你的web.config里面添加connection:

[csharp] view plain copy
  1. <connectionStrings>  
  2. <add name="MySQLConnString" connectionString="Server=your_MySql_Server_IP;Port=3306;Database=databaseName;Uid=username;Pwd=yourpassword;pooling=false;" providerName="MySql.Data.MySqlClient"/>  
  3. </connectionStrings>  


4. 在你的代码前面添加using MySQL.Data.MySqlClient;

下面是个简单的连接Mysql 并且使用的例子

[csharp] view plain copy
  1. protected void Page_Load(object sender, EventArgs e)  
  2. {  
  3. DataSet ds_temp = GetObjects();  
  4. ListBox1.DataSource = ds_temp;  
  5. ListBox1.DataTextField = "yourColumn";  
  6. ListBox1.DataValueField = "yourColumn";  
  7. ListBox1.DataBind();  
  8. }  
  9.   
  10. protected static DataSet GetObjects()  
  11. {  
  12. DataSet ds_temp = Connection_cls.GetDataSetQuery("SELECT yourColumn FROM yourtable", null);  
  13. return ds_temp;  
  14.   
  15. }  
  16.   
  17. private static string getHostString()  
  18. {  
  19. string host = ConfigurationManager.ConnectionStrings["MySQLConnString"].ConnectionString;  
  20. return host;  
  21. }  
  22. public static DataSet GetDataSetQuery(string sql, ArrayList paramList)  
  23. {  
  24. using (MySqlConnection conn = new MySqlConnection(getHostString()))  
  25. {  
  26. try  
  27. {  
  28. conn.Open();  
  29. MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);  
  30. da.SelectCommand.Parameters.Clear();  
  31. if (paramList != null)  
  32. {  
  33. for (int i = 0; i < paramList.Count; i++)  
  34. {  
  35. da.SelectCommand.Parameters.Add(paramList[i] as MySqlParameter);  
  36. }  
  37. }  
  38. DataSet ds = new DataSet();  
  39. da.Fill(ds);  
  40. return ds;  
  41. }  
  42. finally  
  43. {  
  44. conn.Close();  
  45. }  
  46. }  
  47. }  




Mysql官方.net连接文档:

I'm using Visual Web Developer 2010 Express Edition (and Visual C# 2010 Express) with MySQL. This is what I did:

1 - Download and install MySQL connector(just to get MySql.Data.dll).

2 - VWD 2010 in the Solution Explorer add reference to MySql.Data.dll(usually in c:\program files\MySQL\MySQL Connector Net(your version here)\Assemblies\v4.0 or v2.0)

3 - In the web.config add your string connection:
<connectionStrings>
<add name="MySQLConnString" connectionString="Server=your_MySql_Server_IP;Port=3306;Database=databaseName;Uid=username;Pwd=yourpassword;pooling=false;" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>

4 - In the code behind type in: "using MySQL.Data.MySqlClient;"

Now you can use it as in this example:

protected void Page_Load(object sender, EventArgs e)
{
DataSet ds_temp = GetObjects();
ListBox1.DataSource = ds_temp;
ListBox1.DataTextField = "yourColumn";
ListBox1.DataValueField = "yourColumn";
ListBox1.DataBind();
}

protected static DataSet GetObjects()
{
DataSet ds_temp = Connection_cls.GetDataSetQuery("SELECT yourColumn FROM yourtable", null);
return ds_temp;

}

private static string getHostString()
{
string host = ConfigurationManager.ConnectionStrings["MySQLConnString"].ConnectionString;
return host;
}
public static DataSet GetDataSetQuery(string sql, ArrayList paramList)
{
using (MySqlConnection conn = new MySqlConnection(getHostString()))
{
try
{
conn.Open();
MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);
da.SelectCommand.Parameters.Clear();
if (paramList != null)
{
for (int i = 0; i < paramList.Count; i++)
{
da.SelectCommand.Parameters.Add(paramList[i] as MySqlParameter);
}
}
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
finally
{
conn.Close();
}
}

 


}

 

 

转载于:https://www.cnblogs.com/qqhfeng/p/5223054.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289059.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux之安装boost环境

1 下载最新的boost代码包 网址www.boost.org,如果觉得网速很慢,你可以直接在别人的csdn那里去下载 地址:https://download.csdn.net/download/weixin_42404995/10508611,我这里就是用的这个boost_1_67_0.tar.gz 2 安装boost环境 1) 解压boost_1_67_0.tar.gz之后进入boost目…

IDL 自定义函数

function add,x,yreturn, xy endpro sumx1y2print,add(x,y) end

java反射有什么用_java反射的作用知识点总结

Java的反射机制是Java特性之一&#xff0c;反射机制是构建框架技术的基础所在。灵活掌握Java反射机制&#xff0c;对大家以后学习框架技术有很大的帮助。什么是Java的反射&#xff1f;反射是Java的特征之一&#xff0c;是一种间接操作目标对象的机制。JAVA反射机制是在运行状态…

【新版发布】ComponentOne 新增 .NET 6 和 Blazor 平台控件支持

ComponentOne Enterprise是葡萄城推出的一款内置 300 多种开发控件的 .NET控件集&#xff0c;可满足 WinForm、WPF、Blazor、ASP.NET MVC 等平台下的系统开发需求&#xff0c;提供表格数据管理、数据可视化、报表和文档等功能&#xff0c;被开发人员誉为“.NET开发的‘瑞士军刀…

python多进程和多线程一起使用_Python3多进程与多线程区别及使用(2.线程)

threading模块 简述&#xff1a; threading模块 threading.currentThread(): 返回当前的线程变量。 threading.enumerate(): 返回一个包含正在运行的线程的list。正在运行指线程启动后、结束前&#xff0c;不包括启动前和终止后的线程。 threading.activeCount(): 返回正在运行…

Ruby如何成长成高性能系统构架

为什么80%的码农都做不了架构师&#xff1f;>>> 结束了一份Ruby为主的工作,想把个方面总结一下,这篇是关于系统性能方面的.以下数据都是简单回忆的数据,加之企业保密数据的需要,和精确数有些出入,仅供参考. 说起Ruby的性能,无论从官方到社区,都公认是劣于其它的框架…

Android之build.gradle配置签名

1 问题 android签名除了我们用android studio build->generate Signed Apks ... 我们还可以自己用build.gradle构建,容易忘记还是记录下来 2 配置如下 1) build.gradle文件如下 android {...signingConfigs {release {def prpe = new Properties()def input = project.…

ArcGIS 10.2数字化线状要素时自动拼接成一条线

&#xff08;1&#xff09;在已有线的基础上自动连接成一条线 数字化时&#xff0c;经常会碰到这种情况&#xff0c;不小心双击了&#xff0c;或者画到一半饿了&#xff0c;双击完成去吃饭了&#xff0c;回来继续画&#xff0c;该怎样去做呢&#xff1f; 一开始一直和捕捉和经典…

Python 字符串操作基础

1.Python 字符串 字符串可以看做是由单个文本字符构成的列表&#xff0c;每个字母构成一个列表元素&#xff0c;可以用下标取值&#xff0c;切片&#xff0c;用于for循环&#xff0c;用len()函数 name Zophoie name[2] name[-3] name[0:3]Zoin nameZOin name len(name)ZOOnot …

设置tableView的分割线从最左端开始

苹果原生的tableView的cell分割线默认是没有从最左端开始&#xff0c;有时候这样不免影响美观&#xff0c;有时也会有这样的需求&#xff0c;设置tableView的分割线从最左端开始&#xff1a; 不多说了&#xff0c;直接上代码吧&#xff1a; //分割线从顶端开始 --------适配iO…

java 定时 spring_Spring定时任务实现与配置(一)

朋友的项目中有点问题。他那边是Spring架构的&#xff0c;有一个比较简单的需要定时的任务执行。在了解了他的需求之后&#xff0c;于是提出了比较简单的Springquartz的实现方式。注意本文只是讨论&#xff0c;在已搭建完毕的Spring工程下&#xff0c;完成最简单的定时任务。第…

内核同步机制

内核中用于临界区保护下的互斥机制&#xff0c;它包括自旋锁、原子操作和信号量&#xff0c;三者保证了对临界资源访问的互斥型。 1.1 内核中的互斥机制 1.1.1 自旋锁 自旋锁用在多个CPU系统中。当一个线程在一个CPU上正使用资源&#xff0c;而另一个线程在另一个CPU上正忙等待…

makefile运行_NVDIA TX2入门 系列之三:运行Yolov3

上篇TX2安装完成OpenCV 3.4.0之后&#xff0c;基本软件包已经安装完成&#xff0c;本篇开始安装并运行大名鼎鼎的号称速度最快的目标识别分类算法Yolov3。Yolov3 是啥啊Yolov3是一款基于darknet深度学习框架的目标检测开源项目&#xff0c;目前已经发展到第3版本&#xff0c;即…

.NET7之MiniAPI(特别篇):.NET7 Preview3

.NET7的第三个预览版发布了&#xff0c;同样带来了mini api的更新&#xff0c;这次带来了路由过滤器&#xff0c;与mvc版的action 过滤器相似。具体见https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-3/用官方的代码&#xff0c;跑不起来&…

C#实现树的双亲表示法

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace 树的实现 {public partial class Form1 : Form{public Form1(){Init…

C++编译之提示ld: can‘t open output file for writing: test1, errno=21 for architecture x86_64

1 问题 在mac 终端写了一个cpp文件&#xff0c;然后用命令编译运行提示错误如下 1111deMBP:code a1111$ g -stdc11 test1.cpp -o test1 ld: cant open output file for writing: test1, errno21 for architecture x86_64 clang: error: linker command failed with exit code…

MySQL存储写入速度慢分析

一、存储结构分析MySQL存储结构图&#xff1a;解析&#xff1a;1、读操作&#xff1a;内存读-->cache缓存读-->磁盘物理读读取到的数据会按上述顺序往回送。2、写操作&#xff1a;内存数据直接写入cache缓存(非常快)-->写入disk由上可知&#xff0c;MySQL之所以读写速…

windows 建立wifi热点

1、以管理员身份运行命令提示符&#xff1a;netsh wlan set hostednetwork modeallow ssidmywifi key123456其中ssid为wifi名称&#xff0c;key为wifi密码。2、设置Internet连接共享&#xff1a;在“网络连接”窗口中&#xff0c;右键单击已连接到Internet的网络连接&#xff0…

【C语言简单说】一:第一个C语言程序

注册CSDN有些年头了&#xff0c;但是从未写过任何任何的东西。 几年前的懵懵懂懂&#xff0c;现在虽然依旧懵懂但是还好&#xff0c;能够听得懂大触们大致再说神马东西了。 这段时间有点怀疑人生&#xff0c;由于本人才疏学浅&#xff0c;所以只好留下一点帮助小白级入门的干货…

腾讯视频VIP会员,周卡特价9元!腾讯官方直充,会员立即生效!

腾讯视频新剧热播&#xff0c;但去广告必须是腾讯视频VIP会员&#xff0c;今天就给大家推荐特价充值腾讯视频VIP会员的平台——幻海优品&#xff0c;官方在线直充&#xff0c;会员秒到&#xff01;腾讯视频VIP会员特价充值周卡&#xff1a;原价12元&#xff0c;特价9元月卡&…