数据库
数据库 Database
数据库管理系统 DBMS
- Oracle,MySql,SQL Server,Access
优点:共享性,独立性,完整性,冗余数据少
功能:数据定义,操作,完整,安全,并发
RDBMS
关系型数据库:二维表形式组织数据
DataTable -> DataRow -> DataColumn -> primary key
ADO.NET
具有标准CRUD接口
不同数据库统一的访问接口
技术发展:
ODBC -> DAO -> ADO -> ADO.NET
数据访问层:
- 源代码
- ADO.NET(Adapter,Command)
- Connection
- 供应程序 Provider
- 数据库
主要对象:
Connection
Command
DataReader
DataAdapter
Provider:
System.Data.SqlClient
System.Data.OleDb
System.Data.Odbc
System.Data.OracleClient
访问数据方式
DataAdapter + DataSet
自动建立 Command 对象DataReader
适用只读数据,高效
Connection 重要方法,属性:
- Open();
- ConnectionSting 常用连接串
Command 重要方法:
- ExecuteReader(); //只读,单纯查询数据
- ExecuteScalar(); //返回聚合函数的结果
- ExecuteNonQuery(); //Update/Delete/Insert 返回受影响的行数
Command.CommandText = "Insert Into xxx(a,b,c) VALUES (@ID,@NAME,@PRICE)";
Command.Connection = connectionSting;
Command.Parameters.Add("@Name", SqlDbType.VarChar, 60).Value = "aaaaa";
/*使用参数比拼接字符串更安全,Sql注入*/
1 | using System; |
1 | using System; |
AccessDB 简单实现
1 | using System; |
SqlServerDB 实现
1 | //如下类型替换掉即可 |