public void doInsert_jdbc6(ParamHolder myParamHolder) {
        try {
            PreparedStatement pstmt = myParamHolder.conn.prepareStatement("insert into "+myParamHolder.table.toUpperCase()+"( file_name, "+myParamHolder.clobFieldName.toUpperCase()+", file_tag) values ( ? ,? , ?)");

            pstmt.setString(1, myParamHolder.file.getName());
            pstmt.setString(3, myParamHolder.keyFieldValue);


            Blob myblob = myParamHolder.conn.createBlob();
            int bufSize = 4 * 1024;//myblob.getBufferSize();
            OutputStream blobOutputStream = null;
            InputStream buffIn = null;
            FileInputStream     inputFileInputStream    = null;

            try {
                blobOutputStream = myblob.setBinaryStream(1);
                inputFileInputStream    = new FileInputStream(myParamHolder.file);
                buffIn = new BufferedInputStream( inputFileInputStream, bufSize);
                byte[] buffer = new byte[bufSize];
                long filebytesize = 0;
                filebytesize =  myParamHolder.file.length();
                System.out.println(" the filebytesize ="+ filebytesize);
                int length = -1;
                //int cnt  = 0;
                long bytedone = 0;
                int pecentdone;
                while ((length = buffIn.read(buffer)) != -1) {
                    blobOutputStream.write(buffer, 0, length);
                    //cnt=cnt+1;
                    bytedone    = bytedone+length;
                    pecentdone = (int)(((double)bytedone / (double) filebytesize) * 100d);
                    printProgBar.printProgBar(pecentdone);
                }
                blobOutputStream.flush();
            } finally {
                if (buffIn != null) {
                    try {
                        buffIn.close();
                    } catch (Exception e) { }
                }
                if (blobOutputStream != null) {
                    try {
                        blobOutputStream.close();
                    } catch (Exception e) { }
                }
            }

            pstmt.setBlob(2, myblob);
            pstmt.executeUpdate();
            System.out.println("insert into file_load of file_name="
                    + myParamHolder.file.getName() + ", is ok");
            inputFileInputStream.close();
            blobOutputStream.close();
            myParamHolder.conn.commit();
            buffIn.close();
            pstmt.close();

        } catch (SQLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }