总结10数据库的连接和基本处理类Word下载.docx
《总结10数据库的连接和基本处理类Word下载.docx》由会员分享,可在线阅读,更多相关《总结10数据库的连接和基本处理类Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSybase.Data.AseClient;
usingSystem.Data.SqlClient;
namespaceWBIS.Base.Fun
{
///<
summary>
///数据库连接及处理类,用来连接数据库及读取,更新数据库处理
/summary>
publicclassDB
{
///<
///设置连接字符串
//publicstaticstringstrConn="
DataSource=tycad;
user=PPMS;
password=tycad123456;
"
;
DataSource='
192.168.0.202'
Port='
5000'
UID='
sa'
Charset='
big5'
PWD='
sybase'
database='
bistrn'
DRIVER={SybaseASEODBCDriver};
Charset=iso_1;
UID=sa;
DB=sybase;
NA=192.168.0.202,5000;
PWD=bistrn"
//TWD2008charset指定了編碼方式為big5
publicstaticstringstrConn="
服務器'
2048'
用戶名'
charset=big5;
密碼'
數據庫'
MaxPoolSize=512"
///数据库处理之出错提示信讯
publicstaticstringstrDBErrMag="
///连接数据库对象
//publicstaticAseConnectionm_conn=newAseConnection(strConn);
///创建一个命令
//publicstaticAseCommandm_cmd=newAseCommand();
///创建连接对象
returns>
<
/returns>
publicstaticAseConnectionConn()
if(strConn!
="
)
try
returnnewAseConnection(strConn);
}
catch(System.Exceptionex)
strDBErrMag="
连接数据库处理出错:
+ex.Message.ToString();
returnnull;
else
/////<
/////打开数据库连接
remarks>
/remarks>
//publicstaticBooleanConnect()
//{
//if(strConn=="
//{
//returnfalse;
//}
//try
////连接数据库处理
//if(m_conn==null)
//m_conn=newAseConnection(strConn);
//m_conn.Open();
//returntrue;
//elseif(m_conn.State==System.Data.ConnectionState.Closed)
//catch(System.Exceptionex)
//strDBErrMag="
////funMessage.setStatusBarMag(strDBErrMag,true);
//}
/////关闭数据库连接
//publicstaticBooleanDBclose()
////关闭数据库之连接
//if(m_conn.State!
=System.Data.ConnectionState.Closed)
//m_conn.Close();
关闭数据库之连接出错:
///查询数据库之数据,并返回数据集
paramname="
strSQL"
>
查询之SQL<
/param>
strFillTalbeName"
数据集名称<
DataSet"
返回之DateSet数据<
true表示删除成功,false删除失败<
publicstaticBooleanRunDataToDs(stringstrSQL,stringstrFillTalbeName,System.Data.DataSetDataSet)
//初始化资料的值
AseConnectionconn=Conn();
if(conn==null)
returnfalse;
//打开连接
conn.Open();
//设定查询之连接,并进行查询
AseDataAdapterDA=newAseDataAdapter(strSQL,conn);
DA.SelectCommand.CommandText=strSQL;
DA.SelectCommand.CommandTimeout=9000;
DA.Fill(DataSet,strFillTalbeName);
DA.Dispose();
conn.Close();
conn.Dispose();
SQL查询出错:
+ex.Message.ToString().Trim();
//funMessage.setStatusBarMag(strDBErrMag,true);
returntrue;
///更新数据数据库的数据。
true表示删除成功,false删除失败
更新的SQL<
publicstaticBooleanUpdateDataSQL(stringstrSQL)
//进行程序更新到数据表
AseCommandcmd=conn.CreateCommand();
cmd.CommandText=strSQL;
//cmd.ExecuteReader();
cmd.ExecuteNonQuery();
//cmd.ExecuteNonQuery();
cmd.Dispose();
更新SQL出错:
///执行存储过程
strSP"
存储过程名称<
//publicstaticBooleansetExecSP(stringstrSP)
//if(Connect()==false)
//m_cmd=newAseCommand();
//创建一个命令
//m_cmd.Connection=m_conn;
//指定命令连接
//m_cmd.CommandType=CommandType.StoredProcedure;
//指定命令类型
//m_cmd.CommandText=strSP;
//指定当前执行存储过程
///
//publicstaticBooleanRunDataToDs(stringstrFillTalbeName,System.Data.DataSetDataSet)
//AseDataAdapterda=newAseDataAdapter();
//创建适配器
//da.SelectCommand=m_cmd;
//指定当前适配器命令
//da.Fill(DataSet,strFillTalbeName);
//填充数据集
asePara"
publicstaticAseCommandRunSP(AseCommandaseCmd)
AseCommandoutCmd=newAseCommand();
returnaseCmd;
aseCmd.Connection=conn;
aseCmd.CommandTimeout=9600;
aseCmd.CommandType=CommandType.StoredProcedure;
aseCmd.ExecuteNonQuery();
for(inti=0;
i<
aseCmd.Parameters.Count;
i++)
outCmd.Parameters.Add(aseCmd.Parameters[i].ParameterName,aseCmd.Parameters[i].AseDbType,aseCmd.Parameters[i].Size);
outCmd.Parameters[i].Direction=aseCmd.Parameters[i].Direction;
outCmd.Parameters[i].Value=aseCmd.Parameters[i].Value;
aseCmd.Dispose();
returnoutCmd;
publicclassDBsql
publicstaticstringstrConnSQL="
DataSource=etlsvr;
UID=sa;
PWD=123456;
Database=WEBDB;
//strBillDS="
driver={SQLServer};
SERVER=etlsvr;
Database=WEBT;
publicstaticstringstrDBErrMagSQL="
publicstaticSqlConnectionm_connSQL=newSqlConnection(strConnSQL);
publicstaticSqlCommandm_cmdSQL=newSqlCommand();
///打开数据库连接
publicstaticBooleanConnectSQL()
if(strConnSQL=="
//连接数据库处理
if(m_connSQL==null)
m_connSQL=newSqlConnection(strConnSQL);
m_connSQL.Open();
elseif(m_connSQL.State==System.Data.ConnectionState.Closed)
strDBErrMagSQL="
///关闭数据库连接
publicstaticBooleanDBSQLclose()
//关闭数据库之连接
if(m_connSQL.State!
m_connSQL.Close();
publicstaticBooleanRunDataToDsSQL(stringstrSQL,stringstrFillTalbeName,System.Data.DataSetDataSet)
if(ConnectSQL()==false)
SqlDataAdapterDA=newSqlDataAdapter(strSQL,m_connSQL);
SqlCommandcmd=m_connSQL.CreateCommand();
cmd.ExecuteReader();
}