足球游戏_中国足彩网¥体育资讯$

数据库开发个人总结(ado.net小结)
来源:易贤网 阅读:781 次 日期:2014-12-10 11:37:35
温馨提示:易贤网小编为您整理了“数据库开发个人总结(ado.net小结)”,方便广大网友查阅!

一。用sqlconnection连接sql server

1加入命名空间

using system.data.sqlclient;

2.连接数据库

sqlconnection myconnection = new sqlconnection();

myconnection.connectionstring = user id=sa;password=sinofindb;initial catalog=test;data source=127.0.0.1;connect timeout=30;

myconnection.open();

改进(更通用)的方法:

string mysqlconnection=user id=sa;password=sinofindb;database =test;data source=127.0.0.1;connect timeout=30;

sqlconnection myconnection = new sqlconnection(mysqlconnection);

myconnection.open();

二。用oledbconnection连接

1.加入命名空间

using system.data.oledb;

2.连接sql server

string mysqlconnection=provider=sqloledb;data source=localhost;initial catalog=test;integrated security=sspi;;

sqlconnection myconnection = new sqlconnection(mysqlconnection);

myconnection.open();

3.连接access(可通过建立。udl文件获得字符串)

string mysqlconnection=provider=microsoft.jet.oledb.4.0;data source=c:db2000.mdb;

persist security info=false;

4.连接oracle(也可通过oracleconnection连接)

string mysqlconnection=provider=msdaora;data source=db; user id=sa;password=sinofindb;

三。创建command对象

1.sqlcommand 构造函数

①初始化 sqlcommand 类的新实例。public sqlcommand();

sqlcommand mycommand = new sqlcommand();

②初始化具有查询文本的 sqlcommand 类的新实例。public sqlcommand(string);

string myselectquery = select * from mindata;

sqlcommand mycommand = new sqlcommand(myselectquery);

③初始化具有查询文本和 sqlconnection 的sqlcommand类实例。

public sqlcommand(string, sqlconnection);

string myselectquery = select * from mindata;

string myconnectstring = user id=sa;password=;database=test;server=mysqlserver;

sqlconnection myconnection = new sqlconnection(myconnectstring);

sqlcommand mycommand = new sqlcommand(myselectquery,myconnection);

④初始化具有查询文本、sqlconnection 和 transaction 的 sqlcommand 类实例。

public sqlcommand(string, sqlconnection, sqltransaction);

sqltransaction mytrans = myconnection.begintransaction();

string myselectquery = select * from mindata;

string myconnectstring = user id=sa;password=;database=test;server=mysqlserver;

sqlconnection myconnection = new sqlconnection(myconnectstring);

sqlcommand mycommand = new sqlcommand(myselectquery,myconnection, mytrans);

2.建立sqlcommand与sqlconnection的关联。

mycommand.connection = myconnection;

或者:sqlcommand mycommand = myconnection.createcommand;

3.设置sqlcommand的查询文本。

mycommand.commandtext = select * from mindata;

或者第2种构造:sqlcommand mycommand = new sqlcommand(myselectquery);

给sqlcommand对象提供两个查询字符串,每个查询字符串访问不同的表,返回不同的结果集。

两个查询语句用分号分隔。

4. 执行命令。

executereader

返回一行或多行

executenonquery

对 connection 执行 transact-sql 语句并返回受影响的行数(int)

executescalar

返回单个值(如一个聚合值)。返回结果集中第一行的第一列。忽略额外的列或行

executexmlreader

将 commandtext 发送到 connection 并生成一个 xmlreader 对象。

sqldatareader myreader = mycommand.executereader();

或sqldatareader myreader = mycommand.executereader(commandbehavior.closeconnection);

while(myreader.read()) //循环读取数据

{

console.writeline(myreader.getstring(0));// 获取指定列的字符串形式的值

console.writeline(myreader. getvalue(1));// 获取以本机格式表示的指定列的值

}

commandtext = select count(*) as numberofregions from region;

int count = (int) mycommand.executescalar();

关于oledbcommand对象的使用。

四。datareader的使用

1.遍历结果集

while (myreader.read())

console.writeline({0}{1}, myreader.getint32(0), myreader.getstring(1));

myreader.close();

2.使用序数索引器。

while (myreader.read())

console.writeline({0}{1}, myreader[0].tostring(), myreader[1].tostring());

myreader.close();

3.使用列名索引器。

while (myreader.read())

console.writeline({0}{1}, myreader[code].tostring(), myreader[name].tostring());

myreader.close();

4.使用类型访问器。

public char getchar(int i); 获取指定列的单个字符串形式的值

public datetime getdatetime(int i); 获取指定列的 datetime 对象形式的值

public short getint16(int i); 获取指定列的 16 位有符号整数形式的[c#]

public string getstring(int i); 获取指定列的字符串形式的值

5.得到列信息。

myreader.fieldcount 获取当前行中的列数

myreader.getfieldtype(序号) 获取是对象的数据类型的 type

myreader.getdatatypename(序号) 获取源数据类型的名称

myreader.getname(序号) 获取指定列的名称

myreader.getordinal(序号) 在给定列名称的情况下获取列序号

6.得到数据表的信息。

myreader.getschematable() 返回一个 datatable

7.操作多个结果集。

myreader.nextresult() 使数据读取器前进到下一个结果集

do

{

while (myreader.read())

console.writeline({0}{1}, myreader.getint32(0), myreader.getstring(1));

}

while(myreader.nextresult());

五。dataadapter

1.创建sqldataadapter

初始化 sqldataadapter 类的新实例。

public sqldataadapter();

将指定的 sqlcommand 作为selectcommand 属性,初始化 sqldataadapter 类的新实例。

public sqldataadapter(sqlcommand);

用 selectcommand字符串 和 sqlconnection对象初始化sqldataadapter 类的新实例。

public sqldataadapter(string, sqlconnection);

用 selectcommand字符串 和 一个连接字符串 初始化sqldataadapter 类的新实例。

public sqldataadapter(string, string);

2.dataadapter和sqlconnection,sqlcommand建立关联。

1.dataadapter在构造参数时建立

2.sqldataadapter adapter = new sqldataadapter();

adapter.selectcommand = new sqlcommand(query, conn);

3.dataadapter.fill()方法。

在 dataset 中添加或刷新行以匹配使用 dataset 名称的数据源中的行,并创建一个名为table的 datatable.

public override int fill(dataset);

在 dataset 中添加或刷新行以匹配使用 dataset 和 datatable 名称的数据源中的行。

public int fill(dataset, string);

在 dataset 的指定范围中添加或刷新行以匹配使用 dataset 和 datatable 名称的数据源中的行。

public int fill(dataset, int, int, string);

在 datatable 中添加或刷新行以匹配使用 datatable 名称的数据源中的行。

public int fill(datatable);

在 datatable 中添加或刷新行以匹配使用指定 datatable 和 idatareader 名称的数据源中的行。

protected virtual int fill(datatable, idatareader);

在 datatable 中添加或刷新行以匹配使用 datatable 名称、指定的 sql select 语句和 commandbehavior 的数据源中的行。

protected virtual int fill(datatable, idbcommand, commandbehavior);

六。datatable 类

七。datacolumn 类

八。datarow 类

九。dataset 类

1.创建dataset 对象

初始化 dataset 类的新实例。

public dataset();

用给定名称初始化 dataset 类的新实例。

public dataset(string);

2.用dataadapter填充dataset

dataset myds=new dataset();

adapter.fill(myds)

adapter.fill(myds,表名); 用一个表去填充dataset.

十。 datatablecollection 类:表示 dataset 的表的集合。

datatablecollection dtc = ds.tables;

datatable table = dtc[表名];

string strexpr = id > 5;

string strsort = name desc;

datarow[] foundrows = customertable.select( strexpr, strsort,);

进行动态的筛选和排序。

datatable.select() 方法 : 获取 datarow 对象的数组,

①获取所有 datarow 对象的数组。

public datarow[] select();

②按主键顺序(如没有主键,则按照添加顺序),获取与筛选条件相匹配的所有 datarow 对象的数组。

public datarow[] select(string);

③获取按照指定的排序顺序且与筛选条件相匹配的所有 datarow 对象的数组。

public datarow[] select(string, string);

④获取与排序顺序中的筛选器以及指定的状态相匹配的所有 datarow 对象的数组。

public datarow[] select(string, string, dataviewrowstate);

十一。dataview 类 : 是datatable内容的动态视图。

1. 创建对象

初始化 dataview 类的新实例。

public dataview();

用指定的 datatable 初始化 dataview 类的新实例。

public dataview(datatable);

用指定的 datatable、rowfilter、sort 和 dataviewrowstate 初始化 dataview 类的新实例。

public dataview(datatable, string, string, dataviewrowstate);

dataview myview = new dataview(ds.tables[suppliers], id > 5, name desc,

dataviewrowstate.currentrows);

2 .得到dataview的行数据。

foreach (datarowview myrowview in myview)

{

for (int i = 0; i < myview.table.columns.count; i++)

console.write(myrowview [i] + );

console.writeline();

}

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看数据库
易贤网手机网站地址:数据库开发个人总结(ado.net小结)
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标