📄 callablestatement.java
字号:
/** * @see java.sql.CallableStatement#setNull(java.lang.String, int) */ public void setNull(String parameterName, int sqlType) throws SQLException { } /** * @see java.sql.CallableStatement#setObject(java.lang.String, * java.lang.Object, int, int) */ public void setObject(String parameterName, Object x, int targetSqlType, int scale) throws SQLException { } /** * @see java.sql.CallableStatement#setObject(java.lang.String, * java.lang.Object, int) */ public void setObject(String parameterName, Object x, int targetSqlType) throws SQLException { setObject(getNamedParamIndex(parameterName, false), x, targetSqlType); } /** * @see java.sql.CallableStatement#setObject(java.lang.String, * java.lang.Object) */ public void setObject(String parameterName, Object x) throws SQLException { setObject(getNamedParamIndex(parameterName, false), x); } /** * @see java.sql.CallableStatement#getObject(int, java.util.Map) */ public Object getObject(int parameterIndex, Map map) throws SQLException { return getOutputParameters().getObject(mapOutputParameterIndexToRsIndex( parameterIndex), map); } /** * @see java.sql.CallableStatement#getObject(int) */ public Object getObject(int parameterIndex) throws SQLException { CallableStatementParam paramDescriptor = checkIsOutputParam(parameterIndex); return getOutputParameters().getObjectStoredProc(mapOutputParameterIndexToRsIndex( parameterIndex), paramDescriptor.desiredJdbcType); } /** * @see java.sql.CallableStatement#getObject(java.lang.String, * java.util.Map) */ public Object getObject(String parameterName, Map map) throws SQLException { return getOutputParameters().getObject(fixParameterName(parameterName), map); } /** * @see java.sql.CallableStatement#getObject(java.lang.String) */ public Object getObject(String parameterName) throws SQLException { return getOutputParameters().getObject(fixParameterName(parameterName)); } /** * @see java.sql.CallableStatement#getRef(int) */ public Ref getRef(int parameterIndex) throws SQLException { return getOutputParameters().getRef(mapOutputParameterIndexToRsIndex( parameterIndex)); } /** * @see java.sql.CallableStatement#getRef(java.lang.String) */ public Ref getRef(String parameterName) throws SQLException { return getOutputParameters().getRef(fixParameterName(parameterName)); } /** * @see java.sql.CallableStatement#setShort(java.lang.String, short) */ public void setShort(String parameterName, short x) throws SQLException { setShort(getNamedParamIndex(parameterName, false), x); } /** * @see java.sql.CallableStatement#getShort(int) */ public short getShort(int parameterIndex) throws SQLException { return getOutputParameters().getShort(mapOutputParameterIndexToRsIndex( parameterIndex)); } /** * @see java.sql.CallableStatement#getShort(java.lang.String) */ public short getShort(String parameterName) throws SQLException { return getOutputParameters().getShort(fixParameterName(parameterName)); } /** * @see java.sql.CallableStatement#setString(java.lang.String, * java.lang.String) */ public void setString(String parameterName, String x) throws SQLException { setString(getNamedParamIndex(parameterName, false), x); } /** * @see java.sql.CallableStatement#getString(int) */ public String getString(int parameterIndex) throws SQLException { return getOutputParameters().getString(mapOutputParameterIndexToRsIndex( parameterIndex)); } /** * @see java.sql.CallableStatement#getString(java.lang.String) */ public String getString(String parameterName) throws SQLException { return getOutputParameters().getString(fixParameterName(parameterName)); } /** * @see java.sql.CallableStatement#setTime(java.lang.String, java.sql.Time, * java.util.Calendar) */ public void setTime(String parameterName, Time x, Calendar cal) throws SQLException { setTime(getNamedParamIndex(parameterName, false), x, cal); } /** * @see java.sql.CallableStatement#setTime(java.lang.String, java.sql.Time) */ public void setTime(String parameterName, Time x) throws SQLException { setTime(getNamedParamIndex(parameterName, false), x); } /** * @see java.sql.CallableStatement#getTime(int, java.util.Calendar) */ public Time getTime(int parameterIndex, Calendar cal) throws SQLException { return getOutputParameters().getTime(mapOutputParameterIndexToRsIndex( parameterIndex), cal); } /** * @see java.sql.CallableStatement#getTime(int) */ public Time getTime(int parameterIndex) throws SQLException { return getOutputParameters().getTime(mapOutputParameterIndexToRsIndex( parameterIndex)); } /** * @see java.sql.CallableStatement#getTime(java.lang.String, * java.util.Calendar) */ public Time getTime(String parameterName, Calendar cal) throws SQLException { return getOutputParameters().getTime(fixParameterName(parameterName), cal); } /** * @see java.sql.CallableStatement#getTime(java.lang.String) */ public Time getTime(String parameterName) throws SQLException { return getOutputParameters().getTime(fixParameterName(parameterName)); } /** * @see java.sql.CallableStatement#setTimestamp(java.lang.String, * java.sql.Timestamp, java.util.Calendar) */ public void setTimestamp(String parameterName, Timestamp x, Calendar cal) throws SQLException { setTimestamp(getNamedParamIndex(parameterName, false), x, cal); } /** * @see java.sql.CallableStatement#setTimestamp(java.lang.String, * java.sql.Timestamp) */ public void setTimestamp(String parameterName, Timestamp x) throws SQLException { setTimestamp(getNamedParamIndex(parameterName, false), x); } /** * @see java.sql.CallableStatement#getTimestamp(int, java.util.Calendar) */ public Timestamp getTimestamp(int parameterIndex, Calendar cal) throws SQLException { return getOutputParameters().getTimestamp(mapOutputParameterIndexToRsIndex( parameterIndex), cal); } /** * @see java.sql.CallableStatement#getTimestamp(int) */ public Timestamp getTimestamp(int parameterIndex) throws SQLException { return getOutputParameters().getTimestamp(mapOutputParameterIndexToRsIndex( parameterIndex)); } /** * @see java.sql.CallableStatement#getTimestamp(java.lang.String, * java.util.Calendar) */ public Timestamp getTimestamp(String parameterName, Calendar cal) throws SQLException { return getOutputParameters().getTimestamp(fixParameterName( parameterName), cal); } /** * @see java.sql.CallableStatement#getTimestamp(java.lang.String) */ public Timestamp getTimestamp(String parameterName) throws SQLException { return getOutputParameters().getTimestamp(fixParameterName( parameterName)); } /** * @see java.sql.CallableStatement#setURL(java.lang.String, java.net.URL) */ public void setURL(String parameterName, URL val) throws SQLException { setURL(getNamedParamIndex(parameterName, false), val); } /** * @see java.sql.CallableStatement#getURL(int) */ public URL getURL(int parameterIndex) throws SQLException { return getOutputParameters().getURL(mapOutputParameterIndexToRsIndex( parameterIndex)); } /** * @see java.sql.CallableStatement#getURL(java.lang.String) */ public URL getURL(String parameterName) throws SQLException { return getOutputParameters().getURL(fixParameterName(parameterName)); } /* (non-Javadoc) * @see java.sql.PreparedStatement#addBatch() */ public void addBatch() throws SQLException { setOutParams(); super.addBatch(); } /* (non-Javadoc) * @see java.sql.PreparedStatement#execute() */ public boolean execute() throws SQLException { boolean returnVal = false; checkClosed(); checkStreamability(); synchronized (this.connection.getMutex()) { setInOutParamsOnServer(); setOutParams(); returnVal = super.execute(); retrieveOutParams(); } return returnVal; } /* (non-Javadoc) * @see java.sql.PreparedStatement#executeQuery() */ public synchronized java.sql.ResultSet executeQuery() throws SQLException { checkClosed(); checkStreamability(); java.sql.ResultSet execResults = null; synchronized (this.connection.getMutex()) { setInOutParamsOnServer(); setOutParams(); execResults = super.executeQuery(); retrieveOutParams(); } return execResults; } /* (non-Javadoc) * @see java.sql.PreparedStatement#executeUpdate() */ public synchronized int executeUpdate() throws SQLException { int returnVal = -1; checkClosed(); checkStreamability(); synchronized (this.connection.getMutex()) { setInOutParamsOnServer(); setOutParams(); returnVal = super.executeUpdate(); retrieveOutParams(); } return returnVal; } /** * */ private void setInOutParamsOnServer() throws SQLException { if (this.paramInfo.numParameters > 0) { int parameterIndex = 0; for (Iterator paramIter = this.paramInfo.iterator(); paramIter.hasNext();) { CallableStatementParam inParamInfo = (CallableStatementParam) paramIter .next(); if (inParamInfo.isOut && inParamInfo.isIn) { String inOutParameterName = mangleParameterName(inParamInfo.paramName); StringBuffer queryBuf = new StringBuffer(4 + inOutParameterName.length() + 1 + 1); queryBuf.append("SET "); //$NON-NLS-1$ queryBuf.append(inOutParameterName); queryBuf.append("=?"); //$NON-NLS-1$ PreparedStatement setPstmt = null; try { setPstmt = this.connection.clientPrepareStatement(queryBuf.toString()); byte[] parameterAsBytes = this.getBytesRepresentation(parameterIndex); if (parameterAsBytes != null) { if (parameterAsBytes.length > 8 && parameterAsBytes[0] == '_' && parameterAsBytes[1] == 'b' && parameterAsBytes[2] == 'i' && parameterAsBytes[3] == 'n' && parameterAsBytes[4] == 'a' && parameterAsBytes[5] == 'r' && parameterAsBytes[6] == 'y' && parameterAsBytes[7] == '\'') { setPstmt.setBytesNoEscapeNoQuotes(1, parameterAsBytes); } else { setPstmt.setBytes(1, parameterAsBytes); } } else { setPstmt.setNull(1, Types.NULL); } setPstmt.executeUpdate(); } finally { if (setPstmt != null) { setPstmt.close(); } } //StringBuffer fullName = new StringBuffer("@"); //fullName.append(outParameterName); /* this.setBytesNoEscapeNoQuotes(paramInfo.index + 1, StringUtils.getBytes(outParameterName, this.charConverter, this.charEncoding, this.connection.getServerCharacterEncoding(), this.connection.parserKnowsUnicode())); */ } } parameterIndex++; } } /** * @see java.sql.CallableStatement#registerOutParameter(int, int, int) */ public void registerOutParameter(int parameterIndex, int sqlType, int scale) throws SQLException { registerOutParameter(parameterIndex, sqlType); } /** * @see java.sql.CallableStatement#registerOutParameter(int, int, * java.lang.String) */ public void registerOutParameter(int parameterIndex, int sqlType, String typeName) throws SQLException { checkIsOutputParam(parameterIndex); } /** * @see java.sql.CallableStatement#registerOutParameter(int, int) */ public void registerOutParameter(int parameterIndex, int sqlType) throws SQLException { CallableStatementParam paramDescriptor = checkIsOutputParam(parameterIndex); paramDescriptor.desiredJdbcType = sqlType; } /** * @see java.sql.CallableStatement#registerOutParameter(java.lang.String, * int, int) */ public void registerOutParameter(String parameterName, int sqlType, int scale) throws SQLException { registerOutParameter(getNamedParamIndex(parameterName, true), sqlType); } /** * @see java.sql.CallableStatement#registerOutParameter(java.lang.String, * int, java.lang.String) */ public void registerOutParameter(String parameterName, int sqlType, String typeName) throws SQLException { registerOutParameter(getNamedParamIndex(parameterName, true), sqlType, typeName);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -