visual studio2019连接SQL Server数据库,增删改查详细教程(C#代码)

visual studio2019连接SQL Server数据库,增删改查详细教程(C#代码)

工具:
1.Visual Studio 2019
2.SQL Server数据库(我使用的2008)
操作:
1.打开SQL Server,打开后会看到数据库的初始链接界面。
在这里插入图片描述

2…复制图中的“服务器名称”,然后点击“连接”,进入数据库。
3.打开vs,创建好自己要用的项目,我写的项目名称叫做:‘finnal_test’
4.工具->连接到数据库->在服务器名里面,粘贴复制的服务器名
5.在下面选择自己要连接的数据库名称(也可以手动输入,我连接的是我自己创建的数据库:shaohui),确定
在这里插入图片描述

6.打开“服务器资源管理器”,点击“表”可以看到数据库里面创建的数据表
在这里插入图片描述

连接代码:
完成上述操作后只是把数据库添加到了vs里,要想在项目里对数据库进行编辑,还需要写一些代码。
1.打开自己的项目,选择项目->添加类
在这里插入图片描述
类名自己起,我这里是SQLServerDataBase
在这里插入图片描述

2.打开类文件,写入以下代码。

using System;
using System.Collections.Generic;
using System.Linq;using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Threading.Tasks;
//必要的命名空间
namespace finnal_test
{    
class SQLServerDataBase    
{        
//MySqlCon部分,每个人不相同,后面我会进行说明,下面的是我计算机相应的配置        
private string MySqlCon = "Data Source=DESKTOP-8LDERGD\\SQLEXPRESS;Initial Catalog = shaohui; Integrated Security = True";         
public DataTable ExecuteQuery(string sqlStr)
//用于查询;其实是相当于提供一个可以传参的函数,到时候写一个sql语句,存在string里,传给这个函数,就会自动执行。       
 {            
 	SqlConnection con = new SqlConnection(MySqlCon);           
  	con.Open();            
  	SqlCommand cmd = new SqlCommand();            
  	cmd.Connection = con;           
   	cmd.CommandType = CommandType.Text;            
   	cmd.CommandText = sqlStr;            
   	DataTable dt = new DataTable();            
   	SqlDataAdapter msda = new SqlDataAdapter(cmd);            
   	msda.Fill(dt);            
   	con.Close();           
    return dt;        
    }       
     public int ExecuteUpdate(string sqlStr)//用于增删改;        
     {            
     	SqlConnection con = new SqlConnection(@MySqlCon);          
       con.Open();           
        SqlCommand cmd = new SqlCommand();            
        cmd.Connection = con;            
        cmd.CommandType = CommandType.Text;            
        cmd.CommandText = sqlStr;            
        int iud = 0;           
         iud = cmd.ExecuteNonQuery();           
          con.Close();            
          return iud;       
           }       
            }
            }              

3.修改代码里的MySqlCon,这一步用来连接到数据库,至关重要。
在“服务器资源管理”处选中数据库,然后可以在“属性”窗口找到“连接字符串”,复制其内容,赋给MySqlCon。
比如我修改后是:MySqlCon = “Data Source=DESKTOP-8LDERGD\SQLEXPRESS; Initial Catalog = shaohui; Integrated Security = True”;
在这里插入图片描述
在这里插入图片描述

完成这些操作后,就可以在form里写代码来修改数据库了。

VS 2015连接SQL server数据库方法

  1. 建立SteelLadleTrackSystem的窗口.net项目
  2. 在服务器资源管理器中右击数据连接,键入如下信息,其中密码是安装Sqlserver 2019时为sa键入的密码 WUnn4*0
    plusoft_test是建立的数据库。所用.sql见后文。
    服务器名,是安装 Sql Server时确定的。通过运行Microsoft Sql Server Management Studio 18可以看到这个名字。

填写无误后测试是正确的。
在这里插入图片描述

参考上面内容修改如下:
vs新建一个Windows窗口应用程序,界面布局如下:
在这里插入图片描述

 ` 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.Windows.Forms; //new addusing System.Data.SqlClient; namespace SteelLadleTraceSystem
 {    
 public partial class Form1 : Form    
 {        
 public Form1()        
 {            
 InitializeComponent();        
 }          
 SqlConnection myconnection;           
 private void Connect_Click(object sender, EventArgs e)        
 {            
 try            
 {                
 //定义一个sqlserver数据库连接对象                
 myconnection = new SqlConnection("Data Source = DESKTOP-6GUAH20\\SQLEXPRESS;Initial Catalog = plusoft_test; User ID = sa; Password=***");说明:上面Password后的“***”应替换为 数据库访问密码                 
 myconnection.Open();     //打开数据库                
 label1.Text = "数据库连接成功!";            
 }            
 catch (Exception ee)            
 {                
 MessageBox.Show("数据库连接失败!" + ee.ToString());            
 }           
 }         
 private void InsertToDatabase_Click(object sender, EventArgs e)        {            
 try            
 {                
 //插入数据                
 string strSQL1 = "insert into t_position(id,name,dept_id) values('rs3','人事实习生','rs')";                             
 SqlDataAdapter objDataAdpter = new SqlDataAdapter();                             
 SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection);                             
 thisCommand.ExecuteNonQuery();                            
 //以下代码为显示数据表                
 string strSQL2 = "select * from t_position";                             
 SqlDataAdapter objDataAdpter1 = new SqlDataAdapter();                             
 objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection);                             
 DataSet ds = new DataSet();                             
 objDataAdpter1.Fill(ds, "Table_3_ceshi");                             
 dataGridView1.DataSource = ds.Tables[0];                         
 }                            
 catch (Exception ee)            
 {                        
 MessageBox.Show("插入数据失败!" + ee.ToString());                        
 }             
 }         
 private void QuerryAll_Click(object sender, EventArgs e)        
 {            
 try              
 {                    
 string SQL = "select * from t_position";                    
 SqlDataAdapter objDataAdpter = new SqlDataAdapter();                    
 objDataAdpter.SelectCommand = new SqlCommand(SQL, myconnection);                    
 DataSet ds = new DataSet();                    
 objDataAdpter.Fill(ds, "t_position");                    
 dataGridView1.DataSource = ds.Tables[0];                
 }            
 catch (Exception ee)             
 {            
 }        
 }         
 private void ModifyFeildValue_Click(object sender, EventArgs e)        
 {                 
 try             
 {                            
 //修改数据表内容                 
 string strSQL1 = "update t_position set name='人事实习班长' where id='rs3'";                            
 SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection);                              
 thisCommand.ExecuteNonQuery();                              
 //显示数据表                 
 string strSQL2 = "select * from t_position";                              
 SqlDataAdapter objDataAdpter1 = new SqlDataAdapter();                              
 objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection);                              
 DataSet ds = new DataSet();                              
 objDataAdpter1.Fill(ds, "t_position");                              
 dataGridView1.DataSource = ds.Tables[0];                          
 }                      
 catch (Exception ee)             
 {                            
 MessageBox.Show("更新数据失败!" + ee.ToString());                          
 }            
 }         
 private void DeleteFeildValue_Click(object sender, EventArgs e)        
 {                         
 try             
 {            
 //删除数据表某条记录              
 string strSQL1 = "delete from t_position where name='人事实习班长'";              
 SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection);              
 thisCommand.ExecuteNonQuery();                           
 //显示数据表              
 string strSQL2 = "select * from t_position";                              
 SqlDataAdapter objDataAdpter1 = new SqlDataAdapter();                              
 objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection);                              
 DataSet ds = new DataSet();                              
 objDataAdpter1.Fill(ds, "t_position");                              
 dataGridView1.DataSource = ds.Tables[0];            
 }                             
 catch (Exception ee)             
 {                           
 MessageBox.Show("删除数据失败!" + ee.ToString());                          
 }            
 }           
 //关闭连接函数         
 public string DisConnectFunc()         
 {             
 string Result;             
 try             
 {                
  myconnection.Close();                
   Result = "数据连接已断开!";             
   }             
   catch (Exception e)             
   {                 
   MessageBox.Show("数据库断开失败!" + e.ToString());                 
   Result = "连接成功!";             
   }             
   return Result;         
   }        
   private void DisConnect_Click(object sender, EventArgs e)        
   {            
   label1.Text = DisConnectFunc();        
   }   
  }
 }`
  • 36
    点赞
  • 362
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
非常感谢您的提问,但是您的问题似乎不太清晰。您是否想要了解如何使用C#代码进行VS连接MySQL数据库,然后创建表并进行增删查改操作呢?如果是的话,我可以为您提供以下步骤: 1. 安装MySQL Connector/NET。您可以从MySQL官网下载最新版的MySQL Connector/NET,然后按照安装向导进行安装。 2. 在Visual Studio中添加MySQL Connector/NET的引用。您需要在项目中添加对MySQL Connector/NET程序集的引用。 3. 创建连接字符串。您需要创建一个连接字符串,包含MySQL服务器的名称、端口号、用户名和密码等信息。 4. 建立连接。使用前面创建的连接字符串,创建一个MySQL连接对象,并打开连接。 5. 创建表。使用SQL命令创建表。 6. 增删查改操作。使用SQL命令进行增删查改操作。 下面是C#代码示例: ```csharp using MySql.Data.MySqlClient; // 创建连接字符串 string connStr = "server=localhost;port=3306;user=root;password=123456;database=mydb"; // 建立连接 MySqlConnection conn = new MySqlConnection(connStr); conn.Open(); // 创建表 string createTableSql = "CREATE TABLE IF NOT EXISTS users (id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), age INT, PRIMARY KEY(id))"; MySqlCommand createTableCmd = new MySqlCommand(createTableSql, conn); createTableCmd.ExecuteNonQuery(); // 插入数据 string insertSql = "INSERT INTO users (name, age) VALUES ('Tom', 18), ('Jerry', 20)"; MySqlCommand insertCmd = new MySqlCommand(insertSql, conn); insertCmd.ExecuteNonQuery(); // 查询数据 string selectSql = "SELECT * FROM users"; MySqlCommand selectCmd = new MySqlCommand(selectSql, conn); MySqlDataReader reader = selectCmd.ExecuteReader(); while (reader.Read()) { Console.WriteLine("id: {0}, name: {1}, age: {2}", reader.GetInt32(0), reader.GetString(1), reader.GetInt32(2)); } // 更新数据 string updateSql = "UPDATE users SET age = 21 WHERE name = 'Tom'"; MySqlCommand updateCmd = new MySqlCommand(updateSql, conn); updateCmd.ExecuteNonQuery(); // 删除数据 string deleteSql = "DELETE FROM users WHERE name = 'Jerry'"; MySqlCommand deleteCmd = new MySqlCommand(deleteSql, conn); deleteCmd.ExecuteNonQuery(); // 关闭连接 conn.Close(); ``` 希望这可以帮助您解决问题。如果您还有任何疑问,请随时问我!
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值