如何簡單進行mysql資料庫操作
本文目標:雖然不是專業程式設計師,由於工作需要,也需要寫一點程式碼,比較長的程式碼可以分層,其中一個層是資料訪問層,用於讀寫資料庫,本人常用mysql,在此總結一下如何實現mysql讀寫操作。
自己的經驗:經常使用動軟針對mysql資料庫表自動生成的程式碼,一般說來,先建好資料庫的各張表,然後生成“簡單【管理】三層”程式碼,在DBUtility目錄下含有所有的資料庫操作檔案,由於我操作的是mysql資料庫,所以只保留mysql資料庫操作檔案即可,如下圖:
核心的mysql操作類是DbHelperMySQL.cs,這個類中需要引用CommandInfo.cs、DESEncrypt.cs和PubConstant.cs三個檔案,DESEncrypt.cs用來給字串(例如資料庫連線字串)加密解密,PubConstant.cs用來從web.config中獲取連線字串。上述這幾個檔案組成一個類庫專案中,專案名稱任意,圖中專案名稱為zy_DBUtility,它們都屬於同一個Maticsoft.DBUtility名稱空間。
由於感覺DbHelperMySQL.cs對mysql的儲存過程操作不太方便,所以又向這個類庫專案中添加了mySQlHelper.cs檔案,這是我從網上下載的一個mysql資料庫操作類,其中的幾個方法呼叫mysql的儲存過程比較方便,mySQlHelper.cs和DbHelperMySQL.cs有些功能是重複的,二者可以合併,但是我懶得去搞,同時用著沒什麼不妥。
再說一下如何從web.config中獲取連線字串,在DbHelperMySQL.cs中,有一條語句如下:
public static string connectionString = PubConstant.ConnectionString;
connectionString是靜態變數,無需例項化物件就可以直接使用,它通過PubConstant類得到了資料庫連線字串。
其他專案,例如更高層的web網站,只要引用了本類庫專案zy_DBUtility,就可以直接本類庫中的所有類的方法。
下面分別就使用mySQlHelper.cs和DbHelperMySQL.cs中的方法舉例:
1、 使用DbHelperMySQL.cs中的方法:
public static int getUserId(string name, string psw )
{
StringBuilder strSql = newStringBuilder();
strSql.Append("selectjudge_id from judges where [email protected]_name and [email protected] ");
MySqlParameter[] parameters ={
new MySqlParameter("@judge_name", MySqlDbType.VarChar,20),
new MySqlParameter("@password", MySqlDbType.VarChar,40),
};
parameters[0].Value =name.Trim();
parameters[1].Value =psw.Trim();
DataSet ds= DbHelperMySQL.Query( strSql.ToString(),parameters);
if (ds.Tables[0].Rows.Count > 0).......
}
2、 使用mySQlHelper.cs中的方法呼叫已定義的儲存過程:
(1) 本方法通過傳入引數spName,呼叫一個儲存過程,不需要傳入儲存過程的引數
public static DataSetgetDataset_StatisticByRoles( string spName )
{
DataSet re = Maticsoft.DBUtility.MySqlHelper.ExecuteDataSet(DbHelperMySQL.connectionString,CommandType.StoredProcedure, spName );
return re;
}
(2) 本方法呼叫一個儲存過程,需要傳入引數給儲存過程
public staticint delPaperRecord(int judgeId, string whichType_input)
{
MySqlParameter[] parameters = { newMySqlParameter("@judgeId_input", MySqlDbType.Int32) ,new MySqlParameter("@whichType_input",MySqlDbType.VarChar, 20) };//引數陣列
parameters[0].Value = judgeId;
parameters[1].Value =whichType_input;
// DbHelperMySQL.connectionString 是在DbHelperMySQL.cs中定義的,由於DbHelperMySQL.c和mySQlHelper.cs都屬於同一個類庫專案,所以這裡可以直接引用
int re= Maticsoft.DBUtility.MySqlHelper.ExecuteNonQuery(DbHelperMySQL.connectionString,CommandType.StoredProcedure, "delPaper", parameters); //delPaper是儲存過程名稱
returnre;
}
總結:綜上所述,為了實現mysql操作,步驟如下:
1、在vs2010解決方案中建立一個數據庫操作專案,專案名稱假設是zy_DBUtility,將圖中5個cs檔案都包含在此專案中,同時引用MySql.Data.dll檔案。
2、PubConstant.cs中加上usingSystem.Configuration;否則,ConfigurationManager.AppSettings["ConnectionString"]出錯,無法讀取web.config中的ConnectionString。
3、在解決方案中建立其他專案,例如web專案,引用zy_DBUtility專案,這樣就可以zy_DBUtility中的類了。
相關推薦
如何簡單進行mysql資料庫操作
本文目標:雖然不是專業程式設計師,由於工作需要,也需要寫一點程式碼,比較長的程式碼可以分層,其中一個層是資料訪問層,用於讀寫資料庫,本人常用mysql,在此總結一下如何實現mysql讀寫操作。 自己的經驗:經常使用動軟針對mysql資料庫表自動生成的程式碼,一般說來,先建好
基於c語言的簡單的mysql資料庫操作
基於c語言的簡單的mysql資料庫操作 最近做專案需要利用c語言對mysql進行獲取資料的操作,於是我對mysql社群提供的c語言呼叫mysql的部分api進行了簡單封裝,這裡做下記錄,方便以後回顧。 以下是對mysql操作函式進行了簡單封裝: #include<
Python進行MySQL資料庫操作
最近開始玩Python,慢慢開始喜歡上它了,以前都是用shell來實現一些自動化或者監控的操作,現在用Python來實現,感覺更棒,Python是一門很強大的面嚮物件語言,所以作為一個運維DBA或者運維來說,都應該學會用Python來提高工作效率。下面簡單的介紹
Java通過JDBC 進行MySQL資料庫操作
一:前言 在測試工作中難免會和資料庫打交道,可能大家對資料庫語句都比較熟,比如常見的增刪改查等,但是當我們在做自動化測試時,比如介面測試,大部分請求引數,可能都是從資料庫中取值,並且介面返回值最後都會記錄在資料庫中,這樣前提就需要和資料庫建立連線,才能進行讀寫
flask連線mysql資料庫操作增刪改查的簡單封裝函式
Y17 1、建立python資料夾,命名為app,建立並返回一個WGSI應用程式物件 from flask import Flask app = Flask(__name__) # 定義函式封裝路由配置 def path(route, fun, *, methods=['GE
Python - - MySQL資料庫 - - 操作錦集
注:環境配置資訊,系統環境CentOS 7.4,資料庫版本 mysql-5.7.24 1,跳過授權表 # 在命令列跳過授權表命令 mysqld_safe --skip-grant-tables & # 在 my.cnf 檔案配置跳過授權表命令 [mysqld] skip-grant-t
Django連線mysql資料庫操作
Y12 1、建立工程 django-admin startproject django_3 2、建立app python manage.py startapp app1 3、Mysql資料庫配置 (1)啟動資料庫 1>若沒啟動,先在管理員模式下直接啟動mysql:
Python實戰之MySQL資料庫操作
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
MySQL資料庫操作(七)__2018.11.13
MySQL資料庫的儲存引擎:MySQl5.5之後使用的預設儲存引擎是InnoDB,5.5之前預設使用的MyIsAm。 MySQL的體系架構圖。 DBA。 MySQL是由SQL介面、解析權,優化器,快取和儲存引擎來組成。 1.connectors指的是不同語言中和資料庫SQL進行互動的
常用的Mysql資料庫操作語句大全
學習連結:https://www.cnblogs.com/picaso/archive/2012/05/17/2505895.html 零、使用者管理: 1、新建使用者: >CREATE USER name IDENTIFIED BY ‘ssapdrow’; 2、更改
Mysql資料庫操作常用命令
【全了】Mysql資料庫操作常用命令 1、MySQL常用命令 create database name; 建立資料庫 use databasename; 選擇資料庫 drop database name 直接刪除資料庫,不提醒
MySQL資料庫操作(二)——DQL
DQL 關鍵字:select、from、where、group by、having、roder by 基本查詢 查詢所有:select * from 表名; select * from t_stu
Spring+Maven+JdbcTemplate實現對mysql資料庫操作
第一步匯入需要的maven: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-conte
python框架flask連線mysql資料庫操作
最近在用flask框架做一個python web專案,其中要連線資料庫,所以總結如下: 如何用pycharm快速建立一個flask專案我就不詳細說了,可以先建立虛擬環境,不過大部分的事pycharm都
MySQL資料庫操作(四)——多表之間的關係
主鍵與外來鍵 1、一張表可以有多個外來鍵 2、外來鍵是表的主鍵,可以是別的表,也可以是本身(少見) 3、外來鍵可以為null,可以重複,但是不能不存在,必須要查的到 建立語法 foreign key(
flask連線mysql資料庫操作
Y21 以簡單的年級表格模型為例,介紹資料庫的增刪改查,條件查詢等操作 程式碼,以下: from app import db # 定義資料模型, 設定表格中各個欄位的資料型別 class Grade(db.Model): g_id = db.C
MySQL資料庫操作相關
(1)MySQL資料庫設定自增序號,刪除表中資料序號錯亂重新排序 alter table tablename drop column id; alter table tablename add id mediumint(8) not null primary key auto_in
細說MySQL資料庫操作
目錄 基本語法: CREATE DATABASE [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name; 最簡便的設定(字符集和校驗規則都採用預設設定): 建立一個名
MySQL資料庫操作
庫: 建立資料庫:CREATE DATABASE [IF NOT EXISTS] db_name ; 檢視資料庫:SHOW DATABASES; 顯示資料庫建立語句:SHOW CREATE DATABASE db_name; 刪除資料庫:DROP DATAB
MySQL資料庫操作類(PHP實現,支援連貫操作)
<?php /** * Author: helen * CreateTime: 2016/4/12 20:14 * description: 資料庫操作類(僅對接MySQL資料庫,主要利用MySQLi函式) */ class Database{ //MySQL主機地址 priv