以类为单位的编程思想
一、打开和关闭数据库
如果我说,类就是一个人,你会信吗?
让我们来看看,你是怎么打开数据库的:
你需要知道这么几个信息:你要连接的是哪台机器(机器名:SPXY-WYH);你要采取什么身份验证方式(Window身份验证方式,还是SQL Server身份验证方式);如果你是个负责任的人,你还需要知道你要连接哪个数据库(NetShop)。好了,我可以用字符串的方式告诉你吗?
1、连接字符串
string connectionString = "Server=SPXY-WYH;Database=NetShop;Trusted_Connection=SSPI";
string connectionString = "Server=.SPXY-WYH;Database=NetShop;User Id=abc;Password=123";
你应该明白,我两个连接字符串的意思吧?
第一个,是让你用Windows身份验证方式打开数据库,机器名是SPXY-WYH,要连接的数据库是NetShop;
第二个,是让你用SQL Server身份验证方式打开数据库,机器名是SPXY-WYH,要连接的数据库是NetShop。你知道的,用这种方式打开数据库,是需要知道用户名和密码的.....
2、数据库的打开与关闭
那,我们再看看,类SqlConnection是怎么打开数据库的:
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Server=SPXY-WYH;Database=NetShop;Trusted_Connection=SSPI";
conn.Open();
conn.Close();
我们把刚才告诉你的连接字符串,告诉给了一个叫SqlConnection的人,然后,它就可以很乖地听我们的指令,随时打开、关闭数据库了。
什么,你说不对??“你明明告诉的是一个叫conn的类的实例,不是SqlConnection类嘛......”
是的,不错,你说得对,我告诉的是conn。可是,你知道conn是个什么人吗?他是一个克隆人,是我们知道SqlConnection很有用,很有价值,具有打开一个数据库的法术,就克隆了一个,这样,他就会完全属于我,非常非常乖地听我的话了......
你不是克隆人,所以,你有权利不听我的话,你可以说我今天不心情不好,不喜欢做一个打开数据库这么一个无聊的操作,更不喜欢那么费事儿地,在打开数据库的同时,还帮我指定要操作的数据库,你还有可能心不在焉地帮我犯两个操作小错误,从而不能很好地完成这个操作。
我的克隆人不会让我失望的,他是我的,他完完全全是我的,他非常非常听我的话,也非常非常地敬业,每次打开数据库之后,还能不厌其烦地,帮我把数据库关闭,因为,这是一个必须的良好习惯。
我的克隆过程,是通过这个语句完成的SqlConnection conn = new SqlConnection(); ,你不会有意见吧?
二、执行查询命令并显示查询结果
打开数据库,总要做点事,我们来查询点什么吧,我们换一个人,找个叫SqlCommand的人做这件事儿怎么样?
按照你在查询分析器上执行一个查询命令的需要,我需要告诉她这么三样东西:
1、针对哪个机器上的哪个数据库,简单一点,就直接告诉她是刚才克隆人conn打开的那个连接吧;
2、是什么类型的命令,是存储过程,还是直接用文本形式的SQL语句,还是...;
3、如果是用存储过程查,我需要告诉她存储过程名是什么,如果是SQL语句查,我需要告诉她SQL语句的内容。
你看我这样告诉她行不行?
SqlCommand cmd = new SqlCommand();
相关新闻>>
- 发表评论
-
- 最新评论 更多>>