.net数据提供程序
1:sql server .net framework数据提供程序
2:ole db.net framework
3:odbc.net framework
4:oracle.net framework
这时主讲.net framework数据提供程序
它的4个核心对象
1:connection对象 2:command对象
3:datereader对象
4:dataadapter对象
1连接数据库
Sqlconnection类常用属性
Connectionstring 设用于打开SQL的字符串
Database 设要打开的数据库名
Datasource 要连接SQL的实例名
State 获取当前状态
Workstationid 获取数据库客户端的一个字串
Changdatabase 为打开的数据库更改当前数据库
Begintransaction 开始数据库事务
Close 关闭数据库
Createcommand 返回一个sqlcommand对象
Open 使用connectionstring指定属性打开数据库连接
常见的连接字符串属性
Data source 数据库地址
Attachdbfilename 本地数据库的路径
Initial category 指定远程数据库的数据库名称
Integrated security 如果为true或sspi,则使用window验证
Connection timeout 连接时间
user id 用户名
Password 密码
Persistent security info 如果为true,则用户名跟密码在连接中
数据库连接(sample)
SqlConnection ck = new SqlConnection();
ck.ConnectionString = "User id=sa;pwd=;database=jycks;server=(local);connection timeout=3";
可以使用其它三类
Oledbconnection Odbcconnection
Oracleconnection
例:用oledbconnection与mdb数据库连接
String ck=” provider=microsoft.jet.oledb.4.0; data source=c://a.mdb”
数据命令:
1:sqlcommand
2:oledbcommand
3:odbccommand
4:oraclecommand
Sqlcommand属性
Commandtext Sql
Commandtimout 超时
Commandtype 设命令类型
Connection 设此实例使用的sqlconnection
Transaction 设执行的sqlcommand
Updatedrowsource 设结果的应用
Cancle 取消命令的执行
Executenonquery 返回受颢响的行数
Executerreader 生成一个sqldatareader
Executerscalar 返回第一行第一列
Executerxmlreader 生成一个xmlreader对象
string ss = "insert into table1(test) values('zzdd')";
SqlCommand mm = new SqlCommand();
mm.CommandText = ss;
mm.CommandTimeout = 15;
mm.Connection = ck;
int zz=mm.ExecuteNonQuery();
mm.Connection.Close();
sqldatareader对象
对sqlcommand对象返回的是一个sqldatareader对象
Depth 获取一个值,指示当前行的深度
Fieldcount 当前行中的列数
Hasrows 获取一个值,指示是否有多行数据
Isclosed 获取一值,指示是否读取器己关闭
Recordsaffected 获取执行SQL影响的行数
Close 关闭sqldatareader
Getfieldtype 获取对象的数据类型
Getfloat 获取指定列的单精度值
Getguid 获取guid形式的值
Getname 获取指定列的名称
Getordinal 获取列序号
Getschematable
Getsqlvalues 获取当前行中所有列
Getstring 获取提定列的字符串格式数据
Getvalue 获取以本机格式的指定字串列数据
Getvalues 同上的集合
Isdbnull 获取一个值,指示列中是否包含不存在的值
Nextresult 下一结果
Read 前进到下一结果
综上所述:有两种方法操作数据库。
1:如果只是执行数据操作,完全就可以只用sqlconnection,跟sqlcommand对象执行数据操作,然后返回一个sqldatareader对象,此对象只返回sqlcommand所影响的行数!
2: 如果要执行数据库的查询操作,就要用到数据集对象,就不要用sqlcommand 跟sqldatareader对象.
以下着重讲述第二种方法:
数据适配器
数据适配器的4个属性
1:selectcommand属性
SqlDataAdapter ss = new SqlDataAdapter();
ss.SelectCommand = new SqlCommand("select * from user", conn);
2:insertcommand属性
SqlDataAdapter ss = new SqlDataAdapter();
ss.InsertCommand = new SqlCommand("insert into table(a) values('a')", conn);
3:deletecommand属性
SqlDataAdapter ss = new SqlDataAdapter();
ss.DeleteCommand = new SqlCommand("delete from table", conn);
4:updatecommand属性
SqlDataAdapter ss = new SqlDataAdapter();
ss.UpdateCommand = new SqlCommand("update table1 set a=a*a", conn);
数据适配器的两上重要方法:dbdataadapter.fill()和dbdataadapter.update()方法.
数据集 dataset
Constraint 表在地执行违反约束操作时的异常
Datacolumn 表示datetable中的架构
Datarow 表示datetable中的一行数据
Dataset 表示数据在内存中的缓存
Datatable 表示内存中的一个表
Datarelation 表示两个datatable中的父子关系
Dataset的常用属性
Datasetname 获取或设当前的dataset名称
Namespace 设或获dataset的命名空间
Tables 获取包含在dataset中表的集合
Dataset的常用方法
Acceptchanges 提交自此dataset或上次调用acceptchanges以来对dataset进行的所有更改
Clear 移除所有表中的数据
Haschanges 获取是否有新增,删除,或修改的的行
Getxml 返回xml数据格式
merge 将多个表中数据合并
Datatable的常用属性
Columns 获取该表的集合
Dataset 获取此表的dataset
Rows 获取属于该表的行的集合
Primarykey 获取或设充当datatable主键列的数组
Acceptchanges 提交自上次调用acceptchanges以来对表进行的修改
Clear 清除所有数据的datatable
Getchanges 获取副本. 提交自上次调用acceptchanges以来对表进行的修改
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "User id=sa;pwd=;database=jycks;server=(local);connection timeout=3";
conn.Open();
//定义数据适配器
SqlDataAdapter ad = new SqlDataAdapter();
ad.SelectCommand = new SqlCommand("select * from table1",conn);
DataTable ck = new DataTable();
ad.Fill(ck);
dataGridView1.DataSource = ck;
创建数据表有以下方式:
Datatalbe myda=new datatable(“ck”);
或
Datatable ck=new datatable();
Ck.tablename=”ck”;
Ck.tables.add(ck);
或者
Datatable my=my.tables.add(“ck”);
数据集是多个数据表的集合,可以定义一个数据表,然后把数据表添加到数据集中。方法如下:
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "User id=sa;pwd=;database=jycks;server=(local);connection timeout=3";
conn.Open();
//定义数据适配器
SqlDataAdapter ad = new SqlDataAdapter();
ad.SelectCommand = new SqlCommand("select * from table1",conn);
DataSet mm = new DataSet();
DataTable ck = new DataTable("zz");
mm.Tables.Add(ck);
ad.Fill(ck);
MessageBox.Show(mm.Tables.Count.ToString());
dataGridView1.DataSource = ck;
第一步:定义数据源,
第二步:建立数据适配器
第三步:建立数据集和数据表
第四步:填充数据表。
第五步:绑定到控件
数据表的操作:
本文关键字:|C#开发 鼎誉网站开发规范 网站开发学问 如何学习网站开发| |