下面是一个使用.NET for Oracle组件操纵Oracle数据库的例子。在写程序之前,先要在Oracle数据库中建立一个表,并且加入一行数据。使用下面的语句。 建立一个名为OracleTypesTable的表 "create table OracleTypesTable (MyVarchar2 varchar2(3000),MyNumber number(28,4) Primary key ,MyDate date,MyRaw RAW(255))"; 插入一行数据 "insert into OracleTypesTable values ('test',4,to_date('2000-01-11 12:54:01','yyyy-mm-dd hh24:mi:ss'),'0001020304')"; 下面的程序就是要通过.NET for Oracle组件来访问Oracle数据库,并且显示出这行数据。在程序中请注意前文中所说明的类,并且联想.NET中关于数据处理类的使用方法。 using System; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Data; using System.Data.OracleClient;public class pic2:Page { public Label message; public void Page_Load(Object sender,EventArgs e) { //设置连接字符串 string connstring="Data Source=eims;user=zbmis;password=zbmis;"; //实例化OracleConnection对象 OracleConnection conn=new OracleConnection(connstring);
谁有成功实现的例子可以参考下?
可以先用DataReader 对象修改,再用DataAdapter 对象进行绑定数据,显示数据:
sqlconnection conn=new sqlconnection(连接字符串);
conn.open();
string sql="insert into 表名 values(值)";(添加数据的情况)
string sql="update 表名 set 字段名='值'";(更新数据的情况)
string sql="delete from 表名 where 字段名='值'";(删除数据的情况)
SqlCommand cmd = new SqlCommand(sql,conn);
SqlDataReader dr = cmd.ExecuteNonQuery();
dr.close();
conn.close();
返回这个错误
System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
本身电脑没有安装ORACLE,访问的是远程数据库。
connectionString这样设置的。
"Data Source=IP地址;User Id=用户名;Password=密码"
连接字符串是否还需要设置端口号?
"create table OracleTypesTable (MyVarchar2 varchar2(3000),MyNumber number(28,4) Primary key ,MyDate date,MyRaw RAW(255))";
插入一行数据
"insert into OracleTypesTable values ('test',4,to_date('2000-01-11 12:54:01','yyyy-mm-dd hh24:mi:ss'),'0001020304')";
下面的程序就是要通过.NET for Oracle组件来访问Oracle数据库,并且显示出这行数据。在程序中请注意前文中所说明的类,并且联想.NET中关于数据处理类的使用方法。 using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OracleClient;public class pic2:Page {
public Label message;
public void Page_Load(Object sender,EventArgs e)
{
//设置连接字符串
string connstring="Data Source=eims;user=zbmis;password=zbmis;";
//实例化OracleConnection对象
OracleConnection conn=new OracleConnection(connstring);
try
{
conn.Open();
//实例化OracleCommand对象
OracleCommand cmd=conn.CreateCommand(); cmd.CommandText="select * from zbmis.OracleTypesTable";
OracleDataReader oracledatareader1=cmd.ExecuteReader();
//读取数据
while (oracledatareader1.Read()) {
//读取并显示第一行第一列的数据
OracleString oraclestring1=oracledatareader1.GetOracleString(0);
Response.Write("OracleString " +oraclestring1.ToString());
//读取并显示第一行第二列的数据
OracleNumber oraclenumber1 =oracledatareader1.GetOracleNumber(1);
Response.Write("OracleNumber "+oraclenumber1.ToString());
//读取并显示第一行第三列的数据
OracleDateTime oracledatetime1=oracledatareader1.GetOracleDateTime(2);
Response.Write("OracleDateTime " +oracledatetime1.ToString()); //读取并显示第一行第四列的数据
OracleBinary oraclebinary1=oracledatareader1.GetOracleBinary(3);
if(oraclebinary1.IsNull==false)
{
foreach(byte b in oraclebinary1.Value)
{
Response.Write("byte " +b.ToString());
}
}
}
//释放资源
oracledatareader1.Close();
}
catch(Exception ee)
{
//异常处理
message.Text=ee.Message;
}
finally
{
//关闭连接
conn.Close();
}
}
}