易截截图软件、单文件、免安装、纯绿色、仅160KB

利用JAVA向Oracle数据库中插入大对象

通过JDBC,我们可以向oracle插入大对象,如图片,音频,长文本等,其插入方法有很多,这里演示一下通过流更新更新的形式插入CLOB大对象。
这是一个存储文本的例子,解释我会在程序中以注释的形式写出
/**
  * 将生成的表样存储到数据库
  *
  * @param htmlParam
  * @return
  */
 public static boolean addToDB(HtmlParam htmlParam) {
 
//此处定义数据库操作时使用的对象
  Connection conn = null;
  //与查询操作在此函数中多次使用
  PreparedStatement stmt = null;
  ResultSet rs = null;
  //ORACLE中的大对象
  CLOB clob = null;
//写入大对象所需的流
  Writer write = null;
  try {
   // jdbc连接数据库参数
   Class.forName("oracle.jdbc.driver.OracleDriver");
   String url = "jdbc:oracle:thin:@192.168.1.210:1521:moe210";
   conn = DriverManager.getConnection(url, "tjdemo", "tjdemo");
   // 先插入相应的数据
   String sql = "insert into html_demo values(SEQ_HTML.nextval, ?, ?, ?, ?, ?, ?, ?, empty_clob(), ?)";
   //注意上一句插入的是一个空的大对象 empty_clob(),,即没有向大对象中插入任何数据
   
   stmt = conn.prepareStatement(sql);
   stmt.setInt(1, htmlParam.getProjectId());
   stmt.setString(2, htmlParam.getReptName());
   stmt.setInt(3, htmlParam.getStartRow());
   stmt.setInt(4, htmlParam.getStartColumn());
   stmt.setInt(5, htmlParam.getEndRow());
   stmt.setInt(6, htmlParam.getEndColumn());
   stmt.setString(7, htmlParam.getCharset());
   stmt.setString(8, htmlParam.getPath());
   stmt.executeUpdate();
   // 查询当前sequence值,即查询刚刚插入到数据库中的字段的id
   String seq = "select SEQ_HTML.currval from dual";
   stmt = conn.prepareStatemen


相关文档:

ORACLE体系结构 内存结构

ORACLE数据库启动时分配一大块非常大的内存区域。ORACLE运行过程中所有的操作都在这里进行。
ORACLE内存=SGA+PGA。
SGA=数据高速缓冲区+日志缓冲区+共享池+大池+Java池。
数据高速缓冲区:数据高速缓冲区是最近从数据文件中检索出来的数据,缓存起来供所有用户共享。
日志缓冲区:缓存用户对数据库执行的各类操作的重做 ......

Oracle中Cursor介绍和使用

一  概念
游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。
二&n ......

oracle存储过程实例

认识存储过程和函数
存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是以命名的方式存储于数据库中的。和PL/SQL程序相比,存储过程有很多优点,具体归纳如下:
* 存储过程和函数以命名的数据库对象形式存储 ......

深度对比Oracle与SQL Server——第一部分

操作系统的支持 版本和发行版 实例、数据库和表空间 实例名和SID 系统数据库和系统表空间
一般的公司通常会在他们的信息系统架构中引入多种数据库平台,同时引入三到四种不同的RDBMS解决方案的中大型公司也并不少见,当然这些公司里面的DBA们通常也需要同时拥有管理多种不同平台的技能了。
只在一种平台上展开工作的数据 ......

Java加密技术(七)(1) 豆豆网

豆豆网   技术应用频道   2009年06月10日  【字号:小中大】 收藏本文
JProfiler memcached JavaCC EclEmma Jester Java加密技术(七)。
  ECC
  ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号