项目开发中,大多数开发人员的核心工作就是如何对数据进行存储及访问。为了进行数据操作,我们首先得解决几个基本问题:6If中国设计秀
1、如何与一个数据库建立连接。6If中国设计秀
2、如何从数据库读取相应的数据。6If中国设计秀
3、如何对数据表进行增改操作。6If中国设计秀
.ET中,ADO.NET很方便的解决了上面三个问题,我们可以使用DbConnection进行连接,DataSet进行数据存储,DataAdapter进行数据更新。先看一段代码:6If中国设计秀
- //创建DbConnection对象连接数据库
- SqlConnection conn = new SqlConnection();
- conn.ConnectionString = "server=.;uid=sa;password=123456; 6If中国设计秀
database=DATA_BASE; max pool size=300;";
- //创建DataAdapter、Command对象,读取数据
- SqlDataAdapter da = new SqlDataAdapter();
- SqlCommand cmd = new SqlCommand();
- cmd.Connection = conn;
- cmd.CommandText = "SELECT * FROM TEST";
- da.SelectCommand = cmd;
- //创建DataSet对象,存储数据,建立与物理表的映射
- DataSet ds = new DataSet();
代码实现对数据库“DATA_BASE”中“TEST”表数据读取,并用DataSet时行存储。6If中国设计秀
既然读出了TEST表中的数据,接下来要解决的就是如何对TEST表进行增、删、改操作。6If中国设计秀
为实现增、删、改操作,需要为DataAdapter指定InsertCommand、DeleteCommand以及UpdateCommand,并为每个Command对象绑定参数:6If中国设计秀
- //新增数据
- cmd = new SqlCommand();
- cmd.Connection = conn;
- cmd.CommandText = "6If中国设计秀
INSERT INTO TEST (ID, NAME, VAL) VALUES (@ID, @NAME, @VAL)";
- SqlParameter param = new SqlParameter("@ID", null);
- param.SourceColumn = "ID";
- cmd.Parameters.Add(param);
- param = new SqlParameter("@NAME", null);
- param.SourceColumn = "NAME";
- cmd.Parameters.Add(param);
- param = new SqlParameter("@VAL", null);
- param.SourceColumn = "VAL";
- cmd.Parameters.Add(param);
- da.InsertCommand = cmd;
-
- //修改数据
- cmd = new SqlCommand();
- cmd.Connection = conn;
- cmd.CommandText = "6If中国设计秀
UPDATE TEST SET NAME = @NAME, VAL = @VAL WHERE ID = @ID";
- param = new SqlParameter("@ID", null);
- param.SourceColumn = "ID";
- cmd.Parameters.Add(param);
- param = new SqlParameter("@NAME", null);
- param.SourceColumn = "NAME";
- cmd.Parameters.Add(param);
- param = new SqlParameter("@VAL", null);
- param.SourceColumn = "VAL";
- cmd.Parameters.Add(param);
- da.UpdateCommand = cmd;
-
- //删除数据
- cmd = new SqlCommand();
- cmd.Connection = conn;cmd.CommandText = "6If中国设计秀
DELETE FROM TEST WHERE ID = @ID";
- param = new SqlParameter("@ID", null);
- param.SourceColumn = "ID";
- cmd.Parameters.Add(param);
- da.DeleteCommand = cmd;
6If中国设计秀
[1] [2] 下一页 6If中国设计秀