Connection of the ADF application module

I use JDeveloper 11.1.1.6

I would like some advice of good practices on how to manage properly the connection module of the application.

Here is a code example. I want to know if she properly managed in terms of DB, statement and result set connection? No optimization?

CallableStatement stmt = null;

Connection Conn = null;

ResultSet rset = null;

String sql = "start Process_query(?,?); end; « ;

MyAppModuleImpl m = dc_bc.getDataControl () .getApplicationModule () (MyAppModuleImpl);

try {}

stmt = am.getDBTransaction () .createCallableStatement (_getAttributesStatement, 0);

Connection Conn = st.getConnection ();

ArrayDescriptor = attributeDescriptor

ArrayDescriptor.createDescriptor ("PARAMS_TAB", conn);

String [] [] attributes = / / initialize the table attributes;

AttributesArr = ARRAY

New ARRAY (attributeDescriptor, conn, attributes);  oracle.sql.ARRAY

stmt.setArray (1, attributesArr);

stmt.registerOutParameter (2, java.sql.Types.VARCHAR);

ResultSet rset = stmt.executeQuery (sql);

do something here

} catch (Exception e) {}

_logger. Sever (e);

throw e;

} {Finally

try {}

If (conn! = null)

Conn.Close ();

} catch (SQLException sqle) {}

_logger. Warning (sqle);

}

try {}

If (stmt! = null)

stmt. Close();

} catch (SQLException sqle) {}

_logger. Warning (sqle);

}

try {}

If (rset! = null)

RSet.Close ();

} catch (SQLException sqle) {}

_logger. Warning (sqle);

}

}

UPDATE:

According to Timo, I reorganized the code as follows:

In MyAppModuleImpl I have a processQuery() method

public String processQuery (String [] [] attributes) {}

CallableStatement stmt = null;

Connection Conn = null;

ResultSet rset = null;

String sql = "start Process_query(?,?); end; « ;

try {}

stmt = getDBTransaction () .createCallableStatement (_getAttributesStatement, 0);

Connection Conn = st.getConnection ();

ArrayDescriptor = attributeDescriptor

ArrayDescriptor.createDescriptor ("PARAMS_TAB", conn);

AttributesArr = ARRAY

New ARRAY (attributeDescriptor, conn, attributes);  oracle.sql.ARRAY

stmt.setArray (1, attributesArr);

stmt.registerOutParameter (2, java.sql.Types.VARCHAR);

ResultSet rset = stmt.executeQuery (sql);

do something here

} catch (Exception e) {}

_logger. Sever (e);

throw e;

} {Finally

try {}

If (conn! = null)

Conn.Close ();

} catch (SQLException sqle) {}

_logger. Warning (sqle);

}

try {}

If (stmt! = null)

stmt. Close();

} catch (SQLException sqle) {}

_logger. Warning (sqle);

}

try {}

If (rset! = null)

RSet.Close ();

} catch (SQLException sqle) {}

_logger. Warning (sqle);

}

}

}

Then in my grain of support, I'm going to call this method

MyAppModuleImpl am = (MyAppModuleImpl) dc_bc.getDataControl () .getApplicationModule ();

try {}

[ String []] attributes = / / initialize the table attributes;

AM. processQuery (attributes);

} catch (Exception e) {}

manage the code here

}

My question is in MyAppModuleImpl,

I got the connection, statement and result set. But I doubt that I really need to close the connection (in bold)?

Well, the JNDI Data Source is recommended because you can reconfigure it without redeploying app and connection pool can be shared between different applications on the same server app...

In fact, in my app, we use JNDI, is it out of the frame?

Framework will publish connection acquired by AM to the connection pool, and application server (WLS) will manage connections in the connection pool.

Dario

Tags: Java

Similar Questions

  • I added the user name to log on to the computer in the active directory after adding, I can't connect to the internal application by using the user name and password...

    Hello

    I added the user name to log on to the computer in the active directory after adding, I can't connect to the internal application by using the user name and password...

    Please give the solution

    What happens when you try to connect?

    If you are able to connect using the different account, try running gpupdate/force.

    If the problem persists, you can open the discussion on:

    http://social.technet.Microsoft.com/forums/Windows/en-us/home

    What is responsible technical issues forum.

  • Flash Builder debugger cannot connect to the running application

    I've upgraded to Flash Builder 4.5 and now I get the error - old

    The Flash Builder debugger cannot connect to the running application.
    Ensure that:
    1. for applications in the browser, you run the debug version of Flash Player.
    2. for network debugging on a mobile device, you have a reliable network of the device connection and 7935 port is open on the firewall of your machine.
    Device connection help

    I get both on the Simulator (which is being upgraded to the latest version) and try to debug on my real playbook. There are a few other forums of discussion about this that suggest that the default Debug host IP is the usual culprit. However, which is set up correctly. I also added port 7935 firewall.

    I am able to ping ip address of my playbook without problem. Any other thoughts on what I might have configured wrong?

    Flash Builder 4.5 uses Air 2.6 for iphone and Android, for the moment, we can use only Air 2.5, so the compiler needs a couple of parameters. You have in the ActionScript Preferences tab build package-advanced - forceAirVersion 2.5 and under ActionScript compiler an extra line - swf-version 10

  • The Flash Builder debugger cannot connect to the running application

    Good evening everyone. I installed my signature key, debugging debugging keys and transferred my token to the device and everything seems good, no errors except when I try and debug an application on my device. I click on debug, and it says it's installation. The app looks like it's opening on my device but closes immediately. The FB debugger continues to say "pending to connect to the running application". The icon is on my device but when I try to run it it opens and then closes immediately. I use the software 1.0.2 SDK.

    How about configuration in the app.xml file or the XML of BB? Because you are running 4.5, you have the parameters of the solution defined to force AIR 2.5 and Flash 10?

  • How do I view the report of jasper in a separate window in the adf application?

    Mr President.

    How do I view the report of jasper in a separate window in the adf application?

    Concerning

    User, tell us your version of jdev, please! You work on this forum long enough to find out!

    This https://technology.amis.nl/2011/07/28/adf-11g-show-pdf-in-a-popup/ blog shows how to get pdf. You will need to change the blog to generate first your repost. Here's a thread responding to the same questtionn

    Open a report in a new window ADF 11 g

    and Re: open a Jasper State in the new page using servlet

    Timo

  • What is the best way to run the report of jasper in the ADF Applications?

    Mr President.

    What is the best way to run the report of jasper in the ADF Applications?

    Concerning

    Tender Hello,

    Check out these links

    Sameh Nassar: Using Jasper report in Application of ADF (detailed)

    https://www.YouTube.com/watch?v=ezX0gdLIhs0

  • How to generate the ADF application projects

    I need to use ANT to deploy the EAR file on weblogic 10.3.5. I have download the source svn code. Then in the 11.1.1.4 Jdev, I create build.xml and build.properties for model and ViewController using Jdev.
    Then I remove all this request and re download the source code from SVN. After that, I add build.xml and build.properties to the model and ViewController. I use ant to build these 2 projects. Then, I use ojdeploy to create the EAR file.
    However, this EAR file is not correct and smaller than the EAR file created by Jdev.

    If I rebuild model and ViewController using Jdev, I can use ojdeploy to create the correct EAR file.

    < name of ora: parameter = value "nocompile" = "false" / > does not rebuild the 2 projects

    How to use ANT or ojdeploy to rebuild the ADF application?

    chk this
    http://vtkrishn.WordPress.com/2011/06/21/ojdeploy-how-to-include-taskflow-related-files-to-include/

    you delete the entry in the extract of ojdeploy

    http://one-size-doesn

  • Error connecting to the Server Application creation

    Hi friend

    I learn the SOA, I work on samples of cue card in jdev 11.1.1.4
    In "Design a SOA Composite Application" Cue card sample iam getting error when connecting to the Server Application creation

    whille I give the connection test I get
    ----------------------------------------------------
    JSR-160 performance test... Failed
    cannot establish the connection.
    Test DomainRuntime JSR-160... Jump
    Tests of JSR - 88... Jump
    Tests of JSR-88-Local... Jump
    JNDI tests... Jump
    JSR-160 Edit tests... Jump
    Test HTTP... Success
    Model MBeans test server... Jump
    HTTP authentication test... .the

    2 of 9 successful tests
    --------------------------------------------------------------
    I gave
    Username > weblogic
    password > eu1
    Since the parameters of the WebLogic Server console so I gave the same

    WebLogic host name > localhost
    WebLogic domain > I gave the domain name that I've specified during the installation of Oracle SOA Suite

    Port > 7001, 7002 > ssl port == > if I give this 0 on 9 successful tests
    Port > 1521, ssl > 1521 port == > 2 of 9 successful tests


    Please advice me how can I solve this problem, what needs to be done

    Thanks in advance
    AT

    Have you tried after restarting the JDev After unchecking this setting? Connect to the Weblogic administration console, go to the Middle--> servers, click the name of the Server Admin and check the value of the address of the listening and listening port setting. Use the same values when the connection to the application server connection in JDev. If listening address is empty then either use localhost, or the host name or IP address of the machine.

    Kind regards
    Anuj

  • ADF Mobile: connect with the web application

    Hello

    I'm starting the age of mobile application. (my version of jdeveloper is version 11g 2)...

    I need to know is easy to create applications mobile adf in the ADF web application?

    With regard to this demo:- http://download.oracle.com/otn_hosted_doc/jdeveloper/11gdemos/ADFMobile/adfmobile.htm how can I adopt for my needs?

    My web application is Version 11.1.2.2.0. So without re-creating this application in higher version (Version 11.1.2.3.0), can't do Mobile App?

    hopping all coordinated to solve my problem...

    Thank you.

    Sorry for the late reply. The ADF webapplication can be made in any version of JDev, since it is just a web service 'plain '. ADF Mobile is supported only 11.1.2.3 (or), but they (the web service and mobile application) do not have to be developed using the same version of JDev.

  • Transaction management in the ADF Application using Dynamic Shell

    Hi all

    I use Jdev 12.1.2. We have an application built using design pattern of Shell of dynamic user interface where each workflow in the application will open in a separate tab. So my question here relates by using transaction management in the workflow.

    I read in many places where we are asked to avoid always using "start new Transaction" as it would open multiple connection. But I also vaguely remember reading that best practices to use in an application built using by using Dynamic user interface Shell, is to have isolated Datacontrol with always start new Transaction.

    So could indicate the recommended approach for impact Shell of the user interface and the performance of the approach?

    Note: We have just a data control in our application.

    Thanks in advance.

    Hello

    the transaction is not defined by the shell of the dynamic tab but the workflow. The shell of the dynamic tab displays only the workflow at a glance. If you plan to display a single feed task several times as tabs in a dynamic tab shell, each indicating a different set of data, then you use "isolate" scope of data control or "adaptive databinding (https://blogs.oracle.com/groundside/entry/towards_ultra_reusability_for_adf). If you are using remote data controls then - if you use ADF BC - each instance of the workflow (in shell dynamic tab tab) creates its own connection to the base and the transaction. Workflow transaction parameters are passed to it.

    So use case issues: If you only display a single instance of a workflow tasks at once in a tab of the shell of the dynamic tab so that you can use the scope of shared control (default) data without doing anything. I however you must show the same workflow multiple times then reach isolated from control data or link Adaptive is the implementation, you should go for. The first option - data control isolated - is expensive because it creates additional database connections. There if its use cases.

    Frank

  • Deactivation of the consolidation Application Module?

    Hello

    I use jdev 11r1. I have two types of applications,

    1. one is full of EO based VO

    2. another is full of transient VO

    Disable the grouping of applications module only for the objective test to save the activation.

    Question: if I use off the module Application pooling,

    1. how much test engineer interact with applications of VO based EO.

    2. how much test engineer interact with their applications to complete transient VO.

    3 will be activation/passivation will work for application of VO based EO.

    4 activation/passivation will be transitional full application of the VO work.

    5. If I'm commit / rollback the transaction on EO based application of VO.

    6. If I'm commit / rollback the transaction on plenty of transitional application of the VO.

    Answer the question myself,

    for 1 & 2. based on connection pool settings. I hope, but I'm not sure.

    for 3 and 4. Activation/passivation will be works, I hope, but I don't know.

    for 5. Commit / rollback will be working as usual.

    for 6. cancellation will be working as usual. I don't know about the validation

    Please correct me if I'm wrong.

    Thank you.

    Connections settings would consider, however, as there isn't that one module application it will no connections for this add-on.

    Timo

  • Call telephone connection via mobile ADF Application


    Hello

    I'm developing a mobile application of ADF. According to the condition when I click someone email Id it should automatically open an email client to send an email. And when I click on the phone number of someone he needs to connect to the call with that person directly. I am able to do the Email thing but am stuck with call connection.

    Please guide me how to log a call with the mobile application of ADF.

    Thank you

    Priyanka

    You can use the amx:goLink component. URL of the link component go in the property, you can specify the phone number.

  • The best way to find the name of the installed application module?

    If you don't know the name of an application module, how can you find it?

    For example, if I have the name of jad file from another application, can I assume that the name of the application module is basename of the jad?  As in, a name of jad MyApp.jad would result in a module name to 'MyApp '?

    That was my assumption in a first time, and it of that he seems to be the case, most of the time, but not all.  In particular, if the jad's name:

    MyApp - 1.0.0.jad

    I found that the name of the actual module on a "BOLD" v4.6.167 running (and the 4.6.0 JDE the bold Simulator) is

    MyApp$ 2 d 1

    However, * on an another "BOLD" * (this a v4.6.0.162 running), the exact same application indicates a module name of

    $ 2 d $1 2e0 MyApp$ 2e0

    That's why I wonder if there is way to get more definitive an application module.  I scoured the API documentation and the solution isn't jumping home.

    Thoughts?

    Thanks for any help.

    Ah.  I can also see if I need to 'escape' my module names.  If this isn't the case, then I can watch an exact match in the list of module names.  If I have, it seems that I still need to look for something, "close enough" and hope for the best.

  • [ADF, JDev12.1.3] How to manage cookies (configure/create/read) in the ADF applications?

    Hallo,

    I would like to create a cookie in my ADF application.

    To start I used the code shown in this thread code example for create / read a cookie value? but the cookie seems to not be created.

    It is not present in Firebug or it can be retrieved by the code.

        Cookie userCookie = new Cookie("myCookie", "hello");
        userCookie.setMaxAge(-1);
        FacesContext ctx = FacesContext.getCurrentInstance();
        ((HttpServletResponse) ctx.getExternalContext().getResponse()).addCookie(userCookie);
    
    
        Cookie retrieveCookie = (Cookie) ctx.getExternalContext().getRequestCookieMap().get("myCookie");
        if (retrieveCookie != null)
          System.out.println("My cookie is: " + retrieveCookie.getName() + " " + retrieveCookie.getValue());
    

    What's not in the code?

    There may be something to confiure in the application of the ADF?

    Thank you

    Federico

    1. Cookie userCookie is new Cookie ("MyCookie", "Hello");.
    2. userCookie.setMaxAge(-1);
    3. FacesContext ctx = FacesContext.getCurrentInstance ();
    4. (Ctx.getExternalContext () m:System.NET.FtpWebRequest.GetResponse ()) .addCookie (userCookie) (HttpServletResponse);
    5. Cookie retrieveCookie = ctx.getExternalContext () .getRequestCookieMap () .get ("myCookie") (Cookie);
    6. If (retrieveCookie! = null)
    7. System.out.println ("my cookie is:" + retrieveCookie.getName () + "" + retrieveCookie.getValue ());

    Is - this code is run from the same method in java?

    If this will not work (cookie is added to the http response if you can't get this until the next http request arrives)

    Dario

  • Load CSS dynamically in the ADF application

    Hello

    How to load css dynamically by application of the adf?

    Version of the ADF - 11.1.1.6.0

    Thank you

    ASIS

    Hello

    Please take a look at the URL below:

    http://www.Oracle.com/technetwork/developer-tools/jdev/index-092146.html [Configuration of an Application may use a custom appearance].

    1. you can have a range session variable watch the skin name:

    #{sessionScope.skinFamily}

    2 and set the value of the name of skin on the #{sessionScope.skinFamily} before the loading of the page.

    Please follow the steps above and the skinFamily name of the value to the variable expression sessionScope #{sessionScope.skinFamily}.

    In this way, we can dynamically change the skinfamily when running the application.

    Only a concern in this approach, is that before each page is loaded, we need to define the name of skinFamily.

    Thank you

    Amey

Maybe you are looking for

  • loading of vi with operator interface

    When I load a movie file with my operator interface, I always get a message that the vi is already in memory. When I close LV in taskmanager and load the sequence once again, the error has disappeared also. Is this a configuration problem? Because my

  • Win XP SP3, no taskbar (tray) does AutoScan, no system restore, how to fix?

    Everything was in good working order when I shut down my pc for the night.  The next morning, I tried to play a mp3 music file, but no sound. Then, I noticed that (the speaker icon) volume control icon was missing from the taskbar. I have rebooted, t

  • PowerEdge 1900 &amp; WS2012r2

    Gents I decided to migrate my old WHS2011 about her inherited PowerEdge 1900. I have 10 SATA drives to transfer (sizes 1 to - 4TB). I started by moving the 3 x 2 TB SATA B, C & D Port drives so that they know. SATA is occupied by the SSD. Now, everyt

  • OBIEE presentation services doesn't start after upgrade

    Hi all!We just did an upgrade of OBIEE version 11.1.1.6 to version 11.1.1.9 and now the referral services do not start. The only entries that we can find in the log file are:[2015-07 - 06T 14: 03:45.000 + 02:00] [OBIPS] [NOTIFICATION: 1] [,] [saw.saw

  • After installing the Adobe reader, all my icons and changed to PDF file

    This has happened on 2 different computers, with DC software adobe reader and adobe reader 10.