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();
            }
        }
    }
}

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

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华不在意

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值