在MySQL和SQL Server中使用text保存长字符串(如发布的新闻内容几千或几万个字),请问Oracle中保存长字符串用什么数据类型?说Long是不是不太好用? 那咋处理?请告诉我一下, 谢谢。

解决方案 »

  1.   

    clob(Large Ojbects) 用来存储没有结构的数据,比如大文本内容,图像文件,或是视频等等
      

  2.   

    import java.sql.Connection;
    import java.sql.DriverManager;
    import oracle.jdbc.OracleDriver;
    import java.util.Properties;
    .......... // 定义数据库连接变量
    String url = "jdbc:oracle:thin:@localhost:1521:orcl";
    String user = "scott";
    String password = "tiger";// 准备创建数据库连接的属性
    Properties props = new Properties();
    props.put("user", user );
    props.put("password", password);
    props.put("SetBigStringTryClob", "true");
    //注意,这是有必要的// 加载数据库驱动
    DriverManager.registerDriver(new OracleDriver()); // 获得数据库连接
    Connection conn = DriverManager.getConnection( this.url, this.props );
    PreparedStatement pstmt = conn.prepareStatement(
    "INSERT INTO clob_tab VALUES(?)");//读入大文本
    String str = this.readFile("bigFile.txt");//用setString方法来把大文本写入Clob字段
    //要确保在 SetBigStringTryClob 属性已经设置
    pstmt.setString(1, str);
    pstmt.executeUpdate();
      

  3.   

    clob  主要用来存放文本信息,比如大的文档、文本
    blob  主要用来存放二进制的信息,比如图片、音频、视频等plsql中用dbms_lob包操作