WebUtils

Actual I am uploading the excel sheet data in the customer system that must generate into server system and store that excel sheet data into the particular database table...

Plz help me.....

we r trying from so many days ... my task has been stop there

Questions by sanjeevkumar2010

Showing Answers 1 - 3 of 3 Answers

keerthikannan v

  • Jan 23rd, 2012
 

Following Step need to setup before executing the Conversion Script


Step 1: Logon to the Database server and connect to the database.

Step 2: Run the below query and it should return five records:

Code
  1. SELECT COMP_ID FROM DBA_REGISTRY WHERE COMP_ID IN (CATALOG,CATPROC,CATJAVA,JAVAVM,XML);

  2.  

  3. COMP_ID

  4. ------------------------------

  5. CATALOG

  6. CATPROC

  7. CATJAVA

  8. JAVAVM

  9. XML


Step 3: If it doesnt you need to install those base Oracle Packages.

Code
  1. JAVAVM: ${ORACLE_HOME}/javavm/install/initjvm

  2. CATJAVA: ${ORACLE_HOME}/rdbms/admin/catjava.sql

  3.     ${ORACLE_HOME}/rdbms/admin/initdbj.sql

  4. XML: ${ORACLE_HOME}/rdbms/admin/initxml.sql


Step 4: Copy the attached jxl.jar file to $ORACLE_HOME/jdk location on the database server.

Step 5: Upload the jar file using the below command:

Code
  1.  

  2.                     cd $ORACLE_HOME/bin

  3.   loadjava -v -u system -r /u01/oracle/product/10.2.0/jdk/jxl.jar

  4.  


Step 6: Execute below grant permissions:
Code
  1. GRANT JAVAUSERPRIV TO PRT;

  2. exec dbms_java.grant_permission( PUBLIC, SYS:java.lang.RuntimePermission, createClassLoader,  );

  3. exec dbms_java.grant_permission( PUBLIC, SYS:java.lang.RuntimePermission, getClassLoader,  );

  4. exec dbms_java.grant_permission( PUBLIC, SYS:java.util.PropertyPermission, *, READ,WRITE )

  5. exec dbms_java.grant_permission( PUBLIC, SYS:java.lang.RuntimePermission, accessDeclaredMembers,  );

  6. exec dbms_java.grant_permission( PUBLIC, SYS:java.lang.reflect.ReflectPermission, suppressAccessChecks,  );

  7.  

  8. exec dbms_java.grant_permission( PUBLIC, SYS:java.util.PropertyPermission, *, READ,WRITE );

  9. exec dbms_java.grant_permission(PUBLIC, java.io.FilePermission, /home/retek/apps_files/-, READ ,WRITE, execute, DELETE);

  10. exec dbms_java.grant_permission(PUBLIC, SYS:java.lang.RuntimePermission, writeFileDescriptor, );

  11. exec dbms_java.grant_permission(PUBLIC, SYS:java.lang.RuntimePermission, readFileDescriptor, );

  12.  

  13. CREATE OR REPLACE DIRECTORY temp AS /home/retek/apps_files/;

  14. GRANT READ ON DIRECTORY temp TO user;

  15. GRANT WRITE ON DIRECTORY temp TO user;

  16. GRANT DELETE ON DIRECTORY temp TO user;

  17.  


Step 7: Compile the Java stored Procedure(gocsv) from sql prompt


place the ExcelFile.xls in /home/retek/apps_files/ path and execute the blow script



Code
  1. SET serverout ON

  2. declare

  3. Path varchar2(1000) := /home/retek/apps_files/; -- directory with perms

  4. Fname varchar2(1000) := ExcelFile.xls;

  5. Fine varchar2(1000);

  6. begin

  7. Fine := nn$gocsv.ConvertCSV(Path,Fname,;);

  8. dbms_output.put_line(substr(Fine,1,255));

  9. end;



The Script will generate the following csv file

ExcelFile.xls.csv

  Was this answer useful?  Yes

Give your answer:

If you think the above answer is not correct, Please select a reason and add your answer below.

 

Related Answered Questions