
org.peekmoon.database.walker.schema.CustomClob Maven / Gradle / Ivy
package org.peekmoon.database.walker.schema;
import java.sql.Clob;
import java.sql.Connection;
import java.sql.SQLException;
/**
* Do not support clob too long as clob value is stored in memory
* but usable in majority of case
*/
public class CustomClob {
private final String value;
// TODO : Check it is ok for null/empty string
public CustomClob(Clob clob) throws SQLException {
int length = (int)clob.length();
this.value = clob.getSubString(1, length);
}
public Clob asClob(Connection conn) throws SQLException {
Clob clob = conn.createClob();
clob.setString(1, value);
return clob;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy