① 适合于“离线”处理;
② 自动建立Command对象;
① 适合于只读数据,效率较高
它们都要使用Connection及Command
Open()方法-SQL Provider使用它来与SQL Server 数据库进行连接;
ConnectionString属性------指定连接字符串参数;
using System.Data;
using System.Data.SqlClient;
string connString="server=localhost;database=pubs;uid=sa;pwd=aaa";
SqlConnection Conn=new SqlConnection(connString);
data source=MyServer;initial catalog=MyDataBase;
user id=MyUser;password=MyPassword;
Provider=Microsoft.Jet.OlEDB.4.0;
Password="xxx";
User ID=Admin;
Data Source=D:\CsExample\\ch10\BLBLIO.MDB;
Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=c:\myFile.xlxs;
Excel 12.0 Xml;
HDR=YESl;
Provider=MSDAORA;
DataSource=oracle_db;
User ID=scott;
Password=tiger;
Data Source='localhost';
Database='wp';
User Id='root';
Password='root';
charset='utf8';
pooling=true;
① ExecuteReader()
得到Reader对象,单向只读。
② ExecuteScalar()
得到单一的量,如sum,avg等的结果;
③ ExecuteNonQuery()
执行非查询性的命令(如Update/Delete/Insert)
返回的是它所影响的记录数;
cmd.CommandText="INSERT INTO Nations(CName,EName,FName)VALUES
(@CName,@EName,@FName)";
cmd.Connection=this.sqlConnection1;
cmd.Parameters.Add("@CName",SqlDbType.VarChar,60).Value="aaaaa";
使用参数比直接用字符串相加更安全,更清晰
cmd.CommandText="Insert into Nataions(CName)Values(' "+name+"')";
① SqlCommand.ExecuteReader()方法;
② SqlDataReader.Read()方法可以遍历结果集中的行;
③ SqlDataReader按照当前行的列引索可得到每一列的数据,GetString(),GetBoolean(),GetInt16(),GetInt32(),GetDateTime(),GetDecimal(),GetDouble(),GetFloat(),GetGuid();
① 使用DataAdapter来填充DataSet;
② 取得DataSet中的数据;
③ 修改DataSet中的数据;
④ 添加和删除行;
⑤ 在DataTable中查找数据;
⑥ 接受和拒绝更改;
⑦ 保存对DataSet的改变返回数据库;
可以自动产生Command
OleDbCommandBuilder cmdbld=new
OleDbCommandBuilder(daAdapter);
DataSet;
DataTable;
DataRow;
DataColumn;
表之间的联系Relation;
约束;
① ReadXml()方法;
② WriteXml()方法;
① AccessDB.cs;
② SqlServerDB.cs;
① GetDataSet(sql);
② ExecuteNonquery(sql);
使用DataGridView
其。DataSource=myDataTable;
CrudDemo.rar
CRUD(Create,Retrieve,Update,Delete)
增删改查
界面与数据库的关系
界面-sql语句-数据库
UI:用户界面层(user graphical interface)
BLL:业务逻辑层(business logic layer)
DAL:数据库访问层(data access layer)
Model:数据库模型
对象-关系(数据库表)映射
Sqlite版的背单词程序.rar: https://url09.ctfile.com/f/22158009-755549304-93d211?p=5939 (访问密码: 5939)