c#又要交作業了,這次是要鏈接數據庫,貼上鍊接MySQL親測成功的源碼,造福大衆。
先添加引用 Mysql.Data.dll 組件(直接百度能下載好,右鍵項目-add-reference)
在頭文件中添加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.Windows.Forms;
using MySql.Data.MySqlClient;//導入用MySql的包
namespace WindowsFormsApplication2_2
{
public partial class add_stuinfo : Form
{
SQLHelper helper = new SQLHelper();
public add_stuinfo()
{
InitializeComponent();
}
public class DBHelper
{
/// 得到連接對象
public MySqlConnection GetConn()
{
<pre name="code" class="csharp"><span style="white-space:pre"> </span>//這裏修改數據庫名和用戶名密碼
MySqlConnection mysqlconn = new MySqlConnection("Database=englishlearning;Data Source=localhost;User Id=root;Password=root"); return mysqlconn; } } public class SQLHelper : DBHelper { /// 查詢操作 public DataTable Selectinfo(string
sql) { MySqlConnection mysqlconn = null; MySqlDataAdapter sda = null; DataTable dt = null; try { mysqlconn = base.GetConn(); sda = new MySqlDataAdapter(sql, mysqlconn); dt = new DataTable(); sda.Fill(dt); return dt; } catch (Exception) { throw; } } /// 增刪改操作
public int AddDelUpdate(string sql) { MySqlConnection conn = null; MySqlCommand cmd = null; try { conn = base.GetConn(); conn.Open(); cmd = new MySqlCommand(sql, conn); int i = cmd.ExecuteNonQuery(); return i; //conn.Close(); } catch (Exception) { throw; }
} } private void button1_Click(object sender, EventArgs e) { int stuid = int.Parse((textBox1.Text.Trim())); string stupwd = textBox2.Text.Trim(); string course = textBox3.Text.Trim(); string grade = ""; string learninfo = ""; string sql = string.Format("insert
into student values('{0}','{1}','{2}','{3}','{4}')", stuid, stupwd, course,grade,learninfo); int i = helper.AddDelUpdate(sql); if (i > 0) { MessageBox.Show("學生信息錄入成功!"); } } }}