Clob Type insert _use JAVA
DB/Oracle
2008. 4. 18. 08:29
반응형
Column 형식을 CLOB로 했을경우의 처리방안.
단..웬만하면.. CLOB으로 처리하지 말자....
대신.. Varchar2 형식의 컬럼을 복수로 사용해서 처리하도록 하는 것이 퍼포먼스가 더 좋을것임.
public int insert(TestModel tModel) throws DataAccessException {
String sql = getMessageSourceAccessor().getMessage(SQL_TEST);
Object[] values = new Object[] {
new Long(tModel.getTestId()),
new Integer(tModel.getTestName()),
tModel.geTestUser(),
new Integer(tModel.getSsnNo()),
new SqlLobValue(tModel.getContents(), oracleLobHandler)
};
int[] types = new int[] {
java.sql.Types.BIGINT,
java.sql.Types.INTEGER,
java.sql.Types.VARCHAR,
java.sql.Types.NUMERIC,
java.sql.Types.CLOB
};
return getJdbcTemplate().update(sql, values, types);
}
단..웬만하면.. CLOB으로 처리하지 말자....
대신.. Varchar2 형식의 컬럼을 복수로 사용해서 처리하도록 하는 것이 퍼포먼스가 더 좋을것임.
public int insert(TestModel tModel) throws DataAccessException {
String sql = getMessageSourceAccessor().getMessage(SQL_TEST);
Object[] values = new Object[] {
new Long(tModel.getTestId()),
new Integer(tModel.getTestName()),
tModel.geTestUser(),
new Integer(tModel.getSsnNo()),
new SqlLobValue(tModel.getContents(), oracleLobHandler)
};
int[] types = new int[] {
java.sql.Types.BIGINT,
java.sql.Types.INTEGER,
java.sql.Types.VARCHAR,
java.sql.Types.NUMERIC,
java.sql.Types.CLOB
};
return getJdbcTemplate().update(sql, values, types);
}
반응형