一、连接中使用到的组件
(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)有时需要连接多个数据库,将数据库的连接放在配置文件中,方便后期统一管理或修改。