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 по дате отправления: