简单的ASP.NET三层架构数据库后台
2006-10-17 20:34
351 查看
简单的ASP.NET三层架构数据库后台
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace xxxxx
...{
public class xxxx
...{
private SqlConnection objSqlConn;
private SqlCommand objSqlCmd;
private SqlAdapter objSqlAdapter;
private SqlTransaction sqlTrans;
private bool c_connect;
private strint s_connect;
public xxx():this(Configuration.AppSettings["xxx"])
...{
}
public xxx(string str)
...{
if(s_connect==null)
...{
s_connect=str;
c_connect=true;
}
this.DataBaseOpen();
}
public bool DataBaseOpen() //连接数据库
...{
if(c_connect)
...{
try
...{
if(objSqlConn==null)
...{
objSqlConn=new SqlConnection(s_connect);
objSqlConn.Open();
}
if(objSqlCmd==null)
...{
objSqlCmd=new SqlCommand();
}
objSqlCmd.Connection=objSqlConn;
}
catch(SqlExection ex)
...{
return flase;
throw ex;
}
}
return true;
}
public bool Execute(string strSql) //执行数据库操作增删改查
...{
bool flag;
if(!DataBaseOpen())
...{
throw new Application("没有和数据库建立连接");
}
objSqlCmd.CommandType=CommandType.Text;
objSqlCmd.CommandText=strSql;
try
...{
int index=objSqlCmd.ExecuteNonQuery()
if(index==1)
...{
flag=true;
}
else
...{
flag=false;
}
}
catch(SqlExection ex)
...{
flag=false;
throw ex;
}
return flag;
}
public void StartTransation() //开始事务
...{
if (!DataBaseOpen())
...{
throw(new ApplicationException("没有建立数据库连接。"));
}
sqlTrans=sqlCn.BeginTransaction();
sqlCmd.Transaction=sqlTrans;
}
public bool Commit()
...{
if(this.flagEx)
...{
try
...{
sqlTrans.Commit(); //提交事务
}
catch(SqlException ex)
...{
sqlTrans.Rollback(); // 回滚事务
return false;
}
return true;
}
else
...{
sqlTrans.Rollback();
return false;
}
}
public DataSet GetData(string strSql,string strTable) //数据集
...{
DataSet ds=new DataSet();
objSqlAdapter=new SqlDataAdapter(strSql,objSqlConn);
ds=objSqlAdapter.Fill(ds,strTable);
return ds;
}
public void GetDisponse() //回收
...{
objSqlCmd.Disponse();
objSqlAdapter.Disponse();
objSqlConn.Disponse();
objSqlCmd=null;
objSqlAdapter=null;
objSqlConn=null;
}
}
}
还 要前台的一个配置文件App.config
用于写连接数据库字符串
App.config
<? xml version=1.0 encoding=UTF-8>
<configuration>
<appSettings>
<add key="xxx" value="Data Source=主机;Initial Catalog=数据库名称;uid=x;pwd=x" >
</add>
</appSettings>
</configuration>
key="xxx"于后台Configuration.AppSettings["xxx"]
xxx要相同了.
相关文章推荐
- ASP.NET简单的数据库绑定和LINQ示例
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之预告篇
- asp.net数据库连接,三层架构方法调用
- Extjs、ASP.net前后台Grid分页 数据库多表交互(转)
- asp.net 后台根据数据库中的值 利用js给select标签赋选中值
- asp.net简单的注册或者登陆三层架构的例子
- 简单的ASP.net查询数据库脚本
- 使ASP.NET中的数据库操作变得简单
- 利用JQuery直接调用asp.net后台的简单方法
- ASP.NET 数据库页面访问简单工具
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之完成登录功能
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之调整首页显示
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之登录窗口调试
- 最简单的asp.net 操作 access 数据库方法
- 用三层架构实现登录,并模拟后台审核功能,未审核成功不予登录(ASP.NET)
- [网络收集]ASP.NET简单的三层架构实例
- ASP.NET三层架构DAL层连接数据库的方法
- 编写数据库操作类,使ASP.NET中的数据库操作变得简单
- asp.net mvc 2.0 简单的上传图片到数据库和显示图片