1. 程式人生 > >如何簡單進行mysql資料庫操作

如何簡單進行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