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