C# 和SQL数据库简单问题

来源:百度知道 编辑:UC知道 时间:2024/09/27 06:24:57
这几条语句我有点疑问
1 sqlconnection sq = new sqlconnection("");
2 sqlcommand cmd = new sqlcommand("",sq);
3 sq.open();

我想知道在没执行第三条语句的时候,第一和第二条语句有没有访问数据库。。。

1 2 3 条语句的执行情况能和我说下吗?
谢谢大侠门鼎力相助

没有第三句也行, 据我所知sqlConnection不需要专门的open语句,关闭倒是需要sq.close();,如下例程:
string password=txtPassword.Text.ToString(); //接受输入密码
string name=txtUserName.Text .ToString();
string connecitonString="uid=sa;pwd=;database=login;server=server";//定义连接字符串
string strComm=" insert into logon(user,pwd) values ('"+name+"','"+password+"')"; //SQL插入语句

SqlConnection myConnection=new SqlConnection(connecitonString); //新建一个数据库连接
SqlCommand myComm=new SqlCommand(strComm,myConnection); //新建数据库命令
myComm.ExecuteNonQuery();//执行插入操作
myConnection.close(); //命令执行完毕,要关闭数据库,否则会发生共享冲突

如上,程序流程是先用你自己的连接字符串定义一个数据库连接,再定义一个数据库命令,以要执行的命令语句和这个数据库连接为参数,再执行它就行了,执行完毕再关闭连接,全程不需要打开这个连接,就是这样的,很简单。

没有。
第一个是连接对象,用连接字符串构建 相当于进门的钥匙。
第二个是命令对象,用命令字符串构建,相当于进门要做什么。
第三个是进门的过程。表示你进门了

我想知道在没执行第三条语句的时候,第一和第二条语句有没有访问数据库。。。答:前两个就是声明2个对象,没什么执行的,第三个是打开数据库连接,所以在没执行第三条语句的时候,第一和第二条语句根本没有访问数据库。

不懂的时候,要多