一个Sql-server数据库连接,只适合初学者哦

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace DataAccess
{
    /// <summary>
    /// 操作数据库公共类
    /// </summary>
    class SqlDataAccess : IDisposable
    {
        /// <summary>
        /// 数据库连接字符串
        /// </summary>
       
        private readonly string SqlConnectionString = "连接字符串;";

private SqlConnection sqlConnection;

public SqlDataAccess()
        {
            sqlConnection = new SqlConnection(SqlConnectionString);
        }
        /// <summary>
        /// 执行SQL语句,并返回数据库受影响的行数
        /// </summary>
        /// <param name="sql">SQL语句</param>
        /// <returns></returns>
        public int ExcuteNonQuery(string sql)
        {
            SqlCommand cmd = new SqlCommand(sql, sqlConnection);
            if (sqlConnection.State == ConnectionState.Closed)
            {
                sqlConnection.Open();
            }
            int result = cmd.ExecuteNonQuery();
            sqlConnection.Close();
            return result;
        }

    //如果更新的数据有特殊字符的用上面那个ExcuteNonQuery()就不行了,需要用到SqlCommand 的一个参数SqlParameter

    public int ExcuteNonQuery(string sql,SqlParameter[] parameters)
          {

SqlCommand cmd = new SqlCommand(sql, sqlConnection);
            cmd.Parameters.AddRange(parameters);
            if (sqlConnection.State == ConnectionState.Closed)
            {
                sqlConnection.Open();
            }
            int count = cmd.ExecuteNonQuery();
            sqlConnection.Close();
            return count;
          }

/// <summary>
        /// 返回首行首列
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public object ExecuteScalar(string sql)
        {
            SqlCommand cmd = new SqlCommand(sql, sqlConnection);
            if (sqlConnection.State == ConnectionState.Closed)
            {
                sqlConnection.Open();
            }
            object result = cmd.ExecuteScalar();
            sqlConnection.Close();
            return result;
        }
        /// <summary>
        /// 获取一个DataSet
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public DataSet GetDataSet(string sql)
        {
            SqlDataAdapter adapter = new SqlDataAdapter(sql, sqlConnection);
            DataSet ds = new DataSet();
            adapter.Fill(ds);
            return ds;
        }

}
}

示例:用上面的数据库连接类,新增一个商品,包括商品名称和单价

string insertSql = @"INSERT INTO PRODUCTINFO
                                    VALUES
                                    (
                                    @PRODUCTNAME,
                                    @PRODUCTPRICE,

             );

SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@PRODUCTNAME",商品名称){SqlDbType=SqlDbType.NVarChar},
                new SqlParameter("@PRODUCTPRICE",商品单价){SqlDbType=SqlDbType.Money}

    }

DataAccess dataAccess = new DataAccess();
            int result = dataAccess.ExcuteNonQuery(insertSql, parameters);
            if (result > 0)
            {
                MessageBox.Show("新增成功");
            }
            else
            {
                MessageBox.Show("新增失败");
            }

转载于:https://www.cnblogs.com/diaojian/archive/2011/07/18/2109163.html

C# Ado.NET连接Sql-server相关推荐

  1. ADO.NET连接SQL Server数据库

    在.NET应用程序中,创建数据连接分为三步: 一.定义连接字符串 不同的数据库连接字符串的格式不同,一般都包括要连接的数据库提供都名称.登陆信息以及要使用的数据库名称. 注意:在定义连接字符串之前,一 ...

  2. powershell连接数据库_PowerShell 连接SQL Server 数据库

    PowerShell 通过ADO.NET连接SQL Server数据库,并执行SQL脚本.工作中整理的一小段脚本,后来没有用上,先记录在这里: 建立数据库连接 查询返回一个DataTatble对象 执 ...

  3. python连sql server学生管理系统_Python 跨平台连接 SQL Server

    前言 使用 python 访问 SQL Server 数据库,还需要支持跨平台.关于 SQL Server 的吐槽就免了,既然存在,总会有遇到这个问题的时候. 首先在 SQLAlchemy 文档中介绍 ...

  4. 今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个...

    今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个 Failover Partner的选项.以前都没注意过,它的主要功能就是 ...

  5. VBA连接SQL SERVER数据库操作Excel

     VBA连接SQL SERVER数据库操作Excel. Sub 按钮1_Click() Dim i As Integer, j As Integer, sht As Worksheet 'i,j为 ...

  6. VB.NET连接SQL server数据库解决方案(转载+亲自实践)

    原文来自:http://hi.baidu.com/mwd_3330410/blog/item/ba0ccd240a0902184c088d83.html Microsoft Visual Basic. ...

  7. PHP5.3.8连接Sql Server SQLSRV30

    PHP5.3连接SQL Server就不能用php_mssql.dll了. 网上下载了好多都不行,因为它的版本是5.2的,不能再PHP5.3中使用. 后来听说微软专门为PHP出了自己的dll. 叫做M ...

  8. python 使用pymssql连接sql server数据库

    Python连接SQL Server数据库 - pymssql使用基础 ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html ...

  9. 如何通过代码连接SQL Server数据库

    我们曾经为南方电网做过几个有关架空线路的科技项目,要趁着假期有整段的空闲时间,把这些代码整理一下,放入团队刚刚重构的代码库中. 由于这些项目使用的数据库为 SQL Server,所以在整理代码之前需要 ...

  10. Unity3d连接SQL Server数据库出现SocketException: 使用了与请求的协议不兼容的地址错误...

    这两天,同学问我Unity3d连接SQL Server的问题,当时我只是简单的说:"应该一样吧,就是那简单的几句啊".之后他让我试了下,我才发现有问题了.故此写下一篇博客,要牢记这 ...

最新文章

  1. Linux - 系统资源
  2. YBTOJ:红与蓝(博弈论)
  3. 367. 有效的完全平方数
  4. 嵌入式中常见的存储器总结(一)存储器分类
  5. 计算机网络 —— 总结(面试问题)
  6. 五大软件设计原则学习笔记2——开放封闭原则
  7. [Voice communications] 音量的控制
  8. 垂直导航菜单制作技巧一
  9. matlab调用kmeans_Matlab中Kmeans函数的使用
  10. 成功网络管理员必备“软件”素质
  11. 黑苹果(1)为什么是黑苹果PPT?
  12. 【面向代码】学习 Deep Learning(一)Neural Network
  13. 谷歌SEO之如何选择关键词(2021更新教程)
  14. 「牛市」的危险和川普的口罩|极客一周
  15. UE4 初学者内容包介绍
  16. 百度竞价推广账户常见问题及调整方法
  17. 科研小白如何做好科研(内附一些科研实用工具)
  18. 濮阳工学院2019计算机大赛二等奖,学习 | 第三届校长奖学金10名入围奖人选,看看都有谁?!...
  19. 聚类算法——python实现SOM算法
  20. 斐波那契回调线怎么画_斐波那契回调线的运用

热门文章

  1. 三点到六点是几个小时_环卫工在10吨垃圾里找了6小时,终于找到这张价值19万元的餐巾纸...
  2. cad无法加载arx文件_多年经验总结CAD技巧8
  3. 深入理解ES6--1.块级绑定
  4. canvas系列教程02-直线和曲线
  5. 如何保证access_token长期有效
  6. 《移动优先与响应式Web设计》一上册 移动优先
  7. WIFI配置专项测试
  8. 打造GTD style的办公环境 V1.0
  9. 如何发送Head请求
  10. selection at the technology management