⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callablestatement.java

📁 在资料浩瀚的互联网中
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    /**     * @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 + -