Re: BIGINT <-> java.lang.String auto cast
От | Oliver Jowett |
---|---|
Тема | Re: BIGINT <-> java.lang.String auto cast |
Дата | |
Msg-id | 42967221.20505@opencloud.com обсуждение исходный текст |
Ответ на | Re: BIGINT <-> java.lang.String auto cast (Dave Cramer <pg@fastcrypt.com>) |
Ответы |
Re: BIGINT <-> java.lang.String auto cast
|
Список | pgsql-jdbc |
Dave Cramer wrote: > Where do you see the driver doing such conversions. In AbstractJdbc2Statement.setObject(int,Object,int,int), e.g.: > // Helper method that extracts numeric values from an arbitary Object. > private String numericValueOf(Object x) > { > if (x instanceof Boolean) > return ((Boolean)x).booleanValue() ? "1" : "0"; > else if (x instanceof Integer || x instanceof Long || > x instanceof Double || x instanceof Short || > x instanceof Number || x instanceof Float) > return x.toString(); > else > //ensure the value is a valid numeric value to avoid > //sql injection attacks > return new BigDecimal(x.toString()).toString(); > } [...] > switch (targetSqlType) > { > case Types.INTEGER: > bindLiteral(parameterIndex, numericValueOf(x), Oid.INT4); > break; [...] -O
В списке pgsql-jdbc по дате отправления: