`
chenliang1234576
  • 浏览: 196183 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C#版SQL数据库操作类

阅读更多

废话说少吧,发代码才是硬道理。。。

 

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

namespace TestCSharpBasic
{
class SQLHelper
{
private string strError = null;
private int intCount = 0;
public SQLHelper()
{
}
/// <summary>
/// 记录sql日志,日志分等级,level=1是信息,等于0为异常
/// </summary>
/// <param name="str">日志信息</param>
/// <param name="level">日志等级</param>
public void Log(string str,int level)
{
string levelStr = "信息:";
if (level == 1)
{
levelStr = "信息:";
}
else
{
levelStr = "错误:";
}
Console.WriteLine(levelStr + str);
}
/// <summary>
/// 获取数据库连接
/// </summary>
/// <returns>数据库连接对象SqlConnection</returns>
public SqlConnection GetConn()
{// connstr = "Server=(local);DataBase=GlobalMeetings;Uid=sa;pwd=00"
string connStr = "Data Source=.\\SQLEXPRESS;Database=MyStockDB;Integrated Security=SSPI;";
SqlConnection conn = null;
try
{
conn = new SqlConnection(connStr);
}
catch (Exception ex)
{
Log(ex.Message,0);
// throw;
}
return conn;
}
/// <summary>
/// 公开属性ErrorMessage,反悔错误信息
/// </summary>
public string ErrorMessage
{
get
{
return strError;
}
}
/// <summary>
/// 查询数据库到dataset中
/// </summary>
/// <param name="SelectString">查询语句</param>
/// <param name="sqlConn">数据库连接</param>
/// <returns>数据结果集</returns>
public DataSet Select(string SelectString, SqlConnection sqlConn)
{
strError = "";
SqlConnection conn;
if (sqlConn == null)
{
conn = GetConn();
}
else
{
conn = sqlConn;
}
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommand selectCmd = new SqlCommand(SelectString, conn);
selectCmd.CommandType = CommandType.Text;
adapter.SelectCommand = selectCmd;
DataSet ds = new DataSet();
adapter.Fill(ds);
return ds;
}
catch (Exception e)
{
strError = "数据检索失败,错误信息:" + e.Message;
return null;
}
finally
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
}
}
// 更新 ,删除,插入
public bool Update(string UpdateString, SqlConnection SqlConn)
{
return udiDataBase(UpdateString,SqlConn);
}
public bool Delete(string DeleteString, SqlConnection SqlConn)
{
return udiDataBase(DeleteString, SqlConn);
}
public bool Insert(string InsertString, SqlConnection SqlConn)
{
return udiDataBase(InsertString, SqlConn);
}
// 更新数据库
public bool udiDataBase(string UDIString, SqlConnection sqlConn)
{
strError = "";
SqlConnection conn;
if (sqlConn == null)
{
conn = GetConn();
}
else
{
conn = sqlConn;
}
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand selectCmd = new SqlCommand(UDIString, conn);
selectCmd.CommandType = CommandType.Text;
intCount = selectCmd.ExecuteNonQuery();
return !(intCount<1);
}
catch (Exception e)
{
strError = "数据检索失败,错误信息:" + e.Message;
return false;
}
finally
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
}
}


}
}

------------------------------------------调用部分---------------------------------------------------

 

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

namespace TestCSharpBasic
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("------start------");
// Check_User(username:"Mr.Chen");
// TestConn();
//测试表结构
/***
* Create Table Users
* (ID int IDENTITY PRIMARY KEY
* UserName nvarchar(50)
* PassWord nvarchar(50)
* );
* **/
// 查询
SQLHelper hp = new SQLHelper();
SqlConnection conn = hp.GetConn();
DataSet ds = hp.Select("select * from users",conn);
for (int a = 0; a < ds.Tables[0].Rows.Count;a++ )
{
Console.WriteLine(" ID:{0} UserName:{1},Password:{2} ",
ds.Tables[0].Rows[a][0],
ds.Tables[0].Rows[a][1],
ds.Tables[0].Rows[a][2]);
}
// 插入数据
bool exec;
string insertSql = "insert into users(username,password) values ('chen1','111')";
string updateSql = "update users set username = 'chenliang' where username='chen1'";
string deleteSql = "delete from users where id = 2";

// exec = hp.Insert(insertSql, conn);
// exec = hp.Update(updateSql, conn);
exec = hp.Delete(deleteSql, conn);
if(exec){
Console.WriteLine("操作成功!");
}

Console.WriteLine("------ end ------");
Console.ReadLine();
}
// 可选参数
static void Check_User(string username,string pwd="123")
{
Console.WriteLine(" username:{0},password:{1}.",username,pwd);

}

// 连接数据库
public static void TestConn()
{
string connStr = "Data Source=.\\SQLEXPRESS;Database=MyStockDB;Integrated Security=SSPI;";
SqlConnection conn = new SqlConnection(connStr);
if (conn != null)
{
Console.WriteLine("------ Connect SQLExpress Success! ------");
}
else
{
Console.WriteLine("------ Unknow ------");
}
}

public int MyProperty { get; set; }
}
}

分享到:
评论

相关推荐

    SQL数据库类 C#SQL数据库源码 C#SQL数据库源 SQL数据库访问 C#ACCESS数据库操作

    SQL数据库类 C#SQL数据库源码 C#SQL数据库源 SQL数据库访问 C#ACCESS数据库操作

    C#SQL 数据库操作类代码

    C# SQL 数据库操作类是指通过C#语言编写的数据库操作类,可以直接连接SQL数据库,并进行数据的更新、查询等操作。该类提供了构造函数初始化连接字符串、插入数据、查询数据等方法,方便开发者快速实现数据库操作。 ...

    C#版Oracle数据库通用操作类

    ### C# 版 Oracle 数据库通用操作类解析 在现代软件开发中,数据库操作是必不可少的一部分,而 C# 结合 Oracle 数据库的应用尤为广泛。本文将深入探讨一个用于简化 Oracle 数据库操作的 C# 类——`ConnForOracle`。...

    C# sqlserver数据库操作封装类

    C#的sqlserver数据库操作封装类,封装了sql语句的查询、修改、插入、删除操作,以及存储过程的执行,包括有输入、输出参数的存储过程,存储过程的执行无需输入任何参数名称,只需输入参数值即可。同时封装了大批量...

    C# SQL Server数据库操作DLL

    这个压缩包"**C# SQL Server数据库操作DLL**"提供了一种便捷的方式,通过一个动态链接库(DLL)来处理这些操作,免去了手动编写大量基础数据库访问代码的麻烦。DLL(DBClass.dll)封装了对SQL Server数据库的基本...

    C#操作SqlServer数据库封装类

    C#操作sql server 的类分装,用于大部分的操作,修改,删除,添加,存储过程等等。

    c# sql数据库操作类 增删改查

    本篇文章将详细讲解如何创建一个C# SQL数据库操作类,实现增(Insert)、删(Delete)、改(Update)和查(Select)这四大基本功能。我们将以Dataset作为默认的数据接收容器,因为它可以方便地处理多条查询结果。 ...

    C#+SQL数据库实现学生管理系统

    在本项目中,“C#+SQL数据库实现学生管理系统”是一个典型的基于C#编程语言和SQL数据库技术构建的应用程序,主要用于管理教育机构中的学生信息。这个系统能够帮助管理员进行学生数据的录入、查询、更新和删除等操作...

    C#连接SQL数据库公共类

    "C#连接SQL数据库公共类"是一个为了简化数据库操作而设计的通用代码段,它封装了数据库连接、查询、事务处理等常见操作,使得开发者可以更高效地进行数据库操作。 在`SQLHelper.cs`这个文件中,我们可以预期找到一...

    c#sql数据库操作

    以上就是C#进行SQL数据库操作的基本步骤,包括了连接数据库、添加数据和查询数据。在实际项目中,为了提高代码的可维护性和复用性,通常会封装成仓储类或者使用ORM框架如Entity Framework。这些高级技术使得开发者能...

    数据库操作通用类(C#)

    在C#中,实现数据库操作通用类是为了提高代码的复用性和灵活性,使其能够适应不同的数据库系统,如MySQL、SQL Server、Oracle或SQLite等。本篇文章将详细探讨如何创建一个数据库操作通用类,并涵盖其核心组件和功能...

    C#操作SQL Server数据库通用类.doc

    该类提供了基本的数据库操作,包括打开和关闭数据库连接、执行存储过程、事务处理等。 数据库连接 在DataAccess类中,定义了一个私有的字符串变量SQLCONNECTSTR,用于存储数据库连接字符串。该字符串包括了服务器...

    c#SQL数据库课程设计 整合版

    这个“c#SQL数据库课程设计整合版”覆盖了多个实际应用场景,包括学生信息管理系统、企业人事管理系统、库存管理系统以及图书馆系统。这些项目提供了丰富的实践机会,帮助开发者更好地理解和掌握C#与SQL数据库的交互...

    C#-SQLServer数据库操作类技术手册

    《C#-SQLServer数据库操作类技术手册》是针对C#编程语言与SQL Server数据库集成应用的专业指南,旨在帮助开发者熟练掌握如何在C#环境中进行高效、稳定的数据库操作。手册内容涵盖C#中的ADO.NET框架、数据库连接、SQL...

    C#数据库操作类,C#数据库操作类

    C#数据库操作类是用来连接、查询、插入、更新和删除数据库中的数据的一系列自定义类或方法。这些类通常封装了ADO.NET(.NET Framework的数据访问组件)中的基本操作,以提供更方便、更安全的数据库访问方式。 以下...

    总结C#连接SQL数据库公共类

    在C#编程中,连接和操作SQL数据库是常见的任务,特别是在开发桌面应用、Web应用或者服务端应用时。为了简化这一过程,开发者通常会创建一个公共类,用于封装数据库连接和查询逻辑,这就是DBHelper.cs文件所代表的...

    c#数据库sqlserver连接公共类的实现

    当完成数据库操作后,应该及时关闭连接以释放资源。可以使用`Close()`方法或`Dispose()`方法来关闭连接。 ```csharp public void Close() { if (connection.State == ConnectionState.Open) { connection....

    sql server数据库操作类

    本主题将深入探讨“SQL Server数据库操作类”,特别是通过C#编程语言实现的`DbHelperSQL.cs`类,它是进行数据库交互的一种常见方式。 在C#中,我们通常使用ADO.NET框架来连接和操作SQL Server数据库。`DbHelperSQL....

    C# ACCESS 数据库操作类

    "C# ACCESS 数据库操作类"是一个自定义的C#类,设计用来简化对Access数据库的增、删、改、查等操作。这个类通常封装了ADO.NET的核心组件,如Connection、Command、DataAdapter和DataSet,使得代码更加模块化和易于...

Global site tag (gtag.js) - Google Analytics