教学体会: ADO.NET的连接式和断开式-.NET教程,数据库应用
来源:作者: 发布时间:2007-12-25 13:37:18

关于ado.net的书籍和文章很多,在这里主要使用在我教学中给学生做演示的两个小例子,来比较ado.net的连接式和断开式,程式员一般不喜欢说教,下面就以代码说话:
连接式:
sqlconnection sqlconn=new sqlconnection("server=.;database=pubs;user id=sa;password=;"); sqlcommand sqlcomm=new sqlcommand("select * from authors",sqlconn); //操作在打开和断开数据库之间 sqlconn.open(); sqldatareader dr=sqlcomm.excutereader(); while(dr.read()) { for (int i=0; i { console.write(dr.getvalue(i).tostring()+" "); } console.writeline(); } dr.close(); sqlconn.close();
断开式
sqlconnection sqlconn=new sqlconnection("server=.;database=pubs;user id=sa;password=;"); sqldataadapter adapter=new sqldataadapter("select * from authors",sqlconn); //用来自动生产更新命令 sqlcommandbuilder cb=new sqlcommandbuilder(adapter); sqlconn.open(); dataset ds=new dataset(); adapter.fill(ds); sqlconn.close(); //处理数据在打开和关闭之后 for (int i=0; i{ for (int j=0; j { console.write(ds.tables[0].rows[i][j]+" "); } console.writeline(); } //更改数据 ds.tables[0].rows[0][1]="a"; ds.tables[0].rows[1].delete(); //更新数据库 sqlconn.open(); adapter.update(ds); sqlconn.close();
|
还没有关于此文章的相关评论!