String id =Cid.CreatId();
            String name = fun.getGBKString(request.getParameter("name"));
            String title = fun.getGBKString(request.getParameter("title"));
            String email = request.getParameter("email");
            String content = fun.getGBKString(request.getParameter("content")); 
            String table = request.getParameter("table");
            int EnterNumber = 0;
            System.out.println("table="+table);
            sql = "Insert Into "+table+" values ('"+id+"','"
                                                     +name+"',sysdate,'"
                                                   +title+"','"
                                                   +EnterNumber+"','"
                                                   +content+"')";

解决方案 »

  1.   

    不是long的限制。而是sql语句的限制,sql语句的长度是有限的。
    所以插入大数据的时候,不能用 insert into....方式
    而应该用ole方式。
    就是(我用的是asp语言)
    开库的方式记不清了,你再找找吧
    rs.Dbaddnew
    rs.fields("name").value=xxxx
    rs.fields("bigtext").Dbappendchunk("xxxxxxx")
    rs.Dbupdate就行了
      

  2.   

    oracle 不推荐用long 
    肯定有oracle公司的考虑!
    在一个表中最多只能用一个long!!
    最好还是用blob吧!!
    在说象insert这样的sql语句对插入长字节文件也不是很好!!!
    如果你用过pb的话!就有这个感触的!!
    而是用updateblod语句!