Java SQL PreparedStatement LockRow(PreparedStatement pstmt, String tablename, boolean exclusiveMode)

Here you can find the source of LockRow(PreparedStatement pstmt, String tablename, boolean exclusiveMode)

Description

Lock Row

License

Open Source License

Declaration

public static void LockRow(PreparedStatement pstmt, String tablename, boolean exclusiveMode)
            throws SQLException 

Method Source Code

//package com.java2s;
/**                                                                                                                                                                                
 * Copyright (c) 2012 USC Database Laboratory All rights reserved. 
 *
 * Authors:  Sumita Barahmand and Shahram Ghandeharizadeh                                                                                                                            
 *                                                                                                                                                                                 
 * Licensed under the Apache License, Version 2.0 (the "License"); you                                                                                                             
 * may not use this file except in compliance with the License. You                                                                                                                
 * may obtain a copy of the License at                                                                                                                                             
 *                                                                                                                                                                                 
 * http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                      
 *                                                                                                                                                                                 
 * Unless required by applicable law or agreed to in writing, software                                                                                                             
 * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                               
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or                                                                                                                 
 * implied. See the License for the specific language governing                                                                                                                    
 * permissions and limitations under the License. See accompanying                                                                                                                 
 * LICENSE file.                                                                                                                                                                   
 *///from w  w w  . j a  v  a2  s.c  o m

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class Main {
    public static void LockRow(PreparedStatement pstmt, String tablename, boolean exclusiveMode)
            throws SQLException {
        pstmt.executeUpdate(getLockStatement(tablename, exclusiveMode));
    }

    public static String getLockStatement(String tablename, boolean exclusiveMode) {
        if (exclusiveMode) {
            return "LOCK TABLE " + tablename + " IN EXCLUSIVE MODE";
        } else {
            return "LOCK TABLE " + tablename + " IN ROW SHARE MODE";
        }
    }
}

Related

  1. getScalarValue(PreparedStatement ps)
  2. importCsvDataInTable(int offsetIndex, Connection connection, PreparedStatement preparedStatement, String[] columnMapping, List> data, Map> notInsertedData)
  3. intToArray(final int[] arr)
  4. isClosed(PreparedStatement ps, boolean defaultValue)
  5. loadColumnTableNameList(PreparedStatement stmt)
  6. logPreparedStatement(PreparedStatement p)
  7. prepareStatement( Connection conn, String query, List params)
  8. prepareStatement(Connection con,String sql,Object...params)
  9. prepareStatement(Connection conn, Map psMap, String key, String sql)