利用ADO.NET访问数据库
注意:
1、Access中OleDbParameter[] 参数顺寻一定要与其执行的Select语句内参数出现的书序保持一致
否则:执行cmd.ExecuteNonQuery()语句时,返回受影响行数永远是0
2、
命名空间:
System.Data | 各种数据库必用命名空间 |
System.Data.SqlClient | SQLServer数据库使用空间 |
System.Data.OracleClient | Oracle数据库使用空间 |
System.Data.OleDb | OLE DB数据库使用空间<access> |
System.Data.Odbc | ODBC数据库使用空间 |
System.Data.Xml | XML使用空间 |
| |
一、建立与数据源的连接
Connection对象:
作用:建立和数据库的连接,
建立方法:string str="连接字符串";//初始化连接字符串
Connection myConn=new Connection(str);//建立对象
二、对数据源执行操作命令(增查删改)
Command对象:
作用:执行数据库命令,
建立方法:Command myCom=new Command();
myCom.Connection=myConn;//给Connection属性赋值
myCom.Open();//打开和数据库的连接
myCom.CommandText="SQL命令";//SQL语句赋值
{
myCom.ExecuteReader();//执行查询语句,返回DataReader对象
myCom.ExecuteNonQuery();//执行SQL语句并返回受影响的行数,可以是更新和删除
}
DataReader对象:
作用:保存Select语句的查询结果
建立方法:DataReader myDR=myCom.ExecuteReader();//接收Command命令的查询结果
三、断开与数据源的连接
连接SQL数据库:
一、建立与数据源的连接
关键类:SqlConnection
Connection对象的属性和方法;
属性:
◆ConnectionString:连接字符串,用来初始化对象
连接字符串参数:DataSoruce\Server,数据库服务器名或者数据库文件名,可能是local、localhost;Initial Catalog\Database,数据库名称;Integrated Security 决定是否安全连接,值可以是true false SSPI;User ID\uid ,登录帐户;Password,登录密码。
◆Initial Catalog或Database:数据库名称
◆DataSource:数据库文件的位置
方法:
★Open:打开连接
★Close:关闭连接
★ChangeDatabase:改变当前数据库
示例代码:
//初始化连接字符串
string strcon="Data Source=localhost;";
strcon+="Initial Catalog=数据库名;";
strcon+="Integrated Security=True;";
strcon+="User ID=sa;";
strcon+="Password=";
//建立连接对象
SqlConnection sqlconn=new SqlConnection(strcon);
//打开连接数据库
sqlconn.Open();
.........//中间的操作
//关闭连接
sqlconn.Close();
二、