1. 程式人生 > >C# 實現 MySql資料庫連線 登入並跳轉介面

C# 實現 MySql資料庫連線 登入並跳轉介面

前言:連線上篇文章,在上文C#登入並跳轉介面基礎上,修改登入視窗使用者資訊的驗證方式,從簡單字串匹配判斷,改進到連線MySql資料庫進行驗證。

正文:

1.Mysql資料庫的建立


2.Visual Studio 2017 的設定

(2) 安裝好以後,找到它的安裝路徑,一般都是

C:\Program Files (x86)\MySQL\MySQL Connector Net 6.10.6\Assemblies\v4.5.2 

(64位作業系統預設路徑)

找到


(3) 在visual studio 中的資源管理器介面,選擇 "引用","新增引用"。


(4)通過前面的路徑,找到指定檔案,選擇新增。

3.登入介面程式碼的修改

(1)通過using新增

using MySql.Data.MySqlClient;

(2)新增在登入介面,通過簡單字串對比驗證處,新增資料庫程式碼

private void btnLogin_Click(object sender, EventArgs e)
        {
            //1. 獲取資料
            //從TextBox中獲取使用者輸入資訊
            string userName = this.txtUserName.Text;     
            string userPassword = this.txtPassword.Text;

            //2. 驗證資料
            // 驗證使用者輸入是否為空,若為空,提示使用者資訊
            if( userName.Equals("") || userPassword.Equals(""))
            {
                MessageBox.Show("使用者名稱或密碼不能為空!");
            }
            // 若不為空,驗證使用者名稱和密碼是否與資料庫匹配
            else
            {
                //使用者名稱和密碼驗證正確,提示成功,並執行跳轉介面。

                /*資料庫連線*/
                //1.建立資料連線,這裡注意你登入資料庫的資料庫名稱,使用者名稱和密碼
                string strcon = "server=localhost;database=login;uid=root;pwd=123456;";
                MySqlConnection con = new MySqlConnection(strcon);
                try
                {
                    //2. 開啟資料庫
                    con.Open();
                    //3. sql語句
                    string sqlSel = "select count(*) from login.user where userName = '" + userName + "' and password = '" + userPassword + "'";
                    MySqlCommand com = new MySqlCommand(sqlSel, con);
                    //4.判斷executeScalar方法返回的引數是否大於0,大於0表示查詢有資料
                    if (Convert.ToInt32(com.ExecuteScalar()) > 0)
                    {
                        MessageBox.Show("登入成功!");

                        //跳轉主介面
                        this.DialogResult = DialogResult.OK;
                        this.Dispose();
                        this.Close();
                    }

                    //使用者名稱和密碼驗證錯誤,提示錯誤。
                    else
                    {
                        MessageBox.Show("使用者名稱或密碼錯誤!");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString() + "開啟資料庫失敗");
                }
            }

            //3. 處理資料
        } 

後續:我是一個C#的初學者,目前只是學了最基本的語法。想在實踐中邊練習邊學習,於是找了點小專案作為學習C#的練手利器,文中有錯誤或者不是很好的地方,望各位大神批評指正。

相關推薦

C# 實現 MySql資料庫連線 登入介面

前言:連線上篇文章,在上文C#登入並跳轉介面基礎上,修改登入視窗使用者資訊的驗證方式,從簡單字串匹配判斷,改進到連線MySql資料庫進行驗證。正文:1.Mysql資料庫的建立2.Visual Studio 2017 的設定(2) 安裝好以後,找到它的安裝路徑,一般都是C:\P

C# 實現登入介面

Program.cs檔案新增如下內容 Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Appl

C++實現MySQL資料庫連線

1.連線池的介紹: 1.1應用背景: 一般的應用程式都會訪問到資料庫,在程式訪問資料庫的時候,每一次資料訪問請求都必須經過下面幾個步驟:建立資料庫連線,開啟資料庫,對資料庫中的資料進行操作,關閉資料庫連線。而建立資料庫連線和開啟資料庫是一件很消耗資源並且費時的工作,如

本地新建Mysql資料庫連線登入錯誤

一、場景描述: mac新安裝的資料庫,/usr/local/mysql/bin下用root使用者居然不讓連線登入,不瞭解Mysql的基礎許可權前真是一臉懵的 二、操作詳情 看到這裡我們知道root使用者應該是缺少localhost連線許可權 SELECT DIST

python3.6實現mysql資料庫連線

首先安裝資料連線池模組 pip3 install DBUtils 然後安裝mysql驅動包 pip3 install PyMySQL 安裝完成之後,在專案中settings檔案裡面配置好資料連線資訊,如下圖: 新建一個myql_help檔案,名稱自己取,然後複製參考以下

Python實現Mysql資料庫連線

python連線Mysql資料庫: python程式設計中可以使用MySQLdb進行資料庫的連線及諸如查詢/插入/更新等操作,但是每次連線mysql資料庫請求時,都是獨立的去請求訪問,相當浪費資源,而且訪問數量達到一定數量時,對mysql的效能會產生較大的影響。因此,實際使

阿里巴巴Druid,輕鬆實現MySQL資料庫連線加密!

## 為什麼要加密? 現在的開發習慣,無論是公司的專案還是個人的專案,都會選擇將原始碼上傳到 Git 伺服器(GitHub、Gitee 或是自建伺服器),但只要**將原始碼提交到公網伺服器就會存在原始碼洩漏的風險**,而資料庫配置資訊作為原始碼的一部分,一旦出現原始碼洩漏,那麼資料庫中的所有資料都會公之於眾,

爬蟲requests登入

   首先,客戶需要爬取的頁面是: http://www.huobiao.cn/search?word=&block=1  底下各個標的詳情資料。    如果沒有登入的話,招標詳情一些關鍵資訊會被隱藏,像這樣:  

MySQL資料庫建立使用者實現遠端登入

1.建立使用者CREATE USER 'username'@'host' IDENTIFIED BY 'password';2.使用者授權GRANT privileges_name privilege

C實現PHP的mysql資料庫連線

一、導語 連線池在JAVA中應用的很廣泛,而在PHP中很少使用。 以Mysql為例,JAVA中使用連線池的原因之一是避免重複新建、釋放連線資源帶來的開銷。而在PHP中都是直連,因為這部分開銷對於C API而言效能上是沒有問題的。 那麼既然PHP直連已經沒有效能問題,那為何

c#實現開啟資料庫進行查詢,修改等操作

c#連線資料庫需要引用一些東西,首先我們引用:using System.Data.OleDb。 其次我們需要拖動一些控制元件,包括button,combobox,datagridview等。。。這裡就不一一說明了。效果圖如下   1.能不能自己選擇開啟某個資料庫呢?而不是在程式碼裡面就已經

servlet+jsp+mysql+資料庫連線實現註冊登陸驗證碼功能

首先專案的結構及所用到的jar包如圖: 主要用到jdbc和jstl的jar包,大家可自行去相應網站下載 一、資料庫和資料表的建立 1.建庫語句: create database test; 2.建表語句: CREATE TABLE `t_users` (  

java實現mysql資料庫連線

我們需要一個JDBC的庫檔案. 所謂JDBC是用於執行Sql語句的JAVA API,有了這個包就可簡單對mysql進行連線等操作。 首先,實現對資料庫的連線。 public class mysql_connect { static String sql; public st

C#呼叫MySQL資料庫方法1(使用MySql.Data.dll連線)

方法1、 1、檢查nuget包管理器是否為最新程式 vs2015使用nuget包管理器安裝失敗,在使用vs2015安裝一些nuget包的時候,出現了an error occurred while retrieving package for "Newtonsoft.Jso

mysql定時執行某一儲存過程,實現mysql資料庫的定時備份

mysql儲存過程 1、儲存過程(Stored Procedure)是一組為了完成特定功能的SQL語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給定引數(如果該儲存過程帶有引數)來呼叫執行它。 語法:CREATE PROCEDURE  過程名([[IN|OU

spring security 採用 資料庫配置檢測使用者登入不同頁面

applicationContext-security.xml <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schem

linux 環境下 c語言實現mysql資料庫圖片的儲存以及多資料庫直接的

作為一個程式設計師,CSDN對我的程式設計帶來了很多幫助和提高,在這裡可以讓你找到很多開發過程中遇到的問題的解決辦法,今天也寫點自己積累的東西跟大家分享一下,希望對需要的人有幫助. 資料背景:         之前專案一直使用Oracle資料,最近換工作,公司使用的為

C#呼叫MySQL資料庫(使用MySql.Data.dll連線)

下載地址:http://dev.mysql.com/downloads/connector/net/ 安裝指導 1、安裝:mysql-connector-net-6.9.9.msi 其下載地址:http://dev.mysql.com/downloads/connecto

django寫使用者登入判定制定頁面

1.首先看要設定登陸的介面 book/view.py @user_util.my_login #相當於 select_all=my_login(select_all) def select_all(request): # 查詢所有的書 book_list = Boo

連線mysql資料庫連線報錯,是pom檔案配置mysql連線驅動版本號問題

前一段時間安裝了最新的mysql 8.0.11,然後啟動一個專案的時候報錯資訊如下: [ERROR] 2018-08-14 17:28:21,246 method:com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:6