ORACLE数据库中CLOB数据的插入和快速读取
2012-08-02 21:18
465 查看
//CLOB数据的插入: using (OracleConnection connection = new OracleConnection(connectStr)) { OracleCommand cmd = connection.CreateCommand()) //创建命令 cmd.CommandText = "INSERT INTO MyTable (ClobField) VALUES (:context))" //创建命令中对应的参数 OracleParameter myParameter = new OracleParameter(":context", OracleType.Clob); //设置参数的值 myParameter.Value = strOfClob; //绑定参数至命令 cmd.Parameters.Add(myParameter); //执行命令 cmd.ExecuteNonQuery(); } //CLOB数据的获取: //方式一:速度慢 using (OracleConnection connection = new OracleConnection(connectStr)) { string querySql="Select ClobField From MyTable"; OracleDataAdapter adapter = new OracleDataAdapter(querySql, oraconnection); DataSet ds = new DataSet(); //填充数据集 adapter.Fill(ds); string clobContext = null; foreach (DataRow dataRow in ds.Tables[0].Rows) { //获取内容 clobContext = Convert.ToString(dataRow["ClobField"]); } } //方式二:速度快 using (OracleConnection connection = new OracleConnection(connectStr)) { //创建命令 OracleCommand cmd = connection.CreateCommand(); //指定查询语句 cmd.CommandText = "Select ClobField From MyTable"; //创建Reader OracleDataReader reader = cmd.ExecuteReader(); string clobContext = null; while (reader.Read()) { OracleLob clob = reader.GetOracleLob(0); //创建缓存 byte[] buffer = new byte[(int)clob.Length]; long clobLength = clob.Length; //装载内容至缓存 clob.Read(buffer, 0, (int)clob.Length); //获取内容 clobContext = Encoding.Unicode.GetString(buffer); } reader.Close(); }
相关文章推荐
- Oracle数据库-快速备份表,按条件备份表,快速创建表,批量插入数据,批量按条件插入,批量插入指定字段的数据
- [转] JAVA读取excel数据(插入oracle数据库)
- 插入和读取blob和clob类型数据
- PHP向oracle数据库插入CLOB大文本数据
- java向oracle数据库Clob读取,写入数据
- jquery-ajax请求action读取oracle数据库clob字段xml数据格式化显示(struts2)
- JAVA读取excel数据(插入oracle数据库)
- (Clob的写入和读取-java)更新数据库报错:SQL Error: 1461, SQLState: 72000 ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值
- office365 sharepoint2013 online 环境:使用Jquery 读取list 并把list数据快速插入HTML table(其他数据格式同理)
- 读取大csv文件数据插入到MySql或者Oracle数据库通用处理
- java从文件中读取数据然后插入到数据库表中
- 树莓派插入DS18B20 无法读取数据解决办法
- Delphi 快速读取TXT 指定行的数据
- .net实现oracle数据库中获取新插入数据的id的方法
- 利用缓存机制快速读取XML文件中的数据
- 从一个表读取数据插入到另一个表中(INSERT INTO)
- VB .NET 读取数据库数据处理后再循环插入数据库
- 快速插入数据库数据
- 使用存储过程读取Oracle中的clob字段的数据
- mysql提高快速插入数据的方法