C# Ado.NET连接Sql-server
一个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相关推荐
- ADO.NET连接SQL Server数据库
在.NET应用程序中,创建数据连接分为三步: 一.定义连接字符串 不同的数据库连接字符串的格式不同,一般都包括要连接的数据库提供都名称.登陆信息以及要使用的数据库名称. 注意:在定义连接字符串之前,一 ...
- powershell连接数据库_PowerShell 连接SQL Server 数据库
PowerShell 通过ADO.NET连接SQL Server数据库,并执行SQL脚本.工作中整理的一小段脚本,后来没有用上,先记录在这里: 建立数据库连接 查询返回一个DataTatble对象 执 ...
- python连sql server学生管理系统_Python 跨平台连接 SQL Server
前言 使用 python 访问 SQL Server 数据库,还需要支持跨平台.关于 SQL Server 的吐槽就免了,既然存在,总会有遇到这个问题的时候. 首先在 SQLAlchemy 文档中介绍 ...
- 今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个...
今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个 Failover Partner的选项.以前都没注意过,它的主要功能就是 ...
- VBA连接SQL SERVER数据库操作Excel
VBA连接SQL SERVER数据库操作Excel. Sub 按钮1_Click() Dim i As Integer, j As Integer, sht As Worksheet 'i,j为 ...
- VB.NET连接SQL server数据库解决方案(转载+亲自实践)
原文来自:http://hi.baidu.com/mwd_3330410/blog/item/ba0ccd240a0902184c088d83.html Microsoft Visual Basic. ...
- PHP5.3.8连接Sql Server SQLSRV30
PHP5.3连接SQL Server就不能用php_mssql.dll了. 网上下载了好多都不行,因为它的版本是5.2的,不能再PHP5.3中使用. 后来听说微软专门为PHP出了自己的dll. 叫做M ...
- python 使用pymssql连接sql server数据库
Python连接SQL Server数据库 - pymssql使用基础 ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html ...
- 如何通过代码连接SQL Server数据库
我们曾经为南方电网做过几个有关架空线路的科技项目,要趁着假期有整段的空闲时间,把这些代码整理一下,放入团队刚刚重构的代码库中. 由于这些项目使用的数据库为 SQL Server,所以在整理代码之前需要 ...
- Unity3d连接SQL Server数据库出现SocketException: 使用了与请求的协议不兼容的地址错误...
这两天,同学问我Unity3d连接SQL Server的问题,当时我只是简单的说:"应该一样吧,就是那简单的几句啊".之后他让我试了下,我才发现有问题了.故此写下一篇博客,要牢记这 ...
最新文章
- Linux - 系统资源
- YBTOJ:红与蓝(博弈论)
- 367. 有效的完全平方数
- 嵌入式中常见的存储器总结(一)存储器分类
- 计算机网络 —— 总结(面试问题)
- 五大软件设计原则学习笔记2——开放封闭原则
- [Voice communications] 音量的控制
- 垂直导航菜单制作技巧一
- matlab调用kmeans_Matlab中Kmeans函数的使用
- 成功网络管理员必备“软件”素质
- 黑苹果(1)为什么是黑苹果PPT?
- 【面向代码】学习 Deep Learning(一)Neural Network
- 谷歌SEO之如何选择关键词(2021更新教程)
- 「牛市」的危险和川普的口罩|极客一周
- UE4 初学者内容包介绍
- 百度竞价推广账户常见问题及调整方法
- 科研小白如何做好科研(内附一些科研实用工具)
- 濮阳工学院2019计算机大赛二等奖,学习 | 第三届校长奖学金10名入围奖人选,看看都有谁?!...
- 聚类算法——python实现SOM算法
- 斐波那契回调线怎么画_斐波那契回调线的运用