• C#连接数据库最基本操作之sql语句 DML


    C#连接数据库最基本操作之sql语句 DML

                //1   连接字符串
                string connectionString
                    = "server=127.0.0.1;integrated security=true;database=MSPetShop4";
                // = "server=.;uid=sa;pwd=SQL@5;database=AdventureWorks2012";
                // = "server=.;user id=sa;password=SQL@5;database=AdventureWorks2012";
                //2 实例化数据库连接
                System.Data.SqlClient.SqlConnection connection = new SqlConnection(connectionString);
    
                //也可以先实例化
                //System.Data.SqlClient.SqlConnection connection = new SqlConnection();
                //然后再设置ConnectionString 属性.
                //connection.ConnectionString = connectionString;
    
                try
                {
                    //3 打开连接
                    connection.Open();
                    Console.WriteLine("成功连接数据计库MSPetShop4");
                    //4 数据访问对象
                    //sql字符串
                    //string sql = "SELECT [客户],[产品],[数量] FROM A ";
                    string sql = "insert into A(客户,产品,数量) values('biangongxin','阿特滋',2);";
                    //SqlCommand 表示数据库要执行的sql命令
                    System.Data.SqlClient.SqlCommand command = new SqlCommand(sql, connection);
                    //ExecuteNonQuery 非查询语句
                    //默认工作在自动事务之下,直接提交
                    //执行sql DML 之前,手动开启
                    System.Data.SqlClient.SqlTransaction trans =  connection.BeginTransaction();
                    //设置命令所属的事务管理
                    command.Transaction = trans;
                    int result =  command.ExecuteNonQuery();
                    Console.WriteLine(result);
    
                    Console.Write("SQL命令已经提交,但是事务还未提交,是否继续执行(Y/N)");
                    string ans = Console.ReadLine();
                    if (ans.Substring(0, 1).ToUpper() == "Y")
                    {
    
                        //提交事务
                        trans.Commit();
                    }
                    else
                    {
                        //回滚事务;
                        trans.Rollback();
                    }
                }
                catch(System.Data.SqlClient.SqlException exception)
                {
                    Console.WriteLine(exception.Message);
                }
    
                finally
                {
                    //4 注销连接
                    connection.Dispose();
                    Console.WriteLine("成功断开数据计库MSPetShop4");
                }
                Console.ReadLine();
  • 相关阅读:
    单点登录的实现原理
    Entity Framework添加记录时获取自增ID值
    linq to entity查询,日期格式化
    Linq之GroupBy用法
    IIS HTTPS CA
    CallContext和多线程
    windows平台 culture name 详细列表
    如何在WCF中集成unity
    .NET MVC 依赖注入 来龙去脉
    apache虚拟主机安装注意事项
  • 原文地址:https://www.cnblogs.com/BinBinGo/p/6399830.html
Copyright © 2020-2023  润新知