首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 新手入门 >> 基础入门 >> 正文

jdbc方式读取oracle的clob字段实例

             可能大家也都习惯了spring和hibernate对CLOB字段的处理,在spring中配置clob的oracle处理句柄,在hibernate中配置映射类型,然后就可以很轻松的以String 的形式处理大字段。
         今天我做了个需求,需要以jdbc的方式从mysql导一些备份数据到oracle正式库,就查了一些资料,最后写了个例子: 1:首先:写个连接数据库的类,里面有返回mysq, oracle连接的方法

    public Connection getConn(String flag){

          Connection con=null;

           try

           {

                if(flag.equals("1"))

                {

                     Class.forName(“oracle.jdbc.driver.OracleDriver”);

                     con = DriverManager.getConnection(“jdbc:oracle:thin:@IP:1521:数据库名字”,"name","password");

                }

                if(flag.equals("2"))

                {

                      Class.forName("org.gjt.mm.mysql.Driver");

                       con = DriverManager.getConnection("jdbc:mysql://localhost/数据库名?user=用户名&password=密码&useUnicode=true&characterEncoding=GBK");

                   }

           }

           catch(Exception e)

           {

               e.printStackTrace();

           }

           return con;

          }

    public Connection getConn(String flag){

          Connection con=null;

           try

           {

                if(flag.equals("1"))

                {

                     Class.forName(“oracle.jdbc.driver.OracleDriver”);

                     con = DriverManager.getConnection(“jdbc:oracle:thin:@IP:1521:数据库名字”,"name","password");

                }

                if(flag.equals("2"))

                {

                      Class.forName("org.gjt.mm.mysql.Driver");

                       con = DriverManager.getConnection("jdbc:mysql://localhost/数据库名?user=用户名&password=密码&useUnicode=true&characterEncoding=GBK");

                   }

           }

           catch(Exception e)

           {

               e.printStackTrace();

           }

           return con;

          }


     view plaincopy to clipboardprint?
    <PRE class=csharp name="code">  public void setData() {

          conn = new Conn();

          try {

           String sqlfrom = "select  p.id,p.content from <A title=table href="http://www.alimama.com/membersvc/buyadzone/buy_ad_zone.htm?adzoneid=892989 " target=_blank>table</A> p  order by p.id   ";

           String sqlinsert = "insert into <A title=table href="http://www.alimama.com/membersvc/buyadzone/buy_ad_zone.htm?adzoneid=892989 " target=_blank>table</A>   values(?,?)";

           con = conn.getConn("2");

           stmt = con.createStatement(); //从mysql取出大字段

           rs = stmt.executeQuery(sqlfrom);

           con = conn.getConn("1");

           PreparedStatement pstmt = con.prepareStatement(sqlinsert); //向oracle中插入大字段

           int i = 0;

           while (rs.next()) {

 

[1] [2] [3] 下一页

【责编:landy】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航