snaker-core/src/main/java/org/snaker/engine/access/jdbc/JdbcAccess.java
public void saveProcess(Process process) {
		super.saveProcess(process);
		if(process.getBytes() != null) {
			Connection conn = null;
			PreparedStatement pstmt = null;
			try {
				conn = getConnection();
				pstmt = conn.prepareStatement(PROCESS_UPDATE_BLOB);
				pstmt.setBytes(1, process.getBytes());
				pstmt.setString(2, process.getId());
				pstmt.execute();
			} catch (Exception e) {
				throw new SnakerException(e.getMessage(), e.getCause());
			} finally {
				try {
					JdbcHelper.close(pstmt);
				} catch (SQLException e) {
					throw new SnakerException(e.getMessage(), e.getCause());
				}
			}
		}
	}
public void saveProcess(Process process) {
		super.saveProcess(process);
		if(process.getBytes() != null) {
			Connection conn = null;
			PreparedStatement pstmt = null;
			try {
				conn = getConnection();
				pstmt = conn.prepareStatement(PROCESS_UPDATE_BLOB);
				pstmt.setBytes(1, process.getBytes());
				pstmt.setString(2, process.getId());
				pstmt.execute();
			} catch (Exception e) {
				throw new SnakerException(e.getMessage(), e.getCause());
			} finally {
				try {
					JdbcHelper.close(pstmt);
				} catch (SQLException e) {
					throw new SnakerException(e.getMessage(), e.getCause());
				}
			}
		}
	}
public void saveProcess ( Process process ) { super . saveProcess ( process ) ; if ( process . getBytes ( ) != null ) { Connection conn = null ; PreparedStatement pstmt = null ; try { conn = getConnection ( ) ; pstmt = conn . prepareStatement ( PROCESS_UPDATE_BLOB ) ; pstmt . setBytes ( 1 , process . getBytes ( ) ) ; pstmt . setString ( 2 , process . getId ( ) ) ; pstmt . execute ( ) ; } catch ( Exception e ) { throw new SnakerException ( e . getMessage ( ) , e . getCause ( ) ) ; } finally { try { JdbcHelper . close ( pstmt ) ; } catch ( SQLException e ) { throw new SnakerException ( e . getMessage ( ) , e . getCause ( ) ) ; } } } }
使用原生JDBC操作BLOB字段
使用原生JDBC操作BLOB字段