• C#与数据库连接


    一、连接中使用到的组件

    (1)一个按钮"Button"
    (2)一个“DataGridView”(用于存放从数据库调来的表单)

    二、连接代码

    (1)form1.cs

    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.Data.SqlClient;//头文件(要注意写上)
    using System.Windows.Forms;
    
    //Author dahua
    //Data by 2022.6.23
    namespace WindowsFormsApp1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Btnconn_Click(object sender, EventArgs e)
            {
                //实例化对象
                SqlConnection con = new SqlConnection();
                //生成连接字符串
                //string connectString = "Data Source=.\\LAPTOP-F8H1G1BE; database=Q;User ID=root;password=963456";
                //读取配置文件
                string connectString = System.Configuration.ConfigurationSettings.AppSettings["SQLconnectString"];
                connectString=System.Configuration.ConfigurationManager.AppSettings["SQLconnectString"];
                con.ConnectionString = connectString;
                //建立连接
                try
                {
                    con.Open();
    
                    //提示是否连接成功
                    if (con.State == ConnectionState.Open)
                    {
                        MessageBox.Show("数据库连接成功!");
                    }
                }
                catch
                {
                    MessageBox.Show("数据库连接失败!");
                }
                //创建对象
                SqlCommand sqlcommand = new SqlCommand();
                sqlcommand.Connection = con;
                sqlcommand.CommandText = "select * from [dbo].[student]";
                //执行Sql命令并将结果返回到接口IDataReader类型ider中
                IDataReader idr = sqlcommand.ExecuteReader();
                DataTable dt = new DataTable();
                //将idr中数据填充到DataTable类型dt中
                dt.Load(idr);
                dataGridView1.DataSource = dt.DefaultView;
                //关闭连接
                idr.Close();
                con.Close();
                if (connectString != null)
                {
                    con.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
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68

    (2) App.config

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
        </startup>
      <appSettings>
        //这里用到的是sql身份验证登陆(按需选择)
        <add key="SQLconnectString1" value="Data Source=.\LAPTOP-F8H1G1BE; database=master;User ID=user1;password=;"/>
        <add key="OrleconnectString" value="Data Source=.\LAPTOP-F8H1G1BE; database=Q;User ID=root;password=xxxxx"/>
        //此处用到的是window身份验证登陆
        <add key="SQLconnectString" value="server=.;database=master;integrated security=SSPI"/>
        
      </appSettings>
    </configuration>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    三、运行结果

    (1)数据库连接成功结果图请添加图片描述
    (2)数据库连接到表单的结果图
    请添加图片描述
    【注】使用App.config配置文件放置数据库连接的原因是
    (1)方便将“.exe”文件打包发给用户后,用户在自己电脑 配置时,可以直接修改数据库的用户名和密码,就可直接使用该文件。
    (2)有时需要连接多个数据库,将数据库的连接放在配置文件中,方便后期统一管理或修改。

  • 相关阅读:
    【重拾C语言】十三、动态数据组织(二)链表(创建、遍历检索、插入、删除、交换)
    SpringCloud01
    Linux中文件查找相关命令比较
    【springboot】自动配置原理
    mysql数据库
    推荐6个AI工具网站
    Python办公自动化【Word】
    bugku-web-安慰奖
    多肽标签Avi Tag,GLNDIFEAQKIEWHE
    navicat和dbeaver使用对比以及优缺点
  • 原文地址:https://blog.csdn.net/weixin_51733609/article/details/125421028