1. 程式人生 > >ADO.NET與MySQL的連線全過程

ADO.NET與MySQL的連線全過程

文中引用了一些網頁,如侵權請聯絡我刪除。

一、前期準備

(一)需要安裝軟體

       需要安裝的軟體:VS2013、mysql-connector-net-6.9.10、mysql-installer-community-5.7.18.1、Navicat for MySQL

可以到以下百度雲連結下載以上軟體:

       連結:https://pan.baidu.com/s/19v21I2THFvX_thQfjt3d4w

       密碼:jk2k

       由於安裝過程較簡單,這裡就不進行敘述,各軟體安裝過程中的細節可自行百度。

       注意:安裝mysql-connector-net時,若選擇的版本過高,則不能適應於VS2013的.NET4.5。因此需要自行搜尋合適自己VS版本的mysql-connector-net版本。若安裝mysql-connector-net時,不小心安裝了比自己需要的版本高的版本,則必須將此版本徹底刪除才能安裝所需版本,而刪除mysql-connector-net時會遇到刪除不淨的情況,則可以藉助以下網址解決問題:

(MySQL解除安裝之後殘留MySQL Connector Net/xxx)

(二)在Navicat for MySQL中建表

       可以跟著以下網址進行操作:

(Navicat for MySQL的簡單使用)

(Navicat for MySQL如何建立表)

二、新建C#專案

(一)新增引用

       在專案中,右鍵“新增”——“ 引用”——“擴充套件”,找到“Mysql.Data”,勾選並確定。

(二)新增程式碼

       需要新增以下兩行程式碼:

using  System.Data;

using  Mysql.Data.MysqlClient;

(三)連線資料庫的字串

       對於不同的資料庫服務商,有不同的連線字串形式。可參考以下網址找到自己需要的連線字串形式:

(ADO.NET入門教程(三) 連線字串,你小覷了嗎?)

       對於MySQL,標準形式如下:

       Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

       ①對於Server,若是本地連線,則Server=localhost;若為遠端連線,則為IP地址

       ②Database則指在步驟1.2中建立的資料庫名稱

       ③Uid表示使用者名稱,也是在步驟1.2中建立資料庫時所採用的使用者名稱,一般預設為root

       ④Pwd為安裝步驟1.1安裝mysql-installer-community-5.7.18.1時填寫的密碼

(四)簡單的程式碼示意

以下新建的是一個Windows Form應用程式,只編寫了連線資料庫的程式碼,並未編寫控制元件的相關程式碼。

using MySql.Data.MySqlClient;

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        private MySqlCommand cmd = null;

        private MySqlConnection conn = null;

        public Form1()

        {

            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)

        {

            String connstring = "Server=localhost;Database =test;Uid=root;Pwd=01234567;";

            conn = new MySqlConnection(connstring);

            conn.Open();    //②開啟資料庫連線

            string insert = "insert into 學生(姓名,年齡,專業)values('張三',23,'生物')";

            cmd = new MySqlCommand(insert, conn); //③使用指定的SQL命令和連線物件建立SqlCommand物件 

            cmd.ExecuteNonQuery();

            conn.Close();   //⑦關閉連線

        }

    }

}

相關推薦

ADO.NETMySQL連線全過程

文中引用了一些網頁,如侵權請聯絡我刪除。 一、前期準備 (一)需要安裝軟體        需要安裝的軟體:VS2013、mysql-connector-net-6.9.10、mysql-installer-community-5.7.18.1、Navicat f

.NET基礎之ADO.NET資料庫開發基礎

轉自:http://www.cnblogs.com/edisonchou/p/4850955.html   ADO.NET與資料庫開發基礎 Index : (1)型別語法、記憶體管理和垃圾回收基礎 (2)面向物件的實現和異常的處理 (3)字串、集合與流

JavaMySQL連線的工具類JDBCUTils

幾種JDBCUtils 第一種 public class JDBCUtils { public static String driver; public static String url; public static String user;

MySQL高版本的情況下,建立MySQL連線的時候提示需要進行SSL加密

警告信心如下: Fri Nov 16 19:19:23 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. Accordi

ado.net 讀取mysql, Unable to convert MySQL date/time value to System.DateTime 錯誤

mysql中datetime的預設值會設定為0000-00-00/0000-00-00 00:00:00,.net中是0001-00-00/0000-00-00 00:00:00, 因此當.net試圖轉換時候會出現異常。 解決辦法: 在mysql connectionstring中

QtMySQL連線,drivers not loaded問題

環境 : os : Ubuntu 16.04              MySql : Ver 14.14 Distrib 5.7.18              Qt : 5.8 在這個問題上折騰了兩天,走了有不少彎路,看了網上不少的解決方法,也有一些收穫分享下。 關

.NET基礎拾遺(6)ADO.NET資料庫開發基礎

一、ADO.NET和資料庫程式基礎 1.1 安身立命之基本:SQL   SQL語句時操作關係型資料庫的基礎,在開發資料訪問層、除錯系統等工作中十分常用,掌握SQL對於每一個程式設計師(無論是.NET、Java還是C++等)都非常重要。這裡挑選了一個常見的面試題目,來熱熱身。   常見場景:通過SQL

jsp通過jdbc驅動mysql連線

資料庫的連線終於成功了。主要運用mysql-gui-tools-5.0-r17-win32這個工具,其實主要就是一個mysql-connector-java-5.0.4-bin.jar而已,這個可以單獨下載。 把mysql-connector-java-5.0.4-b

修改freeradiusmysql連線時的最大連線

         現在用freeradius+mysql來實現PPPoE的驗證,有時會發生一臺樓宇交換機掉電的情況,這時會一下子有上百個下線和上線的記錄(掉電後立即又有電了),這時可能freeradius可能就會招架不住了。因為預設與mysql連線的socket是256個,s

Java Mysql連線,並分頁顯示

這是我第一個上規模的Java專案,我們必須在一週內完成的作業,零基礎學習Java,網上收集了很多資料,逐漸對面向物件的思想有所瞭解,但還是半灌水,後期打算結合專案系統地學習一遍Java。老師佈置的任務主要有四個:1、實現Java與mysql連線,並利用JTable分頁顯示資

關於kettle mysql 連線後 出現錯誤的問題

近日在用kettle 連線MySQL的時候 總是在連結成功之後  出現各種出現問題,不是看不到資料庫中的表 就是提示sql語句報錯 (這個錯誤是在我沒有寫任何sql 語句的情況下爆出的錯誤)或者直接就連不上資料庫   總之各種問題 然後就是在各種網站找答案加群去問問題  最

oraclemysql連線原理整理筆記

oracle和mysql連線方式對比一、oracle的客戶端連線方式:oracle net 用於客戶端和伺服器之間的會話連線,並負責維護該會話 net在客戶端是一個後臺應用程序,在伺服器端則包含監聽器的活動程序 (這也就是為什麼客戶端需要安裝基礎的oracl

.NET Core開發日誌——ADO.NETSQL Server

class 對數 世界 ack nec entity lin 行操作 ddr 原文:.NET Core開發日誌——ADO.NET與SQL Server在.NET世界,如果想要對數據庫進行操作,總少不了ADO.NET的身影。在.NET Core裏同樣離不開那些熟悉的類庫與AP

Ado/Ado.netAsp/Asp.net關係

前言 * Asp(Active Server Pages),動態服務頁面,微軟早期推出的WEB應用程式開發技術。 * Asp.Net (Active Server Pages基於.NET Fra

asp.net ADO.NET連線池使用優化

發現這個問題問的挺多,其實是真基礎的。可能在學習的過程中大家沒有注意或者被忽略了。 什麼是ADO.NET連線池? ADO.NET連線池是Data Provider提供的一個機制,使得應用程式使用的連線儲存在連線池裡而避免每次都要完成建立/關閉連線的完整過程。要理解連線池,先

VSMySQL通過ADO方式連線

1.下載好MySQL之後,安裝開發員的版本,用命令列在資料庫test下建立表st並插入了兩條記錄,然後OBDC新增使用者、系統DSN 驅動程式是MySQL OBDC 5.3 ANSI Driver

ado.net 用c#資料庫連線實現增刪改查

ADO.NET:資料訪問技術就是將C#和MSSQL連線起來的一個紐帶可以通過ADO.NET將記憶體中的臨時資料寫入到資料庫中也可以將資料庫中的資料提取到記憶體中供程式呼叫是所有資料訪問技術的基礎,也有更高階的奇數,不過都是基於ado.net的連線資料庫基本格式:需要兩個類1、

ADO.NET】1、簡單配置使用

字符串 文件中 .exe 增加 獲取字符串 pass 數據庫連接 rect manage 1、一些基礎的知識點 ExecuteReader(); //返回查詢到的數據,一次一行,用於 selectExecuteNonQuery(); //返回影響的行數,用於 delete,

ADO.Net連接Mysql

ado.net server csharp light ole [] tel nbsp ado 首先下載一個mysql.data.dll拷貝到bin下面並引用一下 using MySql.Data.MySqlClient; class Program {

.NET Core開發日誌——DapperMySQL

tin table 其它 constrain enum ado ODB spl 關系 Dapper作為.NET生態中廣為人知的輕量級ORM類庫在.NET Core裏仍能被有效利用,並且其不但可以連通SQL Server數據庫還提供對其它數據庫,比如MySQL的支持。這裏試驗