请高手帮忙详解一下 这段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();
}
}//麻烦请详细将下每行代码的的意思及其作用。谢谢// 展开
{
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();
}
}//麻烦请详细将下每行代码的的意思及其作用。谢谢// 展开
7个回答
展开全部
//案内的点击时间
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();
}
}
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();
}
}
展开全部
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();
}
}
{
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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
{
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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最基本的链接SQL SERVER数据库代码……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
天啊.同一楼.......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我们也才学过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询