using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace aoguan.classes.Db
{
/// <summary>
/// DbAccess 的摘要说明。
/// </summary>
public class DbAccess
{
SqlConnection conn;
SqlCommand cmd;
public DbAccess()
{
conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connstring"].Trim().ToString());
cmd = new SqlCommand();
cmd.Connection=conn;
}
public DataSet GetSet(string sql)
{
cmd.CommandText=sql;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand=cmd;
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
public DataTable GetTable(string sql)
{
cmd.CommandText=sql;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand=cmd;
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
//分页的数据
public DataTable GetPerTable(string sql,int cur,int size)
{
cur = (cur-1<1)?(1):(cur);
cmd.CommandText=sql;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand=cmd;
//DataTable dt = new DataTable();
DataSet ds = new DataSet();
da.Fill(ds,(cur-1)*size,size,"per");
return ds.Tables["per"];
}
public int GetState(string sql)
{
int count = 0;
cmd.CommandText=sql;
try
{
conn.Open();
count = cmd.ExecuteNonQuery();
conn.Close();
}
catch(Exception ex)
{
return 0;
}
return count;
}
public int GetReTran(params string[] sql)
{
int count = 0;
conn.Open();
SqlTransaction tran = conn.BeginTransaction();
cmd.Transaction=tran;
foreach(string str in sql)
{
try
{
cmd.CommandText=str;
cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
tran.Rollback();
return 0;
}
count++;
}
tran.Commit();
conn.Close();
return count;
}
}
}
分享到:
相关推荐
以上就是对"连接SQL数据库封装类"这一主题的详细解释,包括了.NET中的SQL连接、Web.Config配置、类封装和接口设计等方面的知识。在实际开发中,这样的封装能有效提升代码的可读性和可维护性,同时降低出错概率。
接下来,我们需要创建一个 db.js 文件,用于封装连接数据库的代码。 ```javascript var mssql = require('mssql'); var db = {}; var config = { user: 'sa', password: '123456', server: '10.81.36.167', ...
首先,这个封装类通常会包含一组静态方法或实例方法,用于执行常见的数据库操作,如连接数据库、执行SQL语句、读取数据、插入、更新和删除记录等。这些方法可以极大地简化原本复杂的数据库操作代码,提高开发效率。...
2. 连接数据库的基本步骤: - 引入所需的头文件:首先,我们需要包含必要的头文件,如`#include <atlbase.h>`(包含了基础的COM支持)和`#include <atlcomcli.h>`(包含了COM客户端接口)。 - 初始化COM库:使用`...
标题中的“一个连接多种数据库的连接池封装包”指的是一个能够支持MySQL、SQL Server和Oracle等主流关系型数据库的通用连接池实现。这种封装使得开发者可以方便地在不同数据库之间切换,而无需大幅度修改代码,提高...
标题中的“jdbc 连接数据库封装类,可返回map,或者vo(自用)”指的是一个自定义的Java类库,用于简化Java应用程序通过JDBC(Java Database Connectivity)与数据库的交互。这类库通常会提供方便的方法来执行SQL...
在这个例子中,`DataAccess_20110728`可能是封装了数据库访问逻辑的类库或者源代码文件,其内部可能包含了连接数据库、执行SQL语句、处理结果集等功能。 通过“修改配置文件连接数据库”这一描述,我们可以推断这个...
最后,对于大型项目,通常会采用设计模式和面向对象编程来组织代码,例如使用工厂模式创建数据库连接,使用单例模式确保全局唯一的数据源,使用DAO(数据访问对象)模式封装数据库操作,使代码更易于维护和扩展。...
本资源是一个C#连接数据库封装类,提供了基本的数据库操作方法,包括获取最大ID、检查记录是否存在、执行简单SQL语句等。 数据库连接字符串 在配置文件web.config中,可以设置连接数据库的字符串,例如: `;...
在"简单连接sql2000 数据库 都封装类"的场景中,`OpData.h`和`OpData.cpp`文件中封装了对数据库的基本操作。`COpData`类是关键,它通常包含以下方法: 1. `OpenDB()`: 这个函数用于打开数据库连接。它需要包含正确...
总结来说,C#中的数据库封装涉及到了多种技术,包括SQLite和BerkeleyDB这样的数据库系统,数据库连接池以提高性能,以及序列化和通信机制来处理数据的存储和传输。理解并掌握这些知识点对于C#开发者来说至关重要,...
本压缩包提供的文件正是针对Unity连接SQL Server数据库所需的库文件。 首先,连接SQL Server数据库在Unity中通常涉及到以下知识点: 1. **.NET Framework支持**:Unity默认支持.NET 2.0 Subset,这限制了对SQL ...
2. **连接数据库**: 在JSP中,我们使用`java.sql.DriverManager`类的`getConnection()`方法建立数据库连接。需要提供数据库URL、用户名和密码。例如: ```java String url = "jdbc:sqlserver://localhost:1433;...
DLL(DBClass.dll)封装了对SQL Server数据库的基本操作,包括建立连接、查询数据、以及执行CRUD(创建、读取、更新、删除)操作。下面将详细讲解这个DLL及其相关知识点。 首先,DLL(DBClass.dll)是一个预编译的...
一旦成功连接数据库,就可以通过 `Statement` 对象创建 SQL 语句并执行了。下面的示例展示了如何创建一个表 `TABLE1` 并向其中插入数据。 ```java Statement stmt = con.createStatement(); // 创建 Statement 对象...
Python代码通常会包含函数或类,用于封装数据库连接、查询、插入、更新和删除等操作。例如,一个简单的增删改查(CRUD)功能可能会有以下方法: 1. `insert_data()`:用于向数据库插入新的教学信息,如添加新的学生...
测试程序会模拟实际应用环境,调用DLL中的函数,进行连接数据库、执行查询、插入数据等操作,并可能显示相应的输出结果,以帮助开发者了解如何正确使用封装好的库。 4. **使用方法**:在实际开发中,开发者需要将这...
在本场景中,我们关注的是一个名为"C#中oracle连接数据库的封装类"的主题,这个主题涉及到创建一个名为`DbHelperOra.cs`的类,用于简化与Oracle数据库的交互。这种封装可以提高代码的可读性和复用性,减少直接处理...
`DBHelper`类通常会包含连接数据库、执行SQL语句、获取结果集、断开连接等基本功能。 1. **连接数据库**:`DBHelper`类可能会有一个`connectDB()`函数,用于建立到指定数据库的连接。这个函数可能需要参数如数据库...
在VB.NET编程环境中,连接和操作SQL Server数据库是一项常见的任务,尤其在开发企业级应用程序时。本主题将深入探讨如何使用VB.NET实现对SQL Server数据库的SELECT、INSERT、DELETE和UPDATE操作。 首先,我们需要...