c#与mysql数据库连接以及.net framework版本修改问题
之前用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)在工程中添加:
- 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ù)如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
添加兩列 學(xué)生,ID 實(shí)際情況可以根據(jù)需求添加;
注意加上this.listView1.View = System.Windows.Forms.View.Details;
否則不會(huì)有變化
再
- 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的顯示
其中
- 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
原項(xiàng)目修改
1.打開項(xiàng)目
找到自己以前用vs建的一個(gè)項(xiàng)目,用vs打開,如果是低版本的可能會(huì)有問題,不過我們今天主要討論,怎么修改.net framework版本,所以沒有太大影響。
步驟閱讀2.找項(xiàng)目屬性
打開項(xiàng)目之后,找到要修改的項(xiàng)目右鍵,記得是項(xiàng)目名稱,不是解決方案。右鍵之后在下面會(huì)有一個(gè)屬性,選擇屬性。
步驟閱讀3.修改版本
點(diǎn)擊屬性之后,會(huì)出現(xiàn)一個(gè)控制面板,找到應(yīng)用程序>目標(biāo)框架下拉框,選擇自己適合的.net framework版本。
步驟閱讀END新項(xiàng)目創(chuàng)建
1.新建項(xiàng)目
先和上面一樣,打開vs,點(diǎn)擊文件>新建>項(xiàng)目。
步驟閱讀2.選擇版本
點(diǎn)擊新建項(xiàng)目之后,會(huì)出現(xiàn)一個(gè)控制面板,面板上方有一個(gè)下拉框,里面有.net framework不同版本,選擇合適點(diǎn)擊項(xiàng)目的確定就好了。
步驟閱讀3.查看版本
項(xiàng)目新建建好之后,根目錄會(huì)有一個(gè)web.config,點(diǎn)擊打開,可以看到你們的代碼,有標(biāo)識(shí)是什么版本的。
步驟閱讀步驟閱讀END注意事項(xiàng)
- 老項(xiàng)目修改版本可能會(huì)有一些問題,建議可以建一個(gè)空項(xiàng)目,將相應(yīng)的內(nèi)容拷進(jìn)去。
- 如果服務(wù)器是2003建議用4.0以下版本,2008可以用4.0以上版本。
2.數(shù)據(jù)庫行數(shù)越界問題
總結(jié)
以上是生活随笔為你收集整理的c#与mysql数据库连接以及.net framework版本修改问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工作三年左右的Java程序员跟大家谈谈从
- 下一篇: mysql在表的某一位置增加一列、删除一