请高手帮忙详解一下 这段C#连接数据库代码

protectedvoidbtnAdd_OnClick(objectsender,EventArgse){ConnectionSqlDB();}privatevoidCo... protected void btnAdd_OnClick(object sender, EventArgs e)
{
ConnectionSqlDB();
}
private void ConnectionSqlDB()
{
String CONNECTIONSTRING = "server=localhost;uid=111;pwd=111;database=lianxi";
String cmdText = "insert into [content](title,content,addDate) values('" + tbTitle.Text.Trim() + "','" + tbContent.Text.Trim() + "',getdate())";
lbSelect.Text = cmdText;
SqlConnection myConnection = new SqlConnection(CONNECTIONSTRING);
SqlCommand myCommand = new SqlCommand(cmdText, myConnection);
try
{
myConnection.Open();
myCommand.ExecuteNonQuery();
}
finally
{
myConnection.Close();
myConnection.Dispose();
}
}//麻烦请详细将下每行代码的的意思及其作用。谢谢//
展开
 我来答
zcy_bzp
2009-03-20 · TA获得超过112个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:208万
展开全部
//案内的点击时间
protected void btnAdd_OnClick(object sender, EventArgs e)
{
//调用ConnectionSqlDB(); 类
ConnectionSqlDB();
}
//定义ConnectionSqlDB(); 类
private void ConnectionSqlDB()
{
//创建数据库连接字符串变量并赋值(数据库地址,用户,密码,数据库名)
String CONNECTIONSTRING = "server=localhost;uid=111;pwd=111;database=lianxi";
//创建SQL语句(变量存储cmdText)是一跳插入数据
//tbTitle.Text获取文本框值Trim() 去掉值两边的空格tbContent.Text.Trim() 一样道理
//getdate()获取系统当前时间
String cmdText = "insert into [content](title,content,addDate) values('" + tbTitle.Text.Trim() + "','" + tbContent.Text.Trim() + "',getdate())";
//为lbSelect控件赋值
lbSelect.Text = cmdText;
//创建数据库连接对象
SqlConnection myConnection = new SqlConnection(CONNECTIONSTRING);
//定义SqlCommand 对象并赋值(SQL语句,连接对象)
SqlCommand myCommand = new SqlCommand(cmdText, myConnection);
//异常处理
try
{
//打开数据库连接
myConnection.Open();
//执行SQL语句完成数据库操作
myCommand.ExecuteNonQuery();
}
//比执行操作
finally
{
//关闭数据库连接
myConnection.Close();
myConnection.Dispose();
}
}
hanwt139
2009-03-20 · TA获得超过843个赞
知道小有建树答主
回答量:1144
采纳率:100%
帮助的人:703万
展开全部
protected void btnAdd_OnClick(object sender, EventArgs e)
{
ConnectionSqlDB();
}
private void ConnectionSqlDB()
{
//这是数据库的连接语句,是告诉程序到哪台电脑去找数据库(server=localhost),数据库的用户名和密码(uid=111;pwd=111),以及数据库的名称(database=lianxi)。
String CONNECTIONSTRING = "server=localhost;uid=111;pwd=111;database=lianxi";
//下面这句是把sql语句保存成字符串的形式。这句语句就是插入一条数据
String cmdText = "insert into [content](title,content,addDate) values('" + tbTitle.Text.Trim() + "','" + tbContent.Text.Trim() + "',getdate())";
//这个我不清楚你用的是什么控件,估计是个文本框的东西,把这句命令显示在了窗口中吧。
lbSelect.Text = cmdText;
//下面这句是建立一个SqlConnection的对象,它用来连接数据库。
连接信息就是前面的CONNECTIONSTRING 。
SqlConnection myConnection
=newSqlConnection(CONNECTIONSTRING);
//建立SqlCommand 对象,你就把它理解成用来执行命令
这句语句传递了2个参数:你的sql语句(cmdText),和数据库连接的名称(myConnection)
SqlCommand myCommand = new SqlCommand(cmdText, myConnection);
//下面这个语句try写的多余,因为try实际上可以理解成一个if..else结构,而这里没有把else部分写出来。通常都是要写的,以防数据库操作的时候出错,比如数据库连接突然中断(一般都会有Dataset,所以连接中断影响不大,我只是举个例子)
try
{
//用SqlConnection 对象的open方法打开数据库
myConnection.Open();
//用SqlCommand 对象的ExecuteNonQuery执行你刚才写的sql语句
执行什么语句在你new出一个SqlCommand 的时候已经初始化了,可以回去看看
myCommand.ExecuteNonQuery();
}
finally
{
//关闭数据库
myConnection.Close();
//释放connection对象占用的资源,理解成销毁就行
myConnection.Dispose();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老猿小郭
2009-03-20 · TA获得超过2763个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:578万
展开全部
protected void btnAdd_OnClick(object sender, EventArgs e)
{
ConnectionSqlDB();//调用 ConnectionSqlDB()方法。
}
//定义一个私有的无返回值的方法ConnectionSqlDB()。
private void ConnectionSqlDB()
{
//定义连接字符串,连接的服务器是localhost(本地),用户名111,密码111,连接数据库lianxi。
String CONNECTIONSTRING = "server=localhost;uid=111;pwd=111;database=lianxi";
//定义SQL语句, 将tbTitle、tbContent两个文本框的内容以及当前时间插入content表的3个对应字段。
String cmdText = "insert into [content](title,content,addDate) values('" + tbTitle.Text.Trim() + "','" + tbContent.Text.Trim() + "',getdate())";
//按命名推测,应该是一个label控件,将SQL语句显示在label上。
lbSelect.Text = cmdText;
//定义一个数据库连接对象,连接字符串是CONNECTIONSTRING。
SqlConnection myConnection = new SqlConnection(CONNECTIONSTRING);
//定义一个数据库命令对象,用于执行SQL语句,需要执行的语句是cmdText,数据库连接对象是myConnection
SqlCommand myCommand = new SqlCommand(cmdText, myConnection);
//在try语句块中发生错误的话,将在catch中执行相应操作,这里没有用到catch,只是用finally指示在语句块结束后要执行的操作。
try
{
//打开数据库连接,定义的连接对象就像是拿到门的钥匙,但是不开门的话,不能对房间里的东西做什么改变。
myConnection.Open();
//执行SQL语句,但不返回结果,ExecuteNonQuery()表示不返回结果,还有ExecuteScalar()表示返回第一行第一列结果等,这里因为执行的是插入语句,不需要返回结果。
myCommand.ExecuteNonQuery();
}
finally
{
//关闭连接,如果我们出门了,不关门会让小偷进来的,这里也一样,不需要对数据库操作了就把连接关闭。
myConnection.Close();
//销毁连接对象,虽然这里不做销毁,.Net的垃圾处理机制也会做处理,不过自己定义的自己销毁是程序员的好习惯,保证内存控件不被垃圾侵占。
myConnection.Dispose();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1a412ba
2009-03-20 · TA获得超过240个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:232万
展开全部
最基本的链接SQL SERVER数据库代码……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lcg1986
2009-03-20 · TA获得超过3374个赞
知道大有可为答主
回答量:1858
采纳率:90%
帮助的人:1624万
展开全部
天啊.同一楼.......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
通欢Ep
2009-03-20 · TA获得超过424个赞
知道小有建树答主
回答量:810
采纳率:0%
帮助的人:280万
展开全部
我们也才学过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式