Jdbc & locking

I am creating a database that needs to lock users out of updating certain portions if another user is currently updating the same portion.
I currently have a "locked" column in table, which is set the the user i.d. of whichever user currently owns that lock. No other user is allowed to obtain that lock until the first user releases it.
I need to write a Java method that will obtain the lock if it is available, then return the name of the user that currently owns the lock. I could do something like:
"UPDATE lockTable set owner='User A' WHERE portion=12 and owner=null"
return "SELECT owner FROM lockTable WHERE portion = 12"But this suffers from a problem: another user could unlock portion 12 between running the two queries, and the method would return null.
Can anyone help me?
Thanks you!

I am using separate objects for each table in my
database. But havent used finally() to close the
connections. At the very least, this is something you must do.
When we are creating a connection pool manager, what
happens when the connection is closed? With a connection pool manager, connections should not be closed -- they should only be retrieved and returned from the connection pool.
Whether the
object is returned or waits for the garbage collector
to return the object to the pool?Generally, you need to explicitly return the connection to the pool. This implies that you need to correctly handle exceptions and such in order to guarantee that connections get returned (this means proper finally blocks with proper exception handling). Otherwise you will obtain a connection pool leak and run out of available connections.
- N

Similar Messages

  • JDBC locking access db

    i can create the table from jframe. i can open the program and instantly insert records, but if i insert a table, then try and insert records i get sqlexception error saying database is locked by othe process and I DON'T have Access open or another instance of this program. but it does seem to write the new records. any help would be great. fully runnable code presuming you setup Coffee DSN. it locks on line 180 which is part of the tableExistsCreateNew method where i try and drop the table.
    mike
    screen output.
    A Table already exists with data
    Old table was deleted.
    New table was created successfully
    Table has data records, they will be deleted
    An empty table exists
    Error in creatingtable after dropping.Records were created successfully
    import java.io.*;
    import java.net.*;
    import java.sql.*;
    import javax.swing.JTextPane;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    * CoffeeDBAdmin.java
    * Created on July 20, 2004, 1:33 PM
    * @author Participant5
    public class CoffeeDBAdmin extends javax.swing.JFrame {
    /** Creates new form CoffeeDBAdmin */
    Connection conn;
    String message;
    public CoffeeDBAdmin() {
    initComponents();
    createConnection();
    /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    private void initComponents() {//GEN-BEGIN:initComponents
    jTextPane1 = new javax.swing.JTextPane();
    jMenuBar1 = new javax.swing.JMenuBar();
    MenuDatabase = new javax.swing.JMenu();
    CreateTable = new javax.swing.JMenuItem();
    Insert = new javax.swing.JMenuItem();
    Retrieve = new javax.swing.JMenuItem();
    Exit = new javax.swing.JMenuItem();
    setTitle("CoffeeDBAdmin");
    addWindowListener(new java.awt.event.WindowAdapter() {
    public void windowClosing(java.awt.event.WindowEvent evt) {
    exitForm(evt);
    jTextPane1.setMinimumSize(new java.awt.Dimension(375, 200));
    jTextPane1.setPreferredSize(new java.awt.Dimension(375, 200));
    getContentPane().add(jTextPane1, java.awt.BorderLayout.CENTER);
    MenuDatabase.setText("Database");
    MenuDatabase.setActionCommand("MenuDatabase");
    CreateTable.setText("Create Table");
    CreateTable.addMouseListener(new java.awt.event.MouseAdapter() {
    public void mouseReleased(java.awt.event.MouseEvent evt) {
    CreateTableMouseReleased(evt);
    MenuDatabase.add(CreateTable);
    Insert.setText("Insert");
    Insert.addMouseListener(new java.awt.event.MouseAdapter() {
    public void mouseReleased(java.awt.event.MouseEvent evt) {
    InsertMouseReleased(evt);
    MenuDatabase.add(Insert);
    Retrieve.setText("Retrieve");
    Retrieve.setActionCommand("Retrieve");
    Retrieve.addMouseListener(new java.awt.event.MouseAdapter() {
    public void mouseReleased(java.awt.event.MouseEvent evt) {
    RetrieveMouseReleased(evt);
    MenuDatabase.add(Retrieve);
    Exit.setText("Exit");
    Exit.addMouseListener(new java.awt.event.MouseAdapter() {
    public void mouseReleased(java.awt.event.MouseEvent evt) {
    ExitMouseReleased(evt);
    MenuDatabase.add(Exit);
    jMenuBar1.add(MenuDatabase);
    setJMenuBar(jMenuBar1);
    pack();
    }//GEN-END:initComponents
    private void ExitMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_ExitMouseReleased
    // TODO add your handling code here:
    exitRoutine();
    }//GEN-LAST:event_ExitMouseReleased
    public void createConnection()
    try{
    //load JDBC ODBC driver
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    //setup the connection
    String url = "jdbc:odbc:Coffee";
    conn = DriverManager.getConnection
    (url, "myLogin", "myPassword");
    catch (Exception e)
    message = "DSN Error.";
    JOptionPane.showInternalMessageDialog(jMenuBar1,
    message);
    //e.printStackTrace();
    public void createTable()
    try
    Statement stmt = conn.createStatement();
    //jTextPane1.setText(null);
    //stmt.executeUpdate("DROP TABLE COFFEES");
    stmt.executeUpdate("CREATE TABLE COFFEES " +
    "(COFFEE_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +
    "SALES INTEGER, TOTAL INTEGER)");
    System.out.println();
    //jTextPane1.setText(null);
    stmt.close();
    catch(NullPointerException npe)
    //we are gonna leave this empty because if you try and call an update
    //without having a database, this exception will occur. it is not
    //necessary to throw this exception as the program print a message and
    //will exit if there is a database problem.
    message = "Database Error";
    JOptionPane.showInternalMessageDialog(jMenuBar1,
    message);
    catch (SQLException tableExists)
    //System.out.println("Table already exists");
    this.tableExistsCreateNew();
    public void tableExistsCreateNew()
    try{
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT Coffee_Name, " +
    "Price FROM COFFEES");
    if((rs.next() == true))
    message = "A Table already exists with data\n";
    else
    message = "An empty table exists\n";
    rs = stmt.executeQuery("SELECT Coffee_Name, Price " +
    "FROM COFFEES");
    jTextPane1.setText(jTextPane1.getText() + "\n" + message);
    stmt.executeUpdate("DROP TABLE COFFEES");
    jTextPane1.setText(jTextPane1.getText() +
    "Old table was deleted.\n");
    stmt.executeUpdate("CREATE TABLE COFFEES " +
    "(COFFEE_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +
    "SALES INTEGER, TOTAL INTEGER)");
    jTextPane1.setText(jTextPane1.getText() +
    "New table was created successfully\n");
    //this.createRecords();
    stmt.close();
    //rs.close();
    catch(NullPointerException npe)
    //we are gonna leave this empty because if you try and call an update
    //without having a database, this exception will occur. it is not
    //necessary to throw this exception as the program print a message and
    //will exit if there is a database problem.
    jTextPane1.setText(jTextPane1.getText() + "\nDatabase Error.");
    JOptionPane.showInternalMessageDialog(jMenuBar1,"Database" +
    " Error");
    catch(Exception e)
    System.out.println("\nerror in creating table after dropping\n");
    e.printStackTrace();
    //System.exit(0);
    jTextPane1.setText(jTextPane1.getText() + "\nError in creating" +
    "table after dropping.\n");
    JOptionPane.showInternalMessageDialog(jMenuBar1,
    "Error in creating table after dropping.\n");
    public void createRecords()
    try
    { Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT " +
    "Coffee_Name, Price " + "FROM COFFEES");
    if(rs.next() == false)
    jTextPane1.setText(jTextPane1.getText() +
    "\nTable has data records, they will be " +
    " deleted\n\n");
    //stmt.executeUpdate("DROP TABLE COFFEES");
    tableExistsCreateNew();
    stmt.executeUpdate("INSERT INTO COFFEES " +
    "(Coffee_Name, SUP_ID, Price) " +
    "VALUES ('Colombian', 101, 7.99)");
    stmt.executeUpdate("INSERT INTO COFFEES "+
    "(Coffee_Name, SUP_ID, Price) " +
    "VALUES ('French_Roast', 49, 8.99)");
    jTextPane1.setText(jTextPane1.getText() + "Records" +
    " were created successfully\n");
    //rs.close();
    stmt.close();
    catch (Exception e)
    //System.out.println("Error in creating records");
    //e.printStackTrace();
    //System.exit(0);
    message = "The Table you requested does not exist.";
    JOptionPane.showInternalMessageDialog(jMenuBar1,message);
    public void printRecords()
    try
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT Coffee_Name, Price " +
    "FROM COFFEES");
    jTextPane1.setText("Coffee Prices\n");
    //System.out.println("Coffee Prices");
    while(rs.next())
    jTextPane1.setText((jTextPane1.getText() + rs.getString(1)
    + " " + rs.getDouble(2) + "\n" ));
    // System.out.println(rs.getString(1) + " " +
    // rs.getDouble(2) + "\n" );
    //rs.close();
    stmt.close();
    //conn.close();
    catch(NullPointerException npe)
    //we are gonna leave this empty because if you try and call an update
    //without having a database, this exception will occur. it is not
    //necessary to throw this exception as the program print a message and
    //will exit if there is a database problem.
    message = "Database Error";
    jTextPane1.setText(jTextPane1.getText() + "\n" +
    message);
    JOptionPane.showInternalMessageDialog(jMenuBar1,"You " +
    "cannot retrieve" + "records from a null or " +
    "uncreated table");
    //System.exit(0);
    catch (Exception e)
    //message = "Error in printing records";
    jTextPane1.setText(jTextPane1.getText() +"\n" +
    message);
    //System.exit(0);
    e.printStackTrace();
    //JOptionPane.showInternalMessageDialog(jMenuBar1,"You cannot retrieve" +
    //"records from a null or uncreated table");
    public void exitRoutine()
    try{
    conn.close();
    dispose();
    System.exit(0);
    catch (Exception e)
    message = "error closing connection";
    JOptionPane.showInternalMessageDialog(jMenuBar1,
    message);
    //e.printStackTrace();
    private void RetrieveMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_RetrieveMouseReleased
    // TODO add your handling code here:
    printRecords();
    }//GEN-LAST:event_RetrieveMouseReleased
    private void InsertMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_InsertMouseReleased
    // TODO add your handling code here:
    createRecords();
    }//GEN-LAST:event_InsertMouseReleased
    private void CreateTableMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_CreateTableMouseReleased
    // TODO add your handling code here:
    createTable();
    }//GEN-LAST:event_CreateTableMouseReleased
    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm
    dispose();
    System.exit(0);
    }//GEN-LAST:event_exitForm
    * @param args the command line arguments
    public static void main(String args[]) {
    new CoffeeDBAdmin().show();
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenuItem CreateTable;
    private javax.swing.JMenuItem Exit;
    private javax.swing.JMenuItem Insert;
    private javax.swing.JMenu MenuDatabase;
    private javax.swing.JMenuItem Retrieve;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JTextPane jTextPane1;
    // End of variables declaration//GEN-END:variables

    Are you releasing your connections appropriately?

  • JDBC Lock Table

    I am developing two java programs that are accessing an Oracle database using JDBC. The two programs are to access to same table simultaneously.
    Is there a way I can use an sql LOCK TABLE command to lock a table while one program is writing to the table, and have the other program check for this Lock, and only proceed with updates on that table if the table is not locked? Would I need to have seperate database login IDs to accomplish this?
    For example:
    Program 1
    stmt.executeUpdate("LOCK TABLE A");
    //insert some records
    con.commit();
    Program 2
    While ( TABLE A IS LOCKED)
    //wait
    Update table A

    In future JDBC questions should be posted into the JDBC forum.
    Whatever you are doing don't. Just use transactions. Figure out what kinds of transaction serialization your setup supports too.

  • Sender JDBC - Stops polling

    Hi All,
    For some of the sender jdbc channels, we face locking issue. The channel monitor keeps showing same log 'processing Started'.  Based on sdn threads, we tried to remove the jdbc lock in Netweaver Administrator. But it didnt work. As per the sap note
    Note 1083488 - XI FTP/JDBC sender channel stop polling indefinitely(04/04S),  planning to try with taskTimeOut parameter.
    But what is the optimal value to be given for this parameter?  Then could the Transaction Level be kept to Default? Hope it will not lead to any message loss.
    The PI version is 7.1 and service pack level is 4.

    Hi Aarthi
    According to JDBC Adapter Note 831162.
    Q: During JDBC receiver message processing I see that some messages are in "delivering" state forever. How do I solve this?
    A: Please set the receiver channel configuration Exactly Once handling parameters as "local" and "redo". The configuration setting "local" and "error" setting is some times prone to deadlock situations at the DB table level.24.
    Also check question 28 in SAP JDBC Adapter Note 831162.
    Regards,
    Raghu_Vamsee

  • Jdbc adapter stuck

    Hi All:
    We are facing problems with the JDBC adapter, for unknown reason the JDBC Adapter stuck and do not pick the table entries. The only way to fix the issue is
                          - copy sender JDBC adapter
                          - rename sender JDBC adapter
                          - change old sender JDBC adapter on Sender agreement
    and I know that this is not a good solution. 
    We are using SAP PI 7.1 and connecting into Oracle database.
    Any of you are facing the same problem? What do you do to fix the issue?
    Warm Regards,
    PM

    There are two possible causes.
    1) Adapter locks in PI. Logic into NWA. go to Resource Monitoring and then go to locks. Delete JDBC locks if there are any.
    2) Open session in the database which you are trying to connect. please ask your DBA to kill all open session with the user what you are trying to connect.
    make sure you stop the communication channel before you do the above activities.Once done, please restart them.

  • Transaction and Weblogic MDB

    Hi,
    I am using Coherence as a cache for my weblogic application. I use a Message Driven Bean that receive a message, write something in Coherence and then write an other message in a result queue.
    I want all this operations to be fully transactional. To do this I try to use the Coherence Container Integration with JCA (see http://wiki.tangosol.com/display/COH33UG/Transactions%2C+Locks+and+Concurrency).
    My first problem here is to install the rar file in weblogic. I try in weblogic version 10 and 8.1 (my coherence version is 3.2) and I got the following errors :
    in version 8.1
    <13 juin 2007 15 h 51 CEST> <Error> <Deployer> <BEA-149201> <Failed to complete the deployment task with ID 1 for the application coherence-tx.
    java.lang.NoClassDefFoundError: com/tangosol/util/WrapperException
    in version 10 :
    weblogic.connector.exception.RAConfigurationException: There are 1 nested errors: weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND /mnt/appli/bestofbreed/bea/user_projects/domains/bob_domain/servers/srv1/stage/coherence-tx/coherence-tx.rar/META-INF/ra.xml:36:4:36:4: problem: cvc-enumeration-valid: string value 'boolean' is not a valid enumeration value for config-property-typeType in namespace http://java.sun.com/xml/ns/j2ee: at weblogic.descriptor.internal.MarshallerFactory$1.evaluateResults(MarshallerFactory.java:234) at weblogic.descriptor.internal.MarshallerFactory$1.evaluateResults(MarshallerFactory.java:208) at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:146) at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:292) at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:260) at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:322) at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:347) at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:331) at weblogic.application.descriptor.AbstractDescriptorLoader.getDescriptor(AbstractDescriptorLoader.java:240) at weblogic.application.descriptor.AbstractDescriptorLoader.getRootDescriptorBean(AbstractDescriptorLoader.java:220) at weblogic.connector.configuration.ConnectorDescriptor.getConnectorBean(ConnectorDescriptor.java:287) at weblogic.connector.configuration.DDUtil.getRAInfo(DDUtil.java:121) at weblogic.connector.deploy.ConnectorModule.loadDescriptors(ConnectorModule.java:747) at weblogic.connector.deploy.ConnectorModule.prepare(ConnectorModule.java:165) at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93) at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:360) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:56) at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:46) at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:615) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:191) at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:147) at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:61) at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:189) at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:87) at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217) at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:719) at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1186) at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:248) at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:157) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:157) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:12) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:45) at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:464) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200) at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
    Thanks,
    Luc

    Hi William,
    Are you sure this is correct? During the prepare phase I would have expected the
    changes to have been made persistent (durable within the grid) but not immediately
    visible on at least another node within the cluster assuming Coherence is using the
    grid itself as a transaction log service.What I wrote is how the TransactionMap API documentation describes it.
    I believe, the idea behind it is that the commit phase writes data to the underlying cache with putAll and removeAll operations which are supposed to be fail-safe and are not waiting for any other threads if the client owns the locks for the entries, even in case of cluster node failures.
    With the transaction consistency and isolation verified in prepare() and all relevant locks owned, there is no transactional reason why the commit could fail. The only possible causes of failure are disastrous conditions or errors in write-through cache store operations preventing success of the putAll/remove operations (or coding errors in serialization/deserialization/indexed-methods).
    If not then how would Coherence ensure the commit would be successfully executed
    after a voting to commit during the prepare phase even in the event of a failure
    occurring before commit. The TransactionMap 2PC is not supposed to be interleaved with other 2PC operations. It is supposed to work only above the Coherence caches (actually you can add one 1PC operation between the TransactionMap prepare()-s and TransactionMap commit()-s, if you implement CacheFactory.commitTransactionCollection manually).
    Full XA is not supported over the caches by Coherence.
    The XA-related stuff I mentioned is when you use the Coherence CacheAdapter to enlist Coherence caches under a JTA transaction. However in this case the caches together act as a 1PC resource (JCA LocalTransaction mode) from the JTA TransactionManager-s point of view and you do not see anything from it being internally 2PC.
    In this case, the JTA transaction 2PC operation proceeds as follows:
    1. All real XA resources enlisted to the JTA transaction are prepared. After this point all JDBC changes over an XA-driver JDBC connection are flushed to the database, so all locks to be acquired are acquired.
    2. If all were prepared successfully, then the transactional caches enlisted under the JCA Adapter are committed together with code equivalent to CacheFactory.commitTransactionCollection(). The transactional caches are practically TransactionMap-s wrapped in two or three layer of wrapper objects.
    3. If the CacheFactory.commitTransactionCollection() succeeded, then all the XA resources enlisted to the JTA transaction are committed. All JDBC locks are released only at this point.
    Why I mentioned XA and locks and TRANSACTION_EXTERNAL in this thread at all is that if you modified equivalent entries in Coherence to what you modified in XA JDBC, then you don't in fact need to lock those entries in Coherence, because equivalent locks with a broader lifetime are existing in the database. TRANSACTION_EXTERNAL allows you to do just that.
    Hope this clears this up, but feel free to ask if it does not.
    Best regards,
    Robert

  • JDBC Sender Adapter error locking issue

    Hi ,
    Getting error:
    Database-level error reported by JDBC driver while executing statement 'UPDATE OrdersTo_SAP SET Read_By_PI_Fl ='P' WHERE Read_By_PI_Fl is null'. The JDBC driver returned the following error message: 'com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 117) was deadlocked on lock | communication buffer resources with another process and has been chosen as the deadlock victim. Rerun the transaction.'. For details, contact your database server vendor
    I have increased the time out period also changed the isolation level to serializable  but no result. Channel is getting the error very frequently.
    Can any one please look into the error.
    Thanks,
    Swapnashree

    Hi Swapnashree - Are there multiple sources which will update this table? or just PI?
    How many server nodes you have?
    However when i search in Microsoft forums, i found the below. Please share it with your DBA to investigate further..
    http://social.msdn.microsoft.com/Forums/sqlserver/en-US/194f18b0-03b2-4e8f-8c67-5c92373c3efd/transaction-process-id-135-was-deadlocked-on-lock-resources-with-another-process-and-has-been?forum=sqlintegrationservices
    http://technet.microsoft.com/en-us/library/aa213030(v=sql.80).aspx
    Transaction (Process ID 51) was deadlocked on lock resources with another process and has been chosen as the deadlock vi…

  • How to release row lock by using jdbc

    hi, currently we are using jdbc to create a connection and create a row lock , is there anyway to release the row lock? right now i am using resultset.close(), but this cause me problem since it release other resultset's row lock too. please help.

    hi, from your post, i understood that u know how to do row locking..
    How was it done ??
    I'm currently looking for answer to do row locking in Microsoft Access...
    These are the SQL stmt i've done without success..
    SELECT * FROM BSPerson WITH UPDLOCK WHERE ID = 'P001';
    SELECT * FROM BSPerson WHERE ID = 'P001' FOR UPDATE;
    Both stmt having error........
    Please help !
    A miliion thanks....

  • JDBC Communication Channel locked!!

    hello everybody!
    i have a terrible problem
    In my PI 7.0 i have some interface jdbc (oracle)->PI->SAP
    Sometimes database Oracle crash and we need restart server.
    When appen this situation the Ccomunication Channell tstill locked.
    We tried to stop and start CC from CC monitor and we tried to modify (description) CC config and activate it.
    But no result.
    We always need to create a copy of CC and use it.
    Customer is not happy about this situation!
    someone know where is the problem? and where is solution?
    thanks
    Alex

    Check this note....this is a manual task and has to be done each time the channel/ adapter is locked: 1083488
    Disconnect from Database After Processing Each Message option needs to be used carefully.....as it may degrade the performance.
    Regards,
    Abhishek.

  • Transaction Locking Problem in JDBC with ResultSet : ORA-17090.

    I have a locking concern using JDBC. I select a set of records to determine if they
    need to to be updated by a set of generated results (from else where in the program).
    If the results are not in this cursored set of records selected they are to be INSERTED
    else they (if they are in the select set) they are to be UPDATED.
    I set up a ResultSet using concurrancy parameters so that I can scroll through them for
    each of the program results to check. If I set up the ResultSet with TYPE_SCROLL_INSENSITIVE,
    CONCUR_UPDATABLE, I get a possible race condition if I am accessing teh same records
    through some other program such as toad. As such the first record is not checked (if my
    cursor in toad is on this first record) and as such is duplicated.
    If I set up the ResultSet with TYPE_SCROLL_SENSITIVE, CONCUR_READ_ONLY. This fixes this
    concurrancy problem but occassionally I get the following error which is Oracle based and
    not documented:
    java.sql.SQLException: operation not allowed: Unsupported syntax for refreshRow()
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:251) at
    oracle.jdbc.driver.SensitiveScrollableResultSet.refreshRow(SensitiveScrollableResultSet.java:171)
    at oracle.jdbc.driver.SensitiveScrollableResultSet.handle_refetch(SensitiveScrollableResultSet.java:239)
    at oracle.jdbc.driver.SensitiveScrollableResultSet.next(SensitiveScrollableResultSet.java:83)
    at sfwmd.hisa.oneflow.TimeSeries.load(TimeSeries.java:2502)
    at sfwmd.hisa.oneflow.OneParameter.main(OneParameter.java:808)
    which translates to an ORA-17090 (operation not allowed)
    {NOTE: I do NOT call ResultSet.refreshRow() anywhere in my program}
    I do not see any methods in ResultSet for record locking, outside of the mentioned parameters
    in the constructor. The database (updates and inserts) changes are all batched and executed
    AFTER this ResultSet is released.
    -James Fox
    [email protected]

    post ur code..

  • JDBC Adapter - database lock

    Hi all,
    I have a scenario where we call a stored procedure on a Sybase database with a jdbc adapter. After the adapter picks up the data it should delete the records as a post processing step.
    Can I be sure, that the database is securely locked until the jdbc adapter finishes with its post processing step? I am afraid, that after the stored procedure is done, data can be written to the database again before the post processing step of the jdbc adapter is executed. In a worse case scenario could this mean the loss of data.
    Do you have any advice?
    Thanks
    Cornelius

    Cornelius,
    You want to select the data and delete it once its done. Am I right? In the sender comm.channel u have the <b>Query SQL Statement</b> & <b>Update SQL Statement</b> . Once the selected the data usinf query sql statement, it will use the update sql statement to delete the processed fields immediately once it done.
    Is it helpful? If not please reply back.
    Best regadrs,
    raj.

  • Why a jdbc adapter get's locked

    Hi all ,
    Can any body tell me why a jdbc adapter gets locked and help what can be done if it is locked and do necessary enhancements in it to not get it repeated
    thanks  and regards
    sandeep
    pendyala

    VJ wrote:>
    > Thats actually an excellent point from Bhavesh.
    >
    > If the JDBC adaptor polling interval is too close to real time like 1 sec or 10 Sec then I would not prefer to disconnect every time.
    If the JDBC adapter is going to be pulling data out from a Database every 10 secs, its gonna be a lot of data that is going through XI.
    I hear what you say and if the polling interval is as low as what you pinted out, I would not do that as well
    Regards
    Bhavesh

  • Oracle.jdbc.driver.T4CPreparedStatement -Locked

    We are seeing lock on oracle.jdbc.driver.T4CPreparedStatement and rest of the threads are waiting for the lock to release.
    Each thread uses a different preparedStatement or a single preparedstatement????
    How to resolve the problem?
    "ExecuteThread: '4' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x04244be0 nid=0x1714 runnable [7b5f000..7b5fd90]
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at oracle.net.ns.Packet.receive(Unknown Source)
    at oracle.net.ns.DataPacket.receive(Unknown Source)
    at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
    at oracle.net.ns.NetInputStream.read(Unknown Source)
    at oracle.net.ns.NetInputStream.read(Unknown Source)
    at oracle.net.ns.NetInputStream.read(Unknown Source)
    at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
    at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
    at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
    at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1081)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
    at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:2977)
    - locked <0x18254d00> (a oracle.jdbc.driver.T4CPreparedStatement)
    - locked <0x18232c30> (a oracle.jdbc.driver.T4CConnection)
    at weblogic.jdbc.wrapper.PreparedStatement.executeUpdate(PreparedStatement.java:147)
    at com.savvion.sbm.bizlogic.server.dao.SessionDAO.update(SessionDAO.java:168)
    at com.savvion.sbm.bizlogic.server.ejb.ServiceBean.updateSession(ServiceBean.java:318)
    at com.savvion.sbm.bizlogic.server.ejb.ServiceBean_h60jxc_ELOImpl.updateSession(ServiceBean_h60jxc_ELOImpl.java:1557)
    at com.savvion.sbm.bizlogic.util.Session.updateSession(Session.java:268)
    at com.savvion.sbm.bizlogic.util.Session.validateInClusterMode(Session.java:251)
    at com.savvion.sbm.bizlogic.util.Session.validate(Session.java:167)
    at com.savvion.sbm.bizlogic.util.SessionManager.validate(SessionManager.java:205)
    at com.savvion.sbm.bizlogic.server.ejb.WorkStepInstanceSBBean.getInputDataSlotMappedNames(WorkStepInstanceSBBean.java:174)
    at com.savvion.sbm.bizlogic.server.ejb.WorkStepInstanceSBBean_upun8i_EOImpl.getInputDataSlotMappedNames(WorkStepInstanceSBBean_upun8i_EOImpl.java:1034)
    at com.savvion.sbm.bizlogic.server.ejb.WorkStepInstanceSBBean_upun8i_EOImpl_WLSkel.invoke(Unknown Source)
    at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
    at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
    at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
    at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
    at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    Thanks in advance.
    Madan Mohan B

    "ExecuteThread: '15' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00952aa0 nid=0x139c runnable [4ebf000..4ebfd90]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at oracle.net.ns.Packet.receive(Unknown Source)
         at oracle.net.ns.DataPacket.receive(Unknown Source)
         at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
         at oracle.jdbc.driver.T4CLongRawAccessor.readStreamFromWire(T4CLongRawAccessor.java:326)
         at oracle.jdbc.driver.T4CLongRawAccessor.readStream(T4CLongRawAccessor.java:246)
         at oracle.jdbc.driver.T4CInputStream.getBytes(T4CInputStream.java:63)
         at oracle.jdbc.driver.OracleInputStream.needBytes(OracleInputStream.java:148)
         at oracle.jdbc.driver.OracleInputStream.close(OracleInputStream.java:228)
         at oracle.jdbc.driver.OracleStatement.freeLine(OracleStatement.java:3236)
         at oracle.jdbc.driver.OracleStatement.cancel(OracleStatement.java:2803)
         at weblogic.jdbc.wrapper.Statement.cancel(Statement.java:425)
         at weblogic.jdbc.wrapper.Connection.cancelAllStatements(Connection.java:301)
         at weblogic.jdbc.wrapper.JTSConnection.internalRollback(JTSConnection.java:468)
         - locked <0x19b20358> (a weblogic.jdbc.wrapper.JTSConnection_oracle_jdbc_driver_T4CConnection)
         at weblogic.jdbc.wrapper.JTSXAResourceImpl.rollback(JTSXAResourceImpl.java:75)
         at weblogic.transaction.internal.XAServerResourceInfo.rollback(XAServerResourceInfo.java:1363)
         at weblogic.transaction.internal.XAServerResourceInfo.rollback(XAServerResourceInfo.java:692)
         at weblogic.transaction.internal.ServerSCInfo.startRollback(ServerSCInfo.java:734)
         at weblogic.transaction.internal.ServerTransactionImpl.localRollback(ServerTransactionImpl.java:1893)
         at weblogic.transaction.internal.ServerTransactionImpl.globalRollback(ServerTransactionImpl.java:2542)
         at weblogic.transaction.internal.TransactionImpl$RollbackRequest.execute(TransactionImpl.java:1803)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    "ExecuteThread: '14' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x009516a0 nid=0x148c runnable [4e7f000..4e7fd90]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at oracle.net.ns.Packet.receive(Unknown Source)
         at oracle.net.ns.DataPacket.receive(Unknown Source)
         at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
         at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
         at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
         at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
         at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
         - locked <0x1a179ce8> (a oracle.jdbc.driver.T4CPreparedStatement)
         - locked <0x17ce55a8> (a oracle.jdbc.driver.T4CConnection)
         at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
         at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
         at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
         at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getInputDataSlotList(WorkItemSBBean.java:455)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getInputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:1606)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
         at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
         at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    "ExecuteThread: '13' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x009503c0 nid=0x1a10 runnable [4e3e000..4e3fd90]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at oracle.net.ns.Packet.receive(Unknown Source)
         at oracle.net.ns.DataPacket.receive(Unknown Source)
         at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.jdbc.driver.T4CMAREngine.buffer2Value(T4CMAREngine.java:2157)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalUB2(T4CMAREngine.java:1051)
         at oracle.jdbc.driver.T4CTTIoac.unmarshal(T4CTTIoac.java:211)
         at oracle.jdbc.driver.T4C8TTIuds.unmarshal(T4C8TTIuds.java:122)
         at oracle.jdbc.driver.T4CTTIdcb.receiveCommon(T4CTTIdcb.java:133)
         at oracle.jdbc.driver.T4CTTIdcb.receive(T4CTTIdcb.java:97)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:594)
         at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
         at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
         at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
         at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
         - locked <0x1a6fbb88> (a oracle.jdbc.driver.T4CPreparedStatement)
         - locked <0x17ce6668> (a oracle.jdbc.driver.T4CConnection)
         at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
         at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
         at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
         at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getInputDataSlotList(WorkItemSBBean.java:455)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getInputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:1606)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
         at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
         at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    "ExecuteThread: '12' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x008c0570 nid=0x1d04 runnable [4dff000..4dffd90]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at oracle.net.ns.Packet.receive(Unknown Source)
         at oracle.net.ns.DataPacket.receive(Unknown Source)
         at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
         at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
         at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
         at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
         at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
         - locked <0x1b206478> (a oracle.jdbc.driver.T4CPreparedStatement)
         - locked <0x17ce6de0> (a oracle.jdbc.driver.T4CConnection)
         at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
         at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
         at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
         at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getOutputDataSlotList(WorkItemSBBean.java:477)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getOutputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:566)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
         at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
         at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    "ExecuteThread: '11' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0094f870 nid=0x1664 runnable [4dbf000..4dbfd90]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at oracle.net.ns.Packet.receive(Unknown Source)
         at oracle.net.ns.DataPacket.receive(Unknown Source)
         at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
         at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
         at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
         at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
         at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
         - locked <0x19f1fde0> (a oracle.jdbc.driver.T4CPreparedStatement)
         - locked <0x17ce67f0> (a oracle.jdbc.driver.T4CConnection)
         at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
         at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
         at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
         at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getOutputDataSlotList(WorkItemSBBean.java:477)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getOutputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:566)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
         at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
         at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    "ExecuteThread: '10' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0094e4c0 nid=0x1e88 runnable [4d7f000..4d7fd90]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at oracle.net.ns.Packet.receive(Unknown Source)
         at oracle.net.ns.DataPacket.receive(Unknown Source)
         at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
         at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
         at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
         at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
         at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
         - locked <0x1cb32ba8> (a oracle.jdbc.driver.T4CPreparedStatement)
         - locked <0x17ce6c70> (a oracle.jdbc.driver.T4CConnection)
         at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
         at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
         at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
         at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getInputDataSlotList(WorkItemSBBean.java:455)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getInputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:1606)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
         at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
         at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    "ExecuteThread: '9' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0094d150 nid=0x1e14 runnable [4d3f000..4d3fd90]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at oracle.net.ns.Packet.receive(Unknown Source)
         at oracle.net.ns.DataPacket.receive(Unknown Source)
         at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
         at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
         at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
         at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
         at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
         - locked <0x1b6f17d0> (a oracle.jdbc.driver.T4CPreparedStatement)
         - locked <0x17ce4b18> (a oracle.jdbc.driver.T4CConnection)
         at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
         at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
         at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
         at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getOutputDataSlotList(WorkItemSBBean.java:477)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getOutputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:566)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
         at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
         at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    "ExecuteThread: '8' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0094dd60 nid=0x1c58 in Object.wait() [4cff000..4cffd90]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:154)
         - locked <0x16e1fb48> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:174)
    "ExecuteThread: '7' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0094ca00 nid=0x1048 runnable [4cbf000..4cbfd90]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at oracle.net.ns.Packet.receive(Unknown Source)
         at oracle.net.ns.DataPacket.receive(Unknown Source)
         at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
         at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
         at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
         at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
         at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
         - locked <0x1ca5f478> (a oracle.jdbc.driver.T4CPreparedStatement)
         - locked <0x17ce5718> (a oracle.jdbc.driver.T4CConnection)
         at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
         at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
         at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
         at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
         at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getInputDataSlotList(WorkItemSBBean.java:455)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getInputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:1606)
         at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
         at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
         at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

  • [Oracle JDBC Driver]This driver is locked for use with embedded application

    Hi
    I installed Sun Java Studio Enterprise 8, and am trying to connect to my Oracle database using the attached tutorial code.
    The code compiles fine, but I get the following error whenever I run the file: [Oracle JDBC Driver]This driver is locked for use with embedded application
    I don't understand what is happening.
    Using the Runtime navigation panel on the upper left of the IDE screen, I can right-click and connect to the database, and navigate database files, using the Oracle JDBC Driver that came with JSE8.
    Name: Oracle Driver
    Driver: com.sun.sql.jdbc.oracle.OracleDriver
    Database URL: jdbc:sun:oracle://JAZZPUP:1521;SID=REPO
    If the driver is installed, and can be used to connect to a database by right-clicking on the database definition in the Runtime panel, why can't I connect to it just using java code in the IDE. I would expect both methods to work or to fail, not one of each using the same IDE.
    Many thanks and take care,
    Shayne
    import java.sql.*;
    public class CreateCoffees {
    public static void main(String args[]) {
    //String url = "jdbc:mySubprotocol:myDataSource";
    String url = "jdbc:sun:oracle://JAZZPUP:1521;SID=REPO";
    Connection con;
    String createString;
    createString = "create table COFFEES " +
    "(COF_NAME VARCHAR(32), " +
    "SUP_ID INTEGER, " +
    "PRICE FLOAT, " +
    "SALES INTEGER, " +
    "TOTAL INTEGER)";
    Statement stmt;
    try {
    //Class.forName("myDriver.ClassName");
    Class.forName("com.sun.sql.jdbc.oracle.OracleDriver");
    } catch(java.lang.ClassNotFoundException e) {
    System.err.print("ClassNotFoundException: ");
    System.err.println(e.getMessage());
    try {
    //con = DriverManager.getConnection(url, "myLogin", "myPassword");
    con = DriverManager.getConnection(url, "login", "password");
    stmt = con.createStatement();
    stmt.executeUpdate(createString);
    stmt.close();
    con.close();
    } catch(SQLException ex) {
    System.err.println("SQLException: " + ex.getMessage());
    } //end class CreateCoffees
    ---

    There are two similar threads:
    http://swforum.sun.com/jive/thread.jspa?threadID=61327&tstart=0
    http://swforum.sun.com/jive/thread.jspa?threadID=51057&messageID=188210
    To summarize - the DataDirectDriver that is shipped with the IDE seems to be locked to be used inside the IDE only because of some licensing issues etc..
    That's weird, I agree. I will raise a question on reasons for such a behavior.
    The solution would be to use Oracle's own driver, that is distributed at no charge from their web site - http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
    HTH,
    Kirill

  • Application Locks up when trying to do a JDBC Delete

    Hello,
    We are using Weblogic 8.1 and a JDBC DELETE statement is locking the application up for 30 to 40 minutes. It takes roughly 30 minutes to delete 50k companies. When the same statement is called on the SQL Server database it takes 5-10 seconds.
    The thread dump is below.
    This has me stumped and I can't move forward until I can determine what's going on.
    Any insight would be GREATLY appreciated
    "VM Periodic Task Thread" prio=10 tid=0x009cc958 nid=0x10a8 waiting on condition
    "Suspend Checker Thread" prio=10 tid=0x0036d7f0 nid=0x10b8 runnable
    THREAD DUMP from JVM taken at 'Tue Nov 08 11:06:28 2005'
    Full thread dump Java HotSpot(TM) Client VM (1.4.2_04-b05 mixed mode):
    "ExecuteThread: '3' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x0331ca10 nid=0x1300 in Object.wait() [4a6f000..4a6fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x1146eb00> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x1146eb00> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '2' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x033a7e88 nid=0x1018 in Object.wait() [4a2f000..4a2fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x1146eb80> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x1146eb80> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '1' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x033a7d28 nid=0xeac in Object.wait() [49ef000..49efd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x1146ec00> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x1146ec00> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '0' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x02e74f68 nid=0x14b0 in Object.wait() [49af000..49afd8c]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x1146ec80> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '1' for queue: 'weblogic.socket.Muxer'" daemon prio=5 tid=0x02e75748 nid=0xb08 runnable [496f000..496fd8c]
         at weblogic.socket.NTSocketMuxer.getIoCompletionResult(Native Method)
         at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:85)
         at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
    "ExecuteThread: '0' for queue: 'weblogic.socket.Muxer'" daemon prio=5 tid=0x02e751e8 nid=0xcbc runnable [492f000..492fd8c]
         at weblogic.socket.NTSocketMuxer.getIoCompletionResult(Native Method)
         at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:85)
         at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
    "ListenThread.Default" prio=5 tid=0x03c80c88 nid=0x16ac runnable [44bf000..44bfd8c]
         at java.net.PlainSocketImpl.socketAccept(Native Method)
         at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
         - locked <0x113f4ec8> (a java.net.PlainSocketImpl)
         at java.net.ServerSocket.implAccept(ServerSocket.java:448)
         at java.net.ServerSocket.accept(ServerSocket.java:419)
         at weblogic.socket.WeblogicServerSocket.accept(WeblogicServerSocket.java:26)
         at weblogic.t3.srvr.ListenThread.accept(ListenThread.java:735)
         at weblogic.t3.srvr.ListenThread.run(ListenThread.java:301)
    "Thread-10" daemon prio=5 tid=0x02f085c0 nid=0x124 in Object.wait() [3c7f000..3c7fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10f65768> (a java.util.TaskQueue)
         at java.util.TimerThread.mainLoop(Timer.java:429)
         - locked <0x10f65768> (a java.util.TaskQueue)
         at java.util.TimerThread.run(Timer.java:382)
    "ExecuteThread: '0' for queue: 'JMS.TimerTreePool'" daemon prio=5 tid=0x02f2a8b8 nid=0x16dc in Object.wait() [3c3f000..3c3fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10f08570> (a weblogic.jms.backend.BETimerTree)
         at weblogic.jms.backend.BETimerTree.execute(BETimerTree.java:146)
         - locked <0x10f08570> (a weblogic.jms.backend.BETimerTree)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
    "Thread-9" prio=5 tid=0x030de978 nid=0xa74 in Object.wait() [3bff000..3bffd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10e9eea0> (a java.util.TaskQueue)
         at java.util.TimerThread.mainLoop(Timer.java:429)
         - locked <0x10e9eea0> (a java.util.TaskQueue)
         at java.util.TimerThread.run(Timer.java:382)
    "Thread-8" prio=5 tid=0x030de750 nid=0xb98 in Object.wait() [3bbf000..3bbfd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10e9d0c8> (a java.util.TaskQueue)
         at java.util.TimerThread.mainLoop(Timer.java:429)
         - locked <0x10e9d0c8> (a java.util.TaskQueue)
         at java.util.TimerThread.run(Timer.java:382)
    "Thread-7" prio=5 tid=0x02ed4598 nid=0x132c in Object.wait() [3b7f000..3b7fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10e9d168> (a java.util.TaskQueue)
         at java.util.TimerThread.mainLoop(Timer.java:429)
         - locked <0x10e9d168> (a java.util.TaskQueue)
         at java.util.TimerThread.run(Timer.java:382)
    "Thread-6" prio=5 tid=0x02fd4210 nid=0xf64 in Object.wait() [3b3f000..3b3fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10e1a9f0> (a java.util.TaskQueue)
         at java.util.TimerThread.mainLoop(Timer.java:429)
         - locked <0x10e1a9f0> (a java.util.TaskQueue)
         at java.util.TimerThread.run(Timer.java:382)
    "weblogic.health.CoreHealthMonitor" daemon prio=5 tid=0x02f8bae0 nid=0x99c waiting on condition [3aff000..3affd8c]
         at java.lang.Thread.sleep(Native Method)
         at weblogic.t3.srvr.CoreHealthMonitorThread.run(CoreHealthMonitorThread.java:128)
    "Thread-5" prio=5 tid=0x009deb18 nid=0xdac in Object.wait() [3aaf000..3aafd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x109abc60> (a java.util.TaskQueue)
         at java.util.TimerThread.mainLoop(Timer.java:429)
         - locked <0x109abc60> (a java.util.TaskQueue)
         at java.util.TimerThread.run(Timer.java:382)
    "VDE Transaction Processor Thread" prio=2 tid=0x00a17d88 nid=0xe20 in Object.wait() [3a6f000..3a6fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x108a3d98> (a com.octetstring.vde.backend.standard.TransactionProcessor)
         at java.lang.Object.wait(Object.java:429)
         at com.octetstring.vde.backend.standard.TransactionProcessor.waitChange(TransactionProcessor.java:365)
         - locked <0x108a3d98> (a com.octetstring.vde.backend.standard.TransactionProcessor)
         at com.octetstring.vde.backend.standard.TransactionProcessor.run(TransactionProcessor.java:212)
    "ExecuteThread: '2' for queue: 'weblogic.admin.RMI'" daemon prio=5 tid=0x009b4a88 nid=0xf7c in Object.wait() [3a2f000..3a2fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10818f68> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10818f68> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '1' for queue: 'weblogic.admin.RMI'" daemon prio=5 tid=0x02e8f568 nid=0x82c in Object.wait() [39ef000..39efd8c]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10818fe8> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '0' for queue: 'weblogic.admin.RMI'" daemon prio=5 tid=0x02e8f408 nid=0x1190 in Object.wait() [39af000..39afd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819068> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819068> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '1' for queue: 'weblogic.admin.HTTP'" daemon prio=5 tid=0x009b30c0 nid=0x1460 in Object.wait() [396f000..396fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x108190e8> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x108190e8> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '0' for queue: 'weblogic.admin.HTTP'" daemon prio=5 tid=0x00a0ba40 nid=0x137c in Object.wait() [392f000..392fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819168> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819168> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "weblogic.security.SpinnerRandomSource" daemon prio=5 tid=0x02e923a0 nid=0xc7c in Object.wait() [38ef000..38efd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819230> (a java.lang.Object)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.security.SpinnerRandomBitsSource.run(SpinnerRandomBitsSource.java:60)
         - locked <0x10819230> (a java.lang.Object)
         at java.lang.Thread.run(Thread.java:534)
    "weblogic.time.TimeEventGenerator" daemon prio=9 tid=0x02fc8000 nid=0x270 in Object.wait() [38af000..38afd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x108192a0> (a weblogic.time.common.internal.TimeTable)
         at weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:272)
         - locked <0x108192a0> (a weblogic.time.common.internal.TimeTable)
         at weblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerator.java:118)
         at java.lang.Thread.run(Thread.java:534)
    "ExecuteThread: '4' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x0314ba00 nid=0x4d4 in Object.wait() [386f000..386fd8c]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819310> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '3' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x0307fdf0 nid=0xb4c in Object.wait() [382f000..382fd8c]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819390> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '2' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x0307f200 nid=0x1504 waiting on condition [37ef000..37efd8c]
         at weblogic.platform.SunVM.threadDump0(Native Method)
         - waiting to lock <0x113f55a0> (a weblogic.platform.SunVM)
         at weblogic.platform.SunVM.threadDump(SunVM.java:106)
         at weblogic.t3.srvr.T3Srvr.getThreadDump(T3Srvr.java:1184)
         at weblogic.common.internal.AdminProxy.execute(AdminProxy.java:220)
         at weblogic.t3.srvr.ClientRequest$1.run(ClientContext.java:700)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
         at weblogic.t3.srvr.ClientRequest.execute(ClientContext.java:697)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
    "ExecuteThread: '1' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x03109600 nid=0xfb4 in Object.wait() [37af000..37afd8c]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819490> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '0' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x03068e28 nid=0x898 in Object.wait() [376f000..376fd8c]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819510> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '14' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x03058d20 nid=0x858 runnable [372f000..372fd8c]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
         at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.receive(Unknown Source)
         at weblogic.jdbc.sqlserver.tds.TDSExecuteRequest.submitRequest(Unknown Source)
         at weblogic.jdbc.sqlserver.tds.TDSRequest.execute(Unknown Source)
         at weblogic.jdbc.sqlserver.SQLServerImplStatement.execute(Unknown Source)
         at weblogic.jdbc.base.BaseStatement.commonExecute(Unknown Source)
         at weblogic.jdbc.base.BaseStatement.executeUpdateInternal(Unknown Source)
         at weblogic.jdbc.base.BaseStatement.executeUpdate(Unknown Source)
         - locked <0x10ef8c38> (a weblogic.jdbc.sqlserver.SQLServerConnection)
         at weblogic.jdbc.wrapper.Statement.executeUpdate(Statement.java:415)
         at com.lf.csg.querybuilder.dataobjects.dao.QueryResultsDAO.applyCriteriaToCompanyList(QueryResultsDAO.java:465)
         at com.lf.csg.querybuilder.dataobjects.dao.QueryResultsDAO.createCompanyLists(QueryResultsDAO.java:178)
         at com.lf.csg.querybuilder.dataobjects.dao.QueryResultsDAO.runCounts(QueryResultsDAO.java:100)
         at com.lf.csg.querybuilder.service.QueryResultsService.countQuery(QueryResultsService.java:63)
         at com.lf.csg.querybuilder.service.DmdService.getQueryCount(DmdService.java:105)
         at com.lf.csg.querybuilder.struts.DmdGetCountAction.execute(DmdGetCountAction.java:138)
         at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
         at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
         at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
         at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
         at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6718)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
         at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
         at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
    "ExecuteThread: '13' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x03058148 nid=0x1040 in Object.wait() [36ef000..36efd8c]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819610> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '12' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0303a548 nid=0x135c in Object.wait() [36af000..36afd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819690> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819690> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '11' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02fac9d8 nid=0x15b4 in Object.wait() [366f000..366fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819710> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819710> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '10' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02f93dd8 nid=0x9f4 in Object.wait() [362f000..362fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819790> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819790> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '9' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02f90e30 nid=0xc38 in Object.wait() [35ef000..35efd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819810> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819810> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '8' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02ea2e90 nid=0x13ec in Object.wait() [35af000..35afd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819890> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819890> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '7' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02ea2b48 nid=0xa3c in Object.wait() [356f000..356fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819910> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819910> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '6' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02ea20a8 nid=0x1344 in Object.wait() [352f000..352fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819990> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819990> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '5' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00a3a568 nid=0x15bc in Object.wait() [34ef000..34efd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819a10> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819a10> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '4' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00a3a408 nid=0x934 in Object.wait() [34af000..34afd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819a90> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819a90> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '3' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x03081d78 nid=0xef0 in Object.wait() [2dcf000..2dcfd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819b10> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819b10> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '2' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x03081220 nid=0x1394 in Object.wait() [2d8f000..2d8fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819b90> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819b90> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '1' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x03081030 nid=0x1168 in Object.wait() [2d4f000..2d4fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819c10> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819c10> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '0' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x03029a70 nid=0x1734 in Object.wait() [2d0f000..2d0fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x10819c90> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <0x10819c90> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "Thread-1" daemon prio=5 tid=0x00a2e278 nid=0x1348 in Object.wait() [2caf000..2cafd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x105c99a0> (a java.util.TaskQueue)
         at java.lang.Object.wait(Object.java:429)
         at java.util.TimerThread.mainLoop(Timer.java:403)
         - locked <0x105c99a0> (a java.util.TaskQueue)
         at java.util.TimerThread.run(Timer.java:382)
    "Signal Dispatcher" daemon prio=10 tid=0x0036e138 nid=0x133c runnable [0..0]
    "Finalizer" daemon prio=9 tid=0x00991080 nid=0x4ec in Object.wait() [2b4f000..2b4fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x104f0138> (a java.lang.ref.ReferenceQueue$Lock)
         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
         - locked <0x104f0138> (a java.lang.ref.ReferenceQueue$Lock)
         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
         at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
    "Reference Handler" daemon prio=10 tid=0x0098fc50 nid=0x1154 in Object.wait() [2b0f000..2b0fd8c]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x104f01a0> (a java.lang.ref.Reference$Lock)
         at java.lang.Object.wait(Object.java:429)
         at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
         - locked <0x104f01a0> (a java.lang.ref.Reference$Lock)
    "main" prio=5 tid=0x00365d08 nid=0x11a0 in Object.wait() [6f000..6fc08]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x104f01a8> (a weblogic.t3.srvr.T3Srvr)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.t3.srvr.T3Srvr.waitForDeath(T3Srvr.java:1208)
         - locked <0x104f01a8> (a weblogic.t3.srvr.T3Srvr)
         at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:390)
         at weblogic.Server.main(Server.java:32)
    "VM Thread" prio=5 tid=0x009cb6e8 nid=0xf4c runnable
    "VM Periodic Task Thread" prio=10 tid=0x009cc958 nid=0x10a8 waiting on condition
    "Suspend Checker Thread" prio=10 tid=0x0036d7f0 nid=0x10b8 runnable

    Below is the SQL. It should answer your questions
    Connection conn = null;
    String rtnCode = null;
    /* Get the connection object */
    try {
    ConnectionFactory connFactory = new ConnectionFactory();
    conn = connFactory.getConnection(IConstants.
    CSG_DATA_SOURCE);
    Statement stmt = null;
    String delteSQL =
    "DELETE oidb_querytemp FROM oidb_querytemp, " +
    "OIDB_QueryTempDeletions WHERE oidb_querytemp.uniqueid = "+
    "OIDB_QueryTempDeletions.uniqueid AND oidb_querytemp.company_id "+
    "NOT IN (SELECT company_id from OIDB_QueryTempDeletions "+
    "WHERE OIDB_QueryTempDeletions.uniqueid = 999 )AND oidb_querytemp.uniqueid = 999";
    /* get the query id */
    stmt = conn.createStatement();
    stmt.execute(delteSQL);
    /* catch the bad stuff */
    catch (SQLException sqlex) {
    log.warn("SQL Problem Generate DMD Id");
    log.warn(sqlex.getMessage());
    sqlex.printStackTrace();
    throw new CsgSqlException();
    catch (Exception ex) {
    log.warn("Problem Generate Dmd Id" + ex.getMessage());
    ex.printStackTrace();
    throw new QueryBuilderException(ex);
    /* Clean up */
    finally {
    conn.close();
    conn = null;
    }

Maybe you are looking for