对于C#+SQL的程序开始测试连接正确与否的连接代码问题
//下面的判断连接正确与否的public bool SQLConnect(ConnectInfo conInfo1)
{
conInfo= conInfo1;
if(conInfo == null) return false;
if (conInfo.LoginName == "") return false;
Connect1 = new OleDbConnection();
Connect1.ConnectionString = conInfo.ConnectString();
try
{
Connect1.Open(); [bo]//这里为什么没有关闭的代码[/bo] dbCommand1 = new OleDbCommand();[bo]这是实例化也没有用到,为什么还要写[/bo]
erroInfo= "";
return true;
}
catch(Exception e)
{
erroInfo= e.Message;
return false;
}
}
}
主程序
static void Main()
{
//初始化数据库连接
ConnectInfo conInfo = new ConnectInfo();
conInfo.LoginName = "sa";
conInfo.Password = "";
conInfo.ServerName = "JUJUMAO";
conInfo.DataBase = "data";
//检查数据库连接是否正常
bool isConnectOK = 这里有个实例化的Connect.SQLConnect(conInfo);
if (isConnectOK == false)
{
MessageBox.Show("连接数据库错误,信息:" + (实例化的)Connect.sErrMsg);
Application.Exit();
return;
}
最近研究一个程序,这是程序中测试数据库连接正常与否的部分代码,这里的connect1为什么没有提供关闭呢??
回小仙,这可能就是封装(应该就叫封装)的好处,其实我开始也觉得代码这么多,可是想想,如果把一堆连接代码放到main()方法中是不是会看的头大呢,把代码保存到一个类里,就像是我们写函数时,每个地方都用的就把它写成一个公共的,这里的代码虽然不是每个里面都用,但是connect里包括了所有对数据库操作的指令,这里只是一部分,省很多代码。
写一个估计有点费劲了,不是说难,是对对象的理解不够,不过要是自己做一个完整的程序,做完后优化一下,越优化应该越接近这样的代码,个人理解
[[it] 本帖最后由 myemail1983 于 2008-10-16 23:05 编辑 [/it]]