using System;
using System.Configuration;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
namespace MyData
{
/// <summary>
/// 通用数据库类MSSQL
/// </summary>
public class Class_mssql_conn
{
//public static string ConnStr = @"server=服务器;uid=帐号;pwd=密码;database=数据库;";
public static string ConnStr = MyData.Properties.Settings.Default.my_soft_sqlConn + "Password=密码;";
//打开数据库链接
public static SqlConnection Open_Conn(string ConnStr)
{
SqlConnection Conn = new SqlConnection(ConnStr);
Conn.Open();
return Conn;
}
//关闭数据库链接
public static void Close_Conn(SqlConnection Conn)
{
if (Conn != null)
{
Conn.Close();
Conn.Dispose();
}
GC.Collect();
}
//运行Sql语句
public static int Run_SQL(string SQL, string ConnStr)
{
SqlConnection Conn = Open_Conn(ConnStr);
SqlCommand Cmd = Create_Cmd(SQL, Conn);
try
{
int result_count = Cmd.ExecuteNonQuery();
Close_Conn(Conn);
return result_count;
}
catch
{
Close_Conn(Conn);
return 0;
}
}
// 生成Command对象
public static SqlCommand Create_Cmd(string SQL, SqlConnection Conn)
{
SqlCommand Cmd = new SqlCommand(SQL, Conn);
return Cmd;
}
// 运行Sql语句返回 DataTable
public static DataTable Get_DataTable(string SQL, string ConnStr, string Table_name)
{
SqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
DataTable dt = new DataTable(Table_name);
Da.Fill(dt);
return dt;
}
// 运行Sql语句返回 SqlDataReader对象
public static SqlDataReader Get_Reader(string SQL, string ConnStr)
{
SqlConnection Conn = Open_Conn(ConnStr);
SqlCommand Cmd = Create_Cmd(SQL, Conn);
SqlDataReader Dr;
try
{
Dr = Cmd.ExecuteReader(CommandBehavior.Default);
}
catch
{
throw new Exception(SQL);
}
Close_Conn(Conn);
return Dr;
}
// 运行Sql语句返回 SqlDataAdapter对象
public static SqlDataAdapter Get_Adapter(string SQL, string ConnStr)
{
SqlConnection Conn = Open_Conn(ConnStr);
SqlDataAdapter Da = new SqlDataAdapter(SQL, Conn);
return Da;
}
// 运行Sql语句,返回DataSet对象
public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds)
{
SqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
try
{
Da.Fill(Ds);
}
catch (Exception Err)
{
throw Err;
}
return Ds;
}
// 运行Sql语句,返回DataSet对象
public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds, string tablename)
{
SqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
try
{
Da.Fill(Ds, tablename);
}
catch (Exception Ex)
{
throw Ex;
}
return Ds;
}
// 运行Sql语句,返回DataSet对象,将数据进行了分页
public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds, int StartIndex, int PageSize, string tablename)
{
SqlConnection Conn = Open_Conn(ConnStr);
SqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
try
{
Da.Fill(Ds, StartIndex, PageSize, tablename);
}
catch (Exception Ex)
{
throw Ex;
}
Close_Conn(Conn);
return Ds;
}
// 返回Sql语句执行结果的第一行第一列
public static string Get_Row1_Col1_Value(string SQL, string ConnStr)
{
SqlConnection Conn = Open_Conn(ConnStr);
string result;
SqlDataReader Dr;
try
{
Dr = Create_Cmd(SQL, Conn).ExecuteReader();
if (Dr.Read())
{
result = Dr[0].ToString();
Dr.Close();
}
else
{
result = "";
Dr.Close();
}
}
catch
{
throw new Exception(SQL);
}
Close_Conn(Conn);
return result;
}
}
}
------------------------------------------------------------------
app.config 里的数据库链接字符串
------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="MySoft.Properties.Settings.my_soft_Conn" connectionString="Data Source=localhost;Initial Catalog=my_soft;Persist Security Info=True;User ID=sa;"
providerName="System.Data.SqlClient" />
</connectionStrings>

转载于:https://blog.51cto.com/lionkas/1135203

C# 操作MSSQL数据库类相关推荐

  1. php实现分页mssql,PHP操作mssql数据库类,含分页类[分页类原创]

    /** * PHP操作mssql数据库类,含分页类 * Enter description here ... * @author aboc 9986584 2011-04-09 * */ class ...

  2. sqlite mysql php_PHP实现的简单操作SQLite数据库类与用法示例

    本文实例讲述了PHP实现的简单操作SQLite数据库类与用法.分享给大家供大家参考,具体如下: SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已 ...

  3. android service 访问数据库,XE5 ANDROID通过webservice访问操作MSSQL数据库

    XE5 ANDROID通过webservice访问操作MSSQL数据库 上接XE5 ANDROID平台 调用 webservice 一.服务端 在ro里添加函数(在impl上添加阿东connectio ...

  4. Qt连接、操作MSSQL数据库保姆级教程

    由于本人的课题原因,需要用到Qt进行应用程序设计以及数据库完成远程数据的上传和交互,因此最近对于Qt及其与微软MSSQL数据库的连接以及操作进行了学习,大量借鉴了网络资料其中自认为比较有价值的几篇日后 ...

  5. php操作access数据库类代码

    class.php文件: [php] <?php class Access//Access数据库操作类 { var $databasepath,$constr,$dbusername,$dbpa ...

  6. 使用Python操作MSSQL数据库.

    有时想更新或迁移部分SqlServer数据,用SQL只会整几句select,高级点的连个游标都玩不转有木有?拿起VS写个小程序不停的改又编译很烦,有木有? 想用脚本写了有木有? 本文介绍使用pytho ...

  7. PHP操作mongodb数据库操作类

    最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb ...

  8. 一个封装了的ADO类,功能非常强大,并做了一个DEMO演示如何操作ACCESS数据库

    呵呵,说实在的,这个类俺是从外国论坛上下载的,自己研究了下如何使用并做了一个DEMO,演示如何操作ACCESS数据库.希望给那些没有接触数据库编程的初学者一点启发吧.有任何问题请及时与我联系^_^.程 ...

  9. php如何操作mysql数据库代码_php如何操作mysql数据库的类(附代码)

    这篇文章主要介绍了php简单操作mysql数据库的类,涉及php操作mysql的连接.查询.插入.删除等基本操作方法,非常具有实用价值,需要的朋友可以参考下.<?php /** * Databa ...

最新文章

  1. l-logger命令基本介绍
  2. python paramiko包 ssh报错No existing session 解决方法
  3. 1019 数字黑洞 (20 分)java
  4. 3.1.3 训练/开发/测试集的问题以及注意事项
  5. Thread Group(线程组)
  6. $sanitize和$sce服务的使用方法
  7. 第四节:格式化器如何序列化类型实例
  8. MaxCompute(原ODPS)使用总结-初级篇
  9. VTK:PolyData之MiscCellData
  10. 8个适合用来练手的SpringBoot开源项目
  11. 计算机键盘正确指法操作方法,“认识键盘与正确的指法输入”教案
  12. Multi-thread--C++11中std::unique_lock的使用
  13. java 调用mysql存储过程实例_java调用mysql存储过程实例分析
  14. 微信加人就服务器频繁,微信加同一个人好友,提示操作过于频繁,请稍后重试!这个是什么意思啊?...
  15. Flixel横板游戏制作教程(三)— AddingWeapons
  16. C语言题目:4 4-9输出等级分(用switch语言实现) (10 分)
  17. 每周一学表格WPS函数公式:将文本日期转换成正常日期格式
  18. Faster-RCN训练和入门使用--Pytorch版本
  19. Python:python镜像源汇总及使用
  20. 【回溯】leetcode1219.黄金矿工

热门文章

  1. 垃圾回收算法与实现系列-锁在应用层的优化思路
  2. linux进程状态d状态,linux – 进程永久停留在D状态
  3. CentOS8.1 搭建jenkins
  4. 微服务难点剖析 | 服务拆的挺爽,问题是日志该怎么串联起来呢?
  5. 存储基础 — 文件描述符 fd 究竟是什么?
  6. 关于Numpy的进一步总结
  7. 一文弄懂AOP各种概念
  8. mongoshake实现mongodb数据同步
  9. java数据结构之选择排序
  10. H5项目常见问题汇总及解决方案