详解DataTable DataSet以及与数据库的关系
2021/5/19 19:30:24
本文主要是介绍详解DataTable DataSet以及与数据库的关系,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
dataSet和dataTable是在电脑内存中创建“数据库”和“表”
1、创建内存表的过程
// 1-先用dataSet创建一个名字为“School”的数据库,代码如下: DataSet ds = new DataSet("School"); //2-再创建一张表,表名称为“Student”,最后将“表”添加到“库”中就可以了,接下来我们先细化表中内容 DataTable dt = new DataTable("Student"); //3-创建表中的列(先列后行),创建列用DataColumn,在构造函数中传入“列名”和“列类型” DataColumn dcAutoId = new DataColumn("AutoId", typeof(int)); //4-接下来三行是设置列的自动编号,从1开始,每次加1 dcAutoId.AutoIncrement = true; dcAutoId.AutoIncrementSeed = 1; dcAutoId.AutoIncrementStep = 1; //5-将该列加入到刚才创建的表中 dt.Columns.Add(dcAutoId); //6-还有一种创建列的方式如下,创建一个名字为“UserName”的列,并设置不允许为空 DataColumn dcUserName = dt.Columns.Add("UserName", typeof(string)); dcUserName.AllowDBNull = false; //同样的方法,增加一个年龄列 dt.Columns.Add("UserAge",typeof(int)); //具体增加数据的时候就要创建行,然后添加数据 DataRow dr1 = dt.NewRow(); dr1["UserName"] = "小明明"; dr1["UserAge"] = 21; dt.Rows.Add(dr1); DataRow dr2 = dt.NewRow(); dr2["UserName"] = "大明明"; dr2["UserAge"] = 45; dt.Rows.Add(dr2); //最后将创建的表添加到数据库中,这样一个带有表的数据库就创建好了。 ds.Tables.Add(dt); //接下来遍历刚才创建的表格 //1 遍历ds中的表 for (int i = 0; i < ds.Tables.Count; i++) { //输出表中的每一行 Console.WriteLine("表名:{0}", ds.Tables[i].TableName); //输出表中的每一行 for (int r = 0; r < ds.Tables[i].Rows.Count; r++) { DataRow currentRow = ds.Tables[i].Rows[r]; //输出行中的每一列 for (int c = 0; c < ds.Tables[i].Columns.Count; c++) { Console.Write(currentRow[c] + "\t|"); } Console.WriteLine(); } }
2、从数据库获取表
string constr = "data source=127.0.0.1;initial catalog=“数据库名”;integrated security=true"; string sql = "select * from 表名"; DataTable dt = new DataTable(); using (SqlDataAdapter adapter = new SqlDataAdapter(sql, constr)) { adapter.Fill(dt); //fill创建一套数据库连接,将数据库中的数据加载到datatable中 }
这篇关于详解DataTable DataSet以及与数据库的关系的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南