有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java CallableStatement和VARCHAR限制

我正在从JAVA执行一个存储过程SQL SERVER,方法如下:

StringBuilder sqlSP = new StringBuilder();
sqlSP.append("{ call MY_PROCEDURE (?) }");

//Connection parameters configured
CallableStatement cs = connection.prepareCall(sqlSP.toString());
cs.registerOutParameter(1, java.sql.Types.VARCHAR);
cs.execute();
String xml = cs.getString(1);
logger.info(xml.length());

SQLSERVER中的这个过程返回一个VARCHAR(max),几乎49k个字符,但JAva只返回4k个字符

我怎样才能解决这个问题


共 (0) 个答案