您好,欢迎访问三七文档
前言:c#数据库开发,下面的文档里讲解的很好。尤其是14页开始的1.35、数据库开发总结:5.1、如何连接数据库实现数据库连接一般可采用以下步骤:⑴创建Connection对象。⑵把连接字符串赋值给Connection对象的ConnectionString属性。⑶调用Connection对象的Open方法打开连接。⑷操作完毕后,调用Connection对象的Close方法关闭连接。示例:SqlConnectionconn=newSqlConnection(“server=(local);IntegratedSecurity=true;Database=Northwind”);conn.Open();…..//对数据库操作conn.Close();5.2、如何对数据库操作对数据库操作是指执行命令(修改,删除)和查询操作执行修改删除操作等命令、执行存储过程,就需要使用command类(command类也可以执行查询,但是只提供一个返回第一行第一列对象的函数);查询数据,则使用DataAdapter类、DataReader类。5.2.1执行命令使用command类使用command类的步骤一般如下:(1)创建Connection对象。(2)创建Command对象,设置要执行的SQL命令和所使用的当前连接。(3)用Connection对象的Open方法打开连接。(4)调用Command对象的ExecuteNonQuery方法执行SQL命令。(5)调用Connection对象的Close方法关闭连接。代码例子如:if(conn.State==ConnectionState.Closed){conn.Open();}com.ExecuteNonQuery();conn.Close();5.2.2查询数据5.2.2.1使用DataReader类使用这个类读数据一般很少使用,他的原理是从数据库实时、循环的读一条数据,然后来处理,数据库连接必须一直开着。5.2.2.2使用DataAdapter类使用DataAdapter类检索数据填充到数据集,可采用以下步骤:(1)创建Connection对象。(2)创建DataAdapter对象,设置要执行的select命令和所使用的当前连接。(3)创建DataSet对象。(4)用Connection对象的Open方法打开连接。(5)调用DataAdapter对象的Fill方法填充数据集对象。(6)操作完成后,调用Connection对象的Close方法关闭连接。例如:SqlConnectionconn=newSqlConnection();conn.ConnectionString=server=(local);integratedsecurity=true;database=Northwind;stringsqlString=select*fromCustomerswhereCountry='Germany';SqlDataAdapterda=newSqlDataAdapter(sqlString,conn);DataSetds=newDataSet();conn.Open();intn=da.Fill(ds,Customers);conn.Close();MessageBox.Show(数据集中的Customers表中有+n.ToString()+条记录);特别说明:当调用数据适配器的Fill方法时,如果没有打开连接,这时会隐式调用数据连接的Open方法,填充完毕后它将自动关闭数据连接。但是如果在调用数据适配器的Fill方法前显式调用了连接对象的Open方法,则在Fill方法调用以后将不会自动调用连接对象的Close方法来关闭数据库连接。查询数据的时候,操作返回数据常用到DataSet类(数据集类)和DataTable类(数据表类)。说明如下:可以将DataSet看成一个非连接的数据库(离线),因为DataSet的内部存储结构与数据库很类似,拥有数据表(DataTable)和数据表关联(DataRelation)。DataSet中可以存储多张表等。DataSet拥有类似于数据库的结构。例如:将数据集中的数据显示到DataGridView表格控件中。SqlConnectionconn=newSqlConnection();conn.ConnectionString=server=(local);integratedsecurity=true;database=Northwind;stringsqlString=select*fromCustomers;SqlDataAdapterda=newSqlDataAdapter(sqlString,conn);DataSetds=newDataSet();conn.Open();intn=da.Fill(ds,Customers);conn.Close();dataGridView1.DataSource=ds.Tables[Customers];例如:下面的例子是把数据直接放到DataTable里OracleCommandcom=newOracleCommand(sqltext,conn);DataTabledt=newDataTable();OracleDataAdapteradap=newOracleDataAdapter(sqltext,conn);this.openConnect();adap.Fill(dt);this.closeConnect();returndt;5.3、如何获得链接数据库字符串:1)在vs中打开“数据”-添加新数据源在这里配置数据源,就可以获得连接字符串5.4C#连接oracle:使用OracleConnect的时候,提示过期。过期也可以使用,也可以解决:在oracle安装目录下找到Oracle.DataAccess.dll添加引用,然后usingOracle.DataAccess.Client;其他的都不用动,即可。连接字符串中如有用的是user=xxx就改成userid=xxx把原来Using的System.Data.OracleClient去掉即可。
本文标题:1C#-数据库开发
链接地址:https://www.777doc.com/doc-5077512 .html