日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

c#与mysql数据库连接以及.net framework版本修改问题

發(fā)布時(shí)間:2024/8/26 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c#与mysql数据库连接以及.net framework版本修改问题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

之前用MFC開發(fā)結(jié)果界面太難看被pass了,要求用C#重新來開發(fā)>_<,不過終于擺脫VC6.0的蛋疼操作了Y。
先來連接數(shù)據(jù)庫
(1)用c#連接MYSQL數(shù)據(jù)庫需要用到mysql-connector-net,這個(gè)組件網(wǎng)上查找就可以下載,安裝直接按next,按默認(rèn)路徑安裝;
(2)新建一個(gè)Winfrom工程后,引用這個(gè)組件
在解決方案資源管理器中右鍵引用->添加引用->瀏覽,瀏覽路徑為安裝mysql-connector-net的路徑,如我的路徑為:C:\Program Files (x86)\MySQL\MySQL Connector Net 6.6.4\Assemblies\v2.0
選擇MySql.Data.dll,再確定

(3)在工程中添加:

using MySql.Data.MySqlClient; using System.Data.SqlClient;
  • 1
  • 2

(4)
這里進(jìn)行簡(jiǎn)單的頁面布局,用了一個(gè)按鈕,一個(gè)listview控件,一個(gè)dataGridView控件,其中l(wèi)istview控件名字為listview1,dataGridView控件名字為dataGridView1

(4)對(duì)listView進(jìn)行簡(jiǎn)單的設(shè)計(jì)來適合數(shù)據(jù)呈現(xiàn):
在屬性中選擇GridLines改為true
新建一個(gè)函數(shù)如下:

private void bindListCiew(){this.listView1.Columns.Add("學(xué)生");this.listView1.Columns.Add("ID");this.listView1.View = System.Windows.Forms.View.Details;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

添加兩列 學(xué)生,ID 實(shí)際情況可以根據(jù)需求添加;
注意加上this.listView1.View = System.Windows.Forms.View.Details;
否則不會(huì)有變化

private void Form1_Load(object sender, EventArgs e){bindListCiew();}
  • 1
  • 2
  • 3
  • 4

(5)為按鈕添加函數(shù):

private void button1_Click(object sender, EventArgs e){MySqlConnection myconn = null;MySqlCommand mycom = null;MySqlDataAdapter myrec = null;myconn = new MySqlConnection("Host =localhost;Database=student;Username=lemon;Password=123");myconn.Open();mycom = myconn.CreateCommand();mycom.CommandText = "SELECT *FROM student1";MySqlDataAdapter adap = new MySqlDataAdapter(mycom);DataSet ds = new DataSet();adap.Fill(ds);dataGridView1.DataSource = ds.Tables[0].DefaultView;string sql = string.Format("select * from student1 ");mycom.CommandText = sql;mycom.CommandType = CommandType.Text;MySqlDataReader sdr = mycom.ExecuteReader();int i = 0;while (sdr.Read()){listView1.Items.Add(sdr[0].ToString());listView1.Items[i].SubItems.Add(sdr[1].ToString());i++;}myconn.Close();}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

其中

myconn = new MySqlConnection("Host =localhost;Database=****;Username=***;Password=***");myconn.Open();
  • 1
  • 2

為數(shù)據(jù)庫的連接,輸入Database,username,password

mycom = myconn.CreateCommand();mycom.CommandText = "SELECT *FROM student1";MySqlDataAdapter adap = new MySqlDataAdapter(mycom);DataSet ds = new DataSet();adap.Fill(ds);dataGridView1.DataSource = ds.Tables[0].DefaultView;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

生成一個(gè)command 查詢數(shù)據(jù)添加到dataGridView中,這里簡(jiǎn)單地將數(shù)據(jù)全部添加進(jìn)控件中,這個(gè)控件打印出來的表格不怎么好看,覺得還是listview好看

剩下的代碼是進(jìn)行l(wèi)istview的顯示
其中

listView1.Items.Add(sdr[0].ToString()); listView1.Items[i].SubItems.Add(sdr[1].ToString());i++;
  • 1
  • 2

這是對(duì)行的數(shù)據(jù)的添加;
最后的結(jié)果為:

在student1表中我數(shù)據(jù)為:

注意點(diǎn):1.修改.net framework版本問題

百度經(jīng)驗(yàn):jingyan.baidu.com

最近在機(jī)子上面裝了vs2013開發(fā)一個(gè)個(gè)人博客網(wǎng)站,做完之后放到服務(wù)器上面,有一系列的問題,后面發(fā)現(xiàn)是.net framework版本的問題,默認(rèn)用vs2013建的項(xiàng)目是4.5的。但是我的服務(wù)器是2003,不支持.net framework4.5。最終通過改項(xiàng)目的.net framework版本解決了,今天寫出來和大家分享一下。

百度經(jīng)驗(yàn):jingyan.baidu.com

工具/原料

  • vs2013
百度經(jīng)驗(yàn):jingyan.baidu.com

原項(xiàng)目修改

  • 1

    1.打開項(xiàng)目

    找到自己以前用vs建的一個(gè)項(xiàng)目,用vs打開,如果是低版本的可能會(huì)有問題,不過我們今天主要討論,怎么修改.net framework版本,所以沒有太大影響。

    步驟閱讀
  • 2

    2.找項(xiàng)目屬性

    打開項(xiàng)目之后,找到要修改的項(xiàng)目右鍵,記得是項(xiàng)目名稱,不是解決方案。右鍵之后在下面會(huì)有一個(gè)屬性,選擇屬性。

    步驟閱讀
  • 3

    3.修改版本

    點(diǎn)擊屬性之后,會(huì)出現(xiàn)一個(gè)控制面板,找到應(yīng)用程序>目標(biāo)框架下拉框,選擇自己適合的.net framework版本。

    步驟閱讀END
  • 百度經(jīng)驗(yàn):jingyan.baidu.com

    新項(xiàng)目創(chuàng)建

  • 1

    1.新建項(xiàng)目

    先和上面一樣,打開vs,點(diǎn)擊文件>新建>項(xiàng)目。

    步驟閱讀
  • 2

    2.選擇版本

    點(diǎn)擊新建項(xiàng)目之后,會(huì)出現(xiàn)一個(gè)控制面板,面板上方有一個(gè)下拉框,里面有.net framework不同版本,選擇合適點(diǎn)擊項(xiàng)目的確定就好了。

    步驟閱讀
  • 3

    3.查看版本

    項(xiàng)目新建建好之后,根目錄會(huì)有一個(gè)web.config,點(diǎn)擊打開,可以看到你們的代碼,有標(biāo)識(shí)是什么版本的。

    步驟閱讀步驟閱讀END
  • 百度經(jīng)驗(yàn):jingyan.baidu.com

    注意事項(xiàng)

    • 老項(xiàng)目修改版本可能會(huì)有一些問題,建議可以建一個(gè)空項(xiàng)目,將相應(yīng)的內(nèi)容拷進(jìn)去。
    • 如果服務(wù)器是2003建議用4.0以下版本,2008可以用4.0以上版本。
    經(jīng)驗(yàn)內(nèi)容僅供參考,如果您需解決具體問題(尤其法律、醫(yī)學(xué)等領(lǐng)域),建議您詳細(xì)咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。舉報(bào)作者聲明:本篇經(jīng)驗(yàn)系本人依照真實(shí)經(jīng)歷原創(chuàng),未經(jīng)許可,謝絕轉(zhuǎn)載。

    2.數(shù)據(jù)庫行數(shù)越界問題

    總結(jié)

    以上是生活随笔為你收集整理的c#与mysql数据库连接以及.net framework版本修改问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。