c#与mysql数据库连接以及.net framework版本修改问题
之前用MFC開發結果界面太難看被pass了,要求用C#重新來開發>_<,不過終于擺脫VC6.0的蛋疼操作了Y。
先來連接數據庫
(1)用c#連接MYSQL數據庫需要用到mysql-connector-net,這個組件網上查找就可以下載,安裝直接按next,按默認路徑安裝;
(2)新建一個Winfrom工程后,引用這個組件
在解決方案資源管理器中右鍵引用->添加引用->瀏覽,瀏覽路徑為安裝mysql-connector-net的路徑,如我的路徑為:C:\Program Files (x86)\MySQL\MySQL Connector Net 6.6.4\Assemblies\v2.0
選擇MySql.Data.dll,再確定
(3)在工程中添加:
- 1
- 2
(4)
這里進行簡單的頁面布局,用了一個按鈕,一個listview控件,一個dataGridView控件,其中listview控件名字為listview1,dataGridView控件名字為dataGridView1
(4)對listView進行簡單的設計來適合數據呈現:
在屬性中選擇GridLines改為true
新建一個函數如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
添加兩列 學生,ID 實際情況可以根據需求添加;
注意加上this.listView1.View = System.Windows.Forms.View.Details;
否則不會有變化
再
- 1
- 2
- 3
- 4
(5)為按鈕添加函數:
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
為數據庫的連接,輸入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
生成一個command 查詢數據添加到dataGridView中,這里簡單地將數據全部添加進控件中,這個控件打印出來的表格不怎么好看,覺得還是listview好看
剩下的代碼是進行listview的顯示
其中
- 1
- 2
這是對行的數據的添加;
最后的結果為:
在student1表中我數據為:
注意點:1.修改.net framework版本問題
百度經驗:jingyan.baidu.com最近在機子上面裝了vs2013開發一個個人博客網站,做完之后放到服務器上面,有一系列的問題,后面發現是.net framework版本的問題,默認用vs2013建的項目是4.5的。但是我的服務器是2003,不支持.net framework4.5。最終通過改項目的.net framework版本解決了,今天寫出來和大家分享一下。
百度經驗:jingyan.baidu.com工具/原料
- vs2013
原項目修改
1.打開項目
找到自己以前用vs建的一個項目,用vs打開,如果是低版本的可能會有問題,不過我們今天主要討論,怎么修改.net framework版本,所以沒有太大影響。
步驟閱讀2.找項目屬性
打開項目之后,找到要修改的項目右鍵,記得是項目名稱,不是解決方案。右鍵之后在下面會有一個屬性,選擇屬性。
步驟閱讀3.修改版本
點擊屬性之后,會出現一個控制面板,找到應用程序>目標框架下拉框,選擇自己適合的.net framework版本。
步驟閱讀END新項目創建
1.新建項目
先和上面一樣,打開vs,點擊文件>新建>項目。
步驟閱讀2.選擇版本
點擊新建項目之后,會出現一個控制面板,面板上方有一個下拉框,里面有.net framework不同版本,選擇合適點擊項目的確定就好了。
步驟閱讀3.查看版本
項目新建建好之后,根目錄會有一個web.config,點擊打開,可以看到你們的代碼,有標識是什么版本的。
步驟閱讀步驟閱讀END注意事項
- 老項目修改版本可能會有一些問題,建議可以建一個空項目,將相應的內容拷進去。
- 如果服務器是2003建議用4.0以下版本,2008可以用4.0以上版本。
2.數據庫行數越界問題
總結
以上是生活随笔為你收集整理的c#与mysql数据库连接以及.net framework版本修改问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工作三年左右的Java程序员跟大家谈谈从
- 下一篇: mysql在表的某一位置增加一列、删除一