以下的文章主要是对Oracle存取LONG类型字段的方案的介绍,我们都知道在Oracle中存取超过4000字节的相关的大文本类型都可以用此相关的数据类型,其在C#中的读写方法如下:注意需要引用 System.Data.OracleClient。
然后添加命名空间:using System.Data.OracleClient
Oracle建库脚本:
CREATETABLETEST ( AGREEMENT_IDCHAR(3)NOTNULL, AGREEMENT_CONTENTLONGNULL )
插入数据:
protectedvoidButton1_Click(objectsender,EventArgse) { OracleConnectionconn=newOracleConnection(@"Password=XXXXXX;UserID=hk;DataSource=wealth;PersistSecurityInfo=True"); conn.Open(); OracleCommandcmd=newOracleCommand("Select*FromTEST",conn); stringsql="InsertIntoTEST(AGREEMENT_ID,AGREEMENT_CONTENT)Values(:P_ID,:P_Value)"; cmd.CommandText=sql; cmd.Parameters.Add("P_ID",this.TextBox2.Text); cmd.Parameters.Add("P_Value",this.TextBox1.Text); cmd.ExecuteNonQuery(); conn.Close(); }
读取数据:
protectedvoidButton2_Click(objectsender,EventArgse) { OracleConnectionconn=newOracleConnection(@"Password=XXXXXX;UserID=hk;DataSource=wealth;PersistSecurityInfo=True"); conn.Open(); stringsql="Select*FromTESTwhereAGREEMENT_ID=:P_ID"; OracleDataAdapterda=newOracleDataAdapter(sql,conn); da.SelectCommand.Parameters.Add("P_ID",this.TextBox2.Text); DataSetds=newDataSet(); da.Fill(ds); this.TextBox1.Text=ds.Tables[0].Rows.Count.ToString(); this.TextBox1.Text=ds.Tables[0].Rows[0]["AGREEMENT_CONTENT"].ToString(); conn.Close(); }
以上的相关内容就是对Oracle存取LONG类型字段的方法的介绍,望你能有所收获。
【编辑推荐】
- Oracle管理常见问题的解答Oracle管理常见问题的解答Oracle DRCP与PHP实际应用的区别发挥Oracle数据库数据管理功能的3个方案Oracle 11g中最具有独特点的5大特点