二 用C# 写一个连接数据库程序的步骤
在程序中要使用 System.Data.OracleClient 命名空间中类的子集来对Oracle数据库操作的步骤:
1、 将 System.Data.OracleClient(用于Oracle 的 Microsoft .NET 框架数据提供程序)的引用添加到项目中。
2、 使用 using 指令导入 OracleClient 类中的类型。
using System.Data.OracleClient;
3、 创建一个 OracleConnection 对象。
OracleConnection conn = new OracleConnection("Data Source=oracledb;User Id=UserID;Password=Password;");
4、 创建一个 OracleCommand 对象。将其 Connection 属性设置为上一 步中创建的连接。将其 CommandText 设置为想对数据库表进行的操作,即SQL语句。
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from table";
5、 创建OracleParameter 对象,并将其添加到 OracleCommand 对象的参数集合中。(如果CommandText中有参数,需要创建此对象)
cmd.Parameters.Add("reccount",OracleType.Number);
6、 如果您要浏览操作的结果集,请创建 DataSet、DataTable 或 DataReader。。
7、 使用 OracleCommand 对象的一个 Execute 方法执行CommandText中的SQL语句,如下所示:
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
Execute方法 说明
ExecuteReader 通过执行能够返回结果集生成 OracleDataReader。
ExecuteNonQuery 执行返回受影响的行数。
ExecuteOracleNonQuery 针对OracleCommand.Connection执行SQL语句,返回受影响的行数。
ExecuteScalar 执行一个查询并且返回查询结果集第一行第一列的值作为 .NET 框架数据类型返回。
ExecuteOracleScalar 执行一个查询并且返回查询结果集的第一行第一列的值作为Oracle指定类型 (OracleType 数据类型)返回。
三 详细操作总结
1.数据库连接有2种:
第一种:古老的方法(较为死板,不利于灵活操作),即用OracleConnection的类来连接
string myOraclestr ="user id = xal;data source = xal;password = xal";
OracleConnection mycnn = new OracleConnection(myOraclestr);
mycnn.open();
第二种:新式的方法(使用较为灵活),即利用OracleConnectoinStringBuilder类来连接
OracleConnectionStringBuilder OcnnStrB = new OracleConnectionStringBuilder();
OCnnStrB.DataSource = "xal";
OCnnStrB.UserID = "xal";
OCnnStrB.Password = "xal";
OracleConnection myCnn = new OracleConnection(OCnnStrB.ConnectionString);
myCnn.open();
2. 数据库表的操作
2.1数据库表的查询、添加、删除和修改。
第一种:利用OracleDataAdapter的类
string Oraclestr = "select name from telephonebook ";
OracleDataAdapter myoadapt = new OracleDataAdapter(Oraclestr, myConnection);
string Oraclestr = "delete from telephonebook";
OracleCommand myocmd = new OracleCommand(Oraclestr, myConnection);
myocmd.ExecuteNonQuery();
第三种:利用OracleCommand的CommandText属性
OracleCommand myConnection = new OracleCommand();
Comm.Connection = myConnection;
Comm.Transaction = myConnection.BeginTransaction();
Comm.CommandText = "select * from table";
Comm.ExecuteNonQuery();
Comm.Transaction.Commit();
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12476590/viewspace-545007/ ,如需转载,请注明出处,否则将追究法律责任。