ado.net是用来连接相应的数据源,并检索,处理和更新相应数据的。
主要的对象:connection,command,datareader,dataset,dataadapter connection:提供与数据库连接(看英文就知道了,哈) command:修改数据,返回数据,运行存储过程,发送检索参数信息 datareader:通过command的数据检索功能以一种只读的向前的快速的方式访问数据库 dataset:支持ado.net断开式,分布式数据方案的核心对象,是一个存在于内存的临时数据库,可以用于多种不同的数据源 dataadapter:使用command对象来执行sql语句,来把数据加载到dataset中。
Connection连接数据库: 1:SqlServer.net来提供sqlconnection连接连接对象(SqlServer数据库) 在建立数据库连接的过程中一般大家都用的事SqlServer所以这就成了主要的经常用到的连接对象了。所以就有了sqlconnection,sqlcommand,sqldatareader,sqldataadapter的数据访问类。 先引用命名空间using System.Data.SqlClient
代码
1 string sqlstr="Server=(loacl);User Id=sa;Pwd=12345;DataBase=haha";
2 //server:服务器名,userid:用户名,pwd:密码,database:数据库名称。 3 SqlConnection aa=new SqlConnection(sqlstr); 4 //让sqlconnection通过有数据库信息的字符串来连接数据库。 5 aa.Open();//打开数据库连接 6 aa.Close();//关闭数据库连接 2:oledb.net来提供oledbconnection连接对象(连接SqlServer数据库) 4:Oracle.net来提供Oracleconnection连接对象(orcacle数据库) 代码
1 using System.Data.OleDb;
2 2 //这个经常性忘记虽然最后都能发现这个问题。要记得导入命名空间! 3 3 4 4 protected void Page_Load(object sender,EventArgs e) 5 5 { 6 6 OleDbConnection aa=new OleDbConnection(); 7 7 aa.ConnectionString="provider=SQLOLEDB;Data Source=hehe;lnitial Catalog=fly;User Id=sa;pwd=12345" 8 8 //provider:提供程序的名称;Data Source:服务器名,lnitialCatalog:数据库名称;userid:用户名,pwd:密码。 9 9 aa.Open(); 10 10 aa.Close(); 11 11 } 12 12 13 13 14 14 15 15 //access数据库连接 16 16 string str=Server.MapPath("bb.mdb"); 17 17 OleDbConnection aa=new OleDbConnection("privude=Microsoft.Jet.OLEDB.4.0;DataSource="+str+";"); 18 18 19 19 20 21 3 SqlConnection aa=new SqlConnection(sqlstr); 22 4 //让sqlconnection通过有数据库信息的字符串来连接数据库。 23 5 aa.Open();//打开数据库连接 24 6 aa.Close();//关闭数据库连接 25 3:ODBC.net来提供连接对象(连接ODBC数据源) 先加命名空间//System.Data.Odbc; 1 string str="Driver={Sql Server};server=ha;trusted_connection=yes;database=bb;");
2 OdbcConnection aa=new OdbcConnection(str); 3 odbcconn.Open(); 4 odbcconn.Close(); 5
1 string str="Data Source=hehe;Integrated Security=yes";
2 OracleConnection aa=new OracleConnection(str); 3 oracleconn.Open(); 4 oracleconn.Close(); |