.net连接Mysql封装类代码 可直接调用
2013-07-26 00:00
681 查看
微软的visual studio没有自带连接Mysql的驱动,要去网上下载一个mysql-connector-net-6.4.3驱动,然后安装就可以使用。
下面是我封装好的连接数据库的类,直接调用即可。
比如说你想执行删除的,你可以调用GetConnection.NoSelect("delete from UserInfo where Id=1");读数据库的某一张表,可以调用GetConnection.GetDataTable("select * from UserInfo");调用都很方便。
下面是我封装好的连接数据库的类,直接调用即可。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; using System.Configuration; using MySql.Data.MySqlClient; namespace DAL { public class GetConnection { private static MySqlConnection _connection; /// <summary> /// 获取数据库连接桥 /// </summary> private static MySqlConnection Connection { get { //string connectionString = ConfigurationManager.AppSettings["ConnectionString"]; string connectionString = "server=localhost;user id=root; password=root; database=system; pooling=false"; //server=222.222.222.222;port=3306;uid=user;pwd=;database=basename;远程连接的 //string connectionString = "Data Source=202.192.72.22;Initial Catalog=wwj;Persist Security Info=True;User ID=wwj;Password=wwj123"; if (_connection == null) { _connection = new MySqlConnection(connectionString); _connection.Open(); } if (_connection.State == ConnectionState.Closed) { _connection.Open(); } if (_connection.State == ConnectionState.Broken) { _connection.Close(); _connection.Open(); } return GetConnection._connection; } } /// <summary> /// 获取表数据 /// </summary> /// <param name="sql"></param> /// <returns></returns> public static MySqlDataReader GetDataRead(string sql) { MySqlCommand command = new MySqlCommand(sql, Connection); MySqlDataReader read = command.ExecuteReader(); return read; } public static int NoSelect(string sql) { MySqlCommand command = new MySqlCommand(sql, Connection); int row = command.ExecuteNonQuery(); return row; } public static DataTable GetDataTable(string sql) { MySqlCommand command = new MySqlCommand(sql, Connection); DataTable dt = new DataTable(); MySqlDataAdapter sda = new MySqlDataAdapter(command); sda.Fill(dt); return dt; } /// <summary> /// 执行sql语句,返回一行一列。。 /// </summary> /// <param name="sql">SQL语句</param> /// <returns></returns> public static string GetScalar(string sql) { MySqlCommand command = new MySqlCommand(sql, Connection); return command.ExecuteScalar().ToString(); } } }
比如说你想执行删除的,你可以调用GetConnection.NoSelect("delete from UserInfo where Id=1");读数据库的某一张表,可以调用GetConnection.GetDataTable("select * from UserInfo");调用都很方便。
相关文章推荐
- .net连接Mysql封装类代码 可直接调用
- .NET连接SAP系统专题:C#调用RFC代码(三)
- .NET连接SAP系统专题:C#调用RFC代码(三)
- 在Delphi中宿主.NET运行环境,直接调用.NET中的代码
- .NET连接SAP系统专题:C#(NCO3)调用BAPI的代码(七)
- .NET连接SAP系统专题:NCO3调用BAPI的代码(七)
- .NET连接SAP系统专题:C#调用RFC代码(三)
- .net中C#代码与javaScript函数的相互调用
- 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码
- .NET 连接 SQL Server 2000 SQL Server 2005 连接字符串代码
- .net中前台javascript与c#后台代码调用
- .net中C#代码与javaScript函数的相互调用问题
- 在 .NET 中调用SAP RFC 接口 VS03和VS08连接SAP
- Jsp学习之二:用JDBC连接SQLServer,连接代码直接写在JSP中
- Java调用带SoapHeader头验证的.net Webservice示例代码
- jsp中上传大文件(200M已测试),存到数据库,易发生连接超时的ie找不到网页的错误,其解决方法。略写代码,参考(.net修改代码应该可以,改天修改)
- 如何在BaseFragment中直接调用BaseActivity中相关属性代码的问题
- BaseDao加强版,可连接sqlserver和mysql,使用时直接在main类调用即可,需在src目录下创建一个properties后缀的文件夹,用来存放数据库名称和地址,具体如下
- .NET直接编译成本地代码:.NET Native架构简介
- .Net连接Oracle数据库的实现代码