C#系統通用類增刪改查類

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient; /加mysql命名空間;/
using System.Data; //使用System.Data命名空間,否則;DataTable出不來;

//命名空間:chapter08.util

namespace chapter08.util
{
/// <summary>
/// 這個是一個公共的連接數據庫的類
/// static:靜態的關鍵字;static:不可變的;訪問的時候,可以直接類名.屬性/類名.方法
/// </summary>
class DBHelper
{
static String str = "server=localhost;userid=root;password=root;database=school;charset=utf8";
//1.獲得通用連接對象 ;static,是否可以去掉;
public static MySqlConnection getConn() {
MySqlConnection conn = new MySqlConnection(str);
conn.Open(); //自動打開;
return conn;
}
//2.關閉連接;關閉的連接對象,所以參數是連接對象
public static void close(){
MySqlConnection conn = getConn();
if(conn!=null){
conn.Close();
}
}
//3.增刪改操作;方法有參數沒有???
public static int update(String sql) {
//通用方法的增刪改的連接對象也是通用的.
MySqlConnection conn = getConn();
MySqlCommand comm = new MySqlCommand(sql,conn); //sql是從外部傳過來的命令語句;conn是通用的連接對象.
int result = comm.ExecuteNonQuery();
return result;
}
//4.查詢操作;參數
public static DataTable query(String sql) {
//通用方法的增刪改的連接對象也是通用的.
MySqlConnection conn = getConn();
MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn);
//定義了一個數據表格對象;沒有數據;
DataTable dt = new DataTable();
//這時候填充到數據表格對象dt裏面
adapter.Fill(dt); //這時候dt就有數據了;
return dt;
}
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章