001/** 002 * 003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved. 004 * 005 * This library is free software; you can redistribute it and/or 006 * modify it under the terms of the GNU Lesser General Public 007 * License as published by the Free Software Foundation; either 008 * version 2.1 of the License, or (at your option) any later version. 009 * 010 * This library is distributed in the hope that it will be useful, 011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 013 * Lesser General Public License for more details. 014 * 015 * You should have received a copy of the GNU Lesser General Public 016 * License along with this library. If not, see <http://www.gnu.org/licenses/>. 017 * 018 **/ 019package lucee.runtime.db.driver.state; 020 021import java.sql.ResultSet; 022import java.sql.SQLException; 023import java.sql.Statement; 024 025import lucee.runtime.PageContext; 026import lucee.runtime.db.driver.ConnectionProxy; 027import lucee.runtime.db.driver.StatementProxy; 028import lucee.runtime.engine.ThreadLocalPageContext; 029 030public class StateStatement extends StatementProxy { 031 032 public StateStatement(ConnectionProxy conn, Statement stat) { 033 super(conn, stat); 034 } 035 036 @Override 037 public boolean execute(String sql) throws SQLException { 038 return StateUtil.execute(ThreadLocalPageContext.get(),stat, sql); 039 } 040 041 @Override 042 public boolean execute(PageContext pc, String sql) throws SQLException { 043 return StateUtil.execute(pc,stat, sql); 044 } 045 046 @Override 047 public boolean execute(String sql, int autoGeneratedKeys) throws SQLException { 048 return StateUtil.execute(ThreadLocalPageContext.get(), stat, sql,autoGeneratedKeys); 049 } 050 051 @Override 052 public boolean execute(PageContext pc, String sql, int autoGeneratedKeys) throws SQLException { 053 return StateUtil.execute(pc, stat, sql,autoGeneratedKeys); 054 } 055 056 @Override 057 public boolean execute(String sql, int[] columnIndexes) throws SQLException { 058 return StateUtil.execute(ThreadLocalPageContext.get(), stat, sql,columnIndexes); 059 } 060 061 @Override 062 public boolean execute(PageContext pc, String sql, int[] columnIndexes) throws SQLException { 063 return StateUtil.execute(pc, stat, sql,columnIndexes); 064 } 065 066 @Override 067 public boolean execute(String sql, String[] columnNames) throws SQLException { 068 return StateUtil.execute(ThreadLocalPageContext.get(), stat, sql,columnNames); 069 } 070 071 @Override 072 public boolean execute(PageContext pc, String sql, String[] columnNames) throws SQLException { 073 return StateUtil.execute(pc, stat, sql,columnNames); 074 } 075 @Override 076 public ResultSet executeQuery(String sql) throws SQLException { 077 return StateUtil.executeQuery(ThreadLocalPageContext.get(), stat,sql); 078 } 079 @Override 080 public ResultSet executeQuery(PageContext pc, String sql) throws SQLException { 081 return StateUtil.executeQuery(pc, stat,sql); 082 } 083 084 @Override 085 public int executeUpdate(String sql) throws SQLException { 086 return StateUtil.executeUpdate(ThreadLocalPageContext.get(), stat, sql); 087 } 088 089 @Override 090 public int executeUpdate(PageContext pc, String sql) throws SQLException { 091 return StateUtil.executeUpdate(pc, stat, sql); 092 } 093 094 @Override 095 public int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException { 096 return StateUtil.executeUpdate(ThreadLocalPageContext.get(), stat, sql,autoGeneratedKeys); 097 } 098 099 @Override 100 public int executeUpdate(PageContext pc, String sql, int autoGeneratedKeys) throws SQLException { 101 return StateUtil.executeUpdate(pc, stat, sql,autoGeneratedKeys); 102 } 103 104 @Override 105 public int executeUpdate(String sql, int[] columnIndexes) throws SQLException { 106 return StateUtil.executeUpdate(ThreadLocalPageContext.get(), stat, sql,columnIndexes); 107 } 108 109 @Override 110 public int executeUpdate(PageContext pc, String sql, int[] columnIndexes) throws SQLException { 111 return StateUtil.executeUpdate(pc, stat, sql,columnIndexes); 112 } 113 114 @Override 115 public int executeUpdate(String sql, String[] columnNames) throws SQLException { 116 return StateUtil.executeUpdate(ThreadLocalPageContext.get(), stat, sql,columnNames); 117 } 118 119 @Override 120 public int executeUpdate(PageContext pc, String sql, String[] columnNames) throws SQLException { 121 return StateUtil.executeUpdate(pc, stat, sql,columnNames); 122 } 123}