简单的3层架构底层书写
来源:互联网 发布:sql替换某个字符 编辑:程序博客网 时间:2024/05/16 18:38
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace HospitalSystem
{
class DataSource
{
#region 自定义变量
public SqlCommand mCommand = new SqlCommand();
public SqlConnection mConnection = new SqlConnection();
//private SqlConnection Connection
//{
// get
// {
// if (this.mCommand != null)
// {
// return mCommand.Connection;
// }
// else
// {
// return null;
// }
// }
// set
// {
// if (mCommand != null)
// {
// mCommand.Connection = value;
// }
// }
//}
#endregion
#region 连接字符串
public string ConnString(string IpAddress, string DBName, string UserName, string UserPwd)
{
string pConnectStr = "";
pConnectStr = "user " + "id=" + UserName + ";" + "password=" + UserPwd + ";"
+ "initial catalog=" + DBName + ";"
+ "data source=" + IpAddress + ";"
+ "Connect Timeout=" + "30";
return pConnectStr;
}
public void ConnectDataBase()
{
if (mConnection.State.ToString() == "open" && mConnection != null)
{
try
{
mConnection.Close();
mConnection = null;
}
catch (Exception ex)
{
throw(ex);
}
}
string mDBNmae = ConfigurationSettings.AppSettings["DBName"];
string mIpAddress = ConfigurationSettings.AppSettings["IpAddress"];
string mUserName = ConfigurationSettings.AppSettings["UserName"];
string mUserPwd = ConfigurationSettings.AppSettings["UserPwd"];
mConnection.ConnectionString = ConnString(mIpAddress, mDBNmae, mUserName, mUserPwd);
}
#endregion
#region command方法
public void CommandConnDatabase()
{
this.ConnectDataBase();
mCommand = mConnection.CreateCommand();
}
public int ExecuteNonQuery()
{
int mValue = -1;
try
{
if (mCommand.Connection.State.ToString() == "close")
{
mCommand.Connection.Open();
}
mCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
throw (ex);
}
finally
{
if (mCommand.Connection.State.ToString() == "open")
{
mCommand.Connection.Close();
}
}
return mValue;
}
public SqlDataReader ExecuteReader()
{
SqlDataReader aDateReader = null;
try
{
mCommand.Connection.Open();
aDateReader = mCommand.ExecuteReader();
}
catch (Exception err)
{
throw (err);
}
finally
{
if (mCommand.Connection.State.ToString() == "Open")
{
mCommand.Connection.Close();
}
}
return aDateReader;
}
public object ExecuteScalar()
{
object aObject = null;
try
{
mCommand.Connection.Open();
aObject = mCommand.ExecuteScalar();
}
catch (Exception err)
{
throw (err);
}
finally
{
if (mCommand.Connection.State.ToString() == "Open")
{
mCommand.Connection.Close();
}
}
return aObject;
}
#endregion
/// <summary>
/// 数据适配器,用于填充Dataset,DataTable.用时,需要将selectcommand赋值.
/// </summary>
public SqlDataAdapter mAdapter = new SqlDataAdapter();
public SqlDataAdapter Adapter
{
get
{
return mAdapter;
}
set
{
mAdapter = value;
}
}
}
}
- 简单的3层架构底层书写
- c#3层架构中底层的书写
- ssh3层架构中异常捕获的书写规范
- redis的底层架构
- 底层架构的搭建
- XMPP协议实现即时通讯底层书写 (三) IOS XMPPFramework --IM底层架构设计+技术准备工作
- 基于Java NIO的Kafka底层网络层源码和架构
- 数据库的3层架构
- JAVA三层架构,持久层,业务层,表现层的简单理解
- 一个简单控件的书写
- 动画的一些简单书写
- 我的通用底层架构。
- 初学java,对3+1层架构的一些简单理解:MVC+S
- 架构设计中服务层的简单理解(转载)
- 架构设计中服务层的简单理解
- C++3层架构的UML例图
- SSH整合的历史--3层架构
- 程序简单的底层优化
- CMMI4过程域之“项目跟踪与监督”
- 鼠标中键在Firefox中的妙用
- 像素级的碰撞测试
- 使用XFire+Spring构建Web Service
- 怎样把rmvb文件刻录成能在DVD播放机上播放的DVD光盘?
- 简单的3层架构底层书写
- SSO解决方案大全
- 用 SCons 构建 SWIG 项目
- 笑话对白
- Mac OS X 下配置android环境变量
- 出现ASP_NET用户无法登陆的状况
- 使用事务时应该避免的陷井
- EJB3.0获取JNDI上下文的两种方法
- 用jQuery合并表格中相同文本的相邻单元格