[libpostgresql-jdbc-java] 81/93: binary transfer fixes new feature -1 for forceBinaryTransfer
Emmanuel Bourg
ebourg-guest at moszumanska.debian.org
Mon Jan 9 10:18:55 UTC 2017
This is an automated email from the git hooks/post-receive script.
ebourg-guest pushed a commit to annotated tag REL9_3_1102
in repository libpostgresql-jdbc-java.
commit 1501cbb13ad2a1ad890293c2c87e9b5f160ef6e6
Author: Dave Cramer <davecramer at gmail.com>
Date: Wed Apr 23 10:36:35 2014 -0400
binary transfer fixes new feature -1 for forceBinaryTransfer
---
org/postgresql/jdbc2/AbstractJdbc2Connection.java | 4 +++-
org/postgresql/jdbc2/AbstractJdbc2Statement.java | 18 +++++++++---------
org/postgresql/test/jdbc2/ServerPreparedStmtTest.java | 5 +++--
3 files changed, 15 insertions(+), 12 deletions(-)
diff --git a/org/postgresql/jdbc2/AbstractJdbc2Connection.java b/org/postgresql/jdbc2/AbstractJdbc2Connection.java
index d9ef7c3..50bf03a 100644
--- a/org/postgresql/jdbc2/AbstractJdbc2Connection.java
+++ b/org/postgresql/jdbc2/AbstractJdbc2Connection.java
@@ -119,12 +119,14 @@ public abstract class AbstractJdbc2Connection implements BaseConnection
try
{
prepareThreshold = Integer.parseInt(info.getProperty("prepareThreshold", "5"));
- if (prepareThreshold < 0)
+ // special value to set forceBinary to true
+ if (prepareThreshold == -1)
forcebinary = true;
}
catch (Exception e)
{
}
+
boolean binaryTransfer = true;
try
{
diff --git a/org/postgresql/jdbc2/AbstractJdbc2Statement.java b/org/postgresql/jdbc2/AbstractJdbc2Statement.java
index 3580257..6c6d473 100644
--- a/org/postgresql/jdbc2/AbstractJdbc2Statement.java
+++ b/org/postgresql/jdbc2/AbstractJdbc2Statement.java
@@ -39,7 +39,7 @@ import org.postgresql.util.GT;
public abstract class AbstractJdbc2Statement implements BaseStatement
{
// only for testing purposes. even single shot statements will use binary transfers
- public static boolean ForceBinaryTransfers = Boolean.getBoolean("org.postgresql.forcebinary");
+ public boolean forceBinaryTransfers = Boolean.getBoolean("org.postgresql.forcebinary");
protected ArrayList batchStatements = null;
protected ArrayList batchParameters = null;
@@ -145,7 +145,7 @@ public abstract class AbstractJdbc2Statement implements BaseStatement
this.preparedQuery = null;
this.preparedParameters = null;
this.lastSimpleQuery = null;
- ForceBinaryTransfers |= c.getForceBinary();
+ forceBinaryTransfers |= c.getForceBinary();
resultsettype = rsType;
concurrency = rsConcurrency;
}
@@ -166,7 +166,7 @@ public abstract class AbstractJdbc2Statement implements BaseStatement
this.testReturn = new int[inParamCount];
this.functionReturnType = new int[inParamCount];
- ForceBinaryTransfers |= connection.getForceBinary();
+ forceBinaryTransfers |= connection.getForceBinary();
resultsettype = rsType;
concurrency = rsConcurrency;
@@ -261,7 +261,7 @@ public abstract class AbstractJdbc2Statement implements BaseStatement
throw new PSQLException(GT.tr("Can''t use query methods that take a query string on a PreparedStatement."),
PSQLState.WRONG_OBJECT_TYPE);
- if (ForceBinaryTransfers) {
+ if (forceBinaryTransfers) {
clearWarnings();
// Close any existing resultsets associated with this statement.
while (firstUnclosedResult != null)
@@ -532,7 +532,7 @@ public abstract class AbstractJdbc2Statement implements BaseStatement
if (preparedQuery != null)
{
++m_useCount; // We used this statement once more.
- if ((m_prepareThreshold == 0 || m_useCount < m_prepareThreshold) && !ForceBinaryTransfers)
+ if ((m_prepareThreshold == 0 || m_useCount < m_prepareThreshold) && !forceBinaryTransfers)
flags |= QueryExecutor.QUERY_ONESHOT;
}
@@ -543,7 +543,7 @@ public abstract class AbstractJdbc2Statement implements BaseStatement
if (concurrency != ResultSet.CONCUR_READ_ONLY)
flags |= QueryExecutor.QUERY_NO_BINARY_TRANSFER;
- if (!queryToExecute.isStatementDescribed() && ForceBinaryTransfers) {
+ if (!queryToExecute.isStatementDescribed() && forceBinaryTransfers) {
int flags2 = flags | QueryExecutor.QUERY_DESCRIBE_ONLY;
StatementResultHandler handler2 = new StatementResultHandler();
connection.getQueryExecutor().execute(queryToExecute, queryParameters, handler2, 0, 0, flags2);
@@ -2607,11 +2607,11 @@ public abstract class AbstractJdbc2Statement implements BaseStatement
checkClosed();
if (newThreshold < 0) {
- ForceBinaryTransfers = true;
+ forceBinaryTransfers = true;
newThreshold = 1;
}
else
- ForceBinaryTransfers = false;
+ forceBinaryTransfers = false;
this.m_prepareThreshold = newThreshold;
}
@@ -2868,7 +2868,7 @@ public abstract class AbstractJdbc2Statement implements BaseStatement
if (connection.getAutoCommit())
flags |= QueryExecutor.QUERY_SUPPRESS_BEGIN;
- if (preDescribe || ForceBinaryTransfers) {
+ if (preDescribe || forceBinaryTransfers) {
int flags2 = flags | QueryExecutor.QUERY_DESCRIBE_ONLY;
StatementResultHandler handler2 = new StatementResultHandler();
connection.getQueryExecutor().execute(queries[0], parameterLists[0], handler2, 0, 0, flags2);
diff --git a/org/postgresql/test/jdbc2/ServerPreparedStmtTest.java b/org/postgresql/test/jdbc2/ServerPreparedStmtTest.java
index fddd10a..2c06bd0 100644
--- a/org/postgresql/test/jdbc2/ServerPreparedStmtTest.java
+++ b/org/postgresql/test/jdbc2/ServerPreparedStmtTest.java
@@ -94,7 +94,8 @@ public class ServerPreparedStmtTest extends TestCase
rs.close();
//Verify that using the statement still works after turning off prepares
- if (AbstractJdbc2Statement.ForceBinaryTransfers) {
+
+ if (((AbstractJdbc2Statement)pstmt).forceBinaryTransfers) {
return;
}
((PGStatement)pstmt).setUseServerPrepare(false);
@@ -128,7 +129,7 @@ public class ServerPreparedStmtTest extends TestCase
rs.close();
//Verify that using the statement still works after turning off prepares
- if (AbstractJdbc2Statement.ForceBinaryTransfers) {
+ if (((AbstractJdbc2Statement)pstmt).forceBinaryTransfers) {
return;
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/libpostgresql-jdbc-java.git
More information about the pkg-java-commits
mailing list