• ADO.NET知识汇总


    这又是一篇记录平常工作笔记的博客,无论是在排版还是解说上都不会有太多要求。同时这也是一篇不上博客园首页的博客,Just记录一些工作笔记。

    vSelect返回单个值

                string connSQL = @"Data Source=Test; Initial Catalog=DBName; Integrated Security=SSPI";
                using (SqlConnection conn = new SqlConnection(connSQL))
                {
                    string strSQL = "select count(*) from [dbo].[TableName]";
                    SqlCommand cmd = new SqlCommand(strSQL, conn);//创建Command对象 
    
                    try
                    {
                        conn.Open();//一定要注意打开连接 
                        int rows = (int)cmd.ExecuteScalar();//执行命令 
                        Console.WriteLine("执行ExcuteScalar方法:共{0}行记录", rows);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("
    Error:
    {0}", ex.Message);
                    }
                }
    
                Console.Read();

    vSqlDataReader To DataTable

            static void Main(string[] args)
            {
                var sourceData = GetInfo();
                UserInfo userInfo = null;
                foreach (DataRow item in sourceData.Rows)
                {
                    userInfo = new UserInfo() 
                    {
                        Id=Convert.ToInt32(item["Id"].ToString()),
                        UserName = item["UserName"].ToString()
                    };
                }
                Console.Read();
            }
    
            static DataTable GetInfo()
            {
                string connSQL = @"Data Source=Test; Initial Catalog=DBName; Integrated Security=SSPI";
                string strSQL = "select * from [dbo].[User]";
                DataTable myDataTable = new DataTable();
                using (SqlConnection conn = new SqlConnection(connSQL))
                {
                    SqlCommand command = new SqlCommand(strSQL, conn);
                    conn.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    myDataTable.Load(reader);
                    reader.Close();
                }
    
                return myDataTable;
            }

    v增加一条数据

            static void Main(string[] args)
            {
                string connSQL = @"Data Source=.SQLEXPRESS; Initial Catalog=db_MyDemo; Integrated Security=SSPI";//构造连接字符串
                SqlConnectionStringBuilder connStr = new SqlConnectionStringBuilder(connSQL);
    
                using(SqlConnection conn = new SqlConnection(connStr.ConnectionString))
                {
                    //拼接SQL语句
                      StringBuilder strSQL = new StringBuilder();
                    strSQL.Append("insert into tb_SelCustomer ");
                    strSQL.Append("values(");
                    strSQL.Append("'liuhao','0','0','13822223333','liuhaorain@163.com','广东省深圳市宝安区',12.234556,34.222234,'422900','备注信息')");
    
                    Console.WriteLine("Output SQL:
    {0}",strSQL.ToString());
    
                    //创建Command对象
                      SqlCommand cmd = new SqlCommand();
                    cmd.Connection = conn;
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = strSQL.ToString();
    
                    try
                    {
                        conn.Open();//一定要注意打开连接
    
                           int rows = cmd.ExecuteNonQuery();//执行命令
                           Console.WriteLine("
    Result: {0}行受影响",rows);
                    }
                    catch(Exception ex)
                    {
                        Console.WriteLine("
    Error:
    {0}", ex.Message);
                    }
                }
    
                Console.Read();
            }

    vSqlDataAdapter Select

                string connSQL = @"Data Source=Test; Initial Catalog=DBName; Integrated Security=SSPI";
                using (SqlConnection conn = new SqlConnection(connSQL))
                {
                    SqlDataAdapter adapter = new SqlDataAdapter();
                    string strSQL = "select * from [dbo].[User]";
                    adapter.SelectCommand = new SqlCommand(strSQL, conn);
                    DataSet dataset = new DataSet();
                    adapter.Fill(dataset);
                    DataTable dt = dataset.Tables[0];
                }

    SqlDataAdapter 还包括 SelectCommandInsertCommandDeleteCommandUpdateCommand 和 TableMappings 属性,以便于数据的加载和更新。

  • 相关阅读:
    索引
    互联网技术中的算法摘要
    Struts2(六)
    Struts2(五)
    Struts2(四)
    Struts2(三)
    Struts2(二)
    Struts2(一)
    WebService(三)
    WebService(二)
  • 原文地址:https://www.cnblogs.com/toutou/p/5012288.html
Copyright © 2020-2023  润新知