ADO.NET学习笔记(六)
程序员文章站
2022-07-01 18:17:32
(4)查找用户名及密码:
using system;
using system.collections.generic;
using system.linq;
using system.te...
(4)查找用户名及密码: using system; using system.collections.generic; using system.linq; using system.text; using system.data.sqlclient; namespace 我的第一个数据库 { class 查找数据 { private string 查找sql语句; public string 查找属性 { set { this.查找sql语句 = value; } get { return this.查找sql语句; } } public void 查找方法() { using (sqlconnection conn = new sqlconnection(@"data source = .\sqlexpress;attachdbfilename = |datadirectory|\database1.mdf;integrated security = true; user instance =true"))//实现了idisposable接口,用using括起,便于自动释放,在using()后调用了idisposabl方法,它先判断有无conn.close();如果没有,先进行关闭,在释放 { conn.open(); using (sqlcommand cmd = conn.createcommand())//创建命令对象的实例并与先建的数据库建立连接,将连接using进来,使此方法直接不用释放,出了括号会自动释放 { //cmd.commandtext = "insert into mytable1(name) values('杨六')";//commmandtext方法是sqlcommand类的一个方法,输入要执行的sql命令行参数 cmd.commandtext = this.查找属性; using (sqldatareader reader = cmd.executereader()) { while (reader.read()) //只能逐字向前处理,无法回头,无法往前跳着走 { //console.writeline(reader.getstring(1));//1表示读第一列(username的一列) string username = reader.getstring(reader.getordinal("username"));//getordinal方法返回username字段的列号,有时不固定,不一定在第一列 int id = reader.getint32(reader.getordinal("id")); string password = reader.getstring(reader.getordinal("password")); console.writeline("id= {0},username = {1},password = {2}",id,username,password); } } //cmd.executenonquery();//执行上面的非查询语句 console.writeline("查找成功!"); } } } } }