mirror of
https://github.com/postgres/postgres.git
synced 2025-06-17 17:02:08 +03:00
fixed QueryExecuter to deal with multiple errors
previously it was throwing a SQLException as soon as the error message was received from the backend. This did not allow the protocol to finish properly now, simply collects error messages from the backend until the query is done and throws exception at the end Also added setLogLevel to Driver.java, and made the log levels public
This commit is contained in:
@ -27,11 +27,13 @@ import org.postgresql.util.PSQLException;
|
||||
public class Driver implements java.sql.Driver
|
||||
{
|
||||
|
||||
protected static final int DEBUG = 0;
|
||||
protected static final int INFO = 1;
|
||||
protected static final int WARN = 2;
|
||||
protected static final int ERROR = 3;
|
||||
protected static final int FATAL = 4;
|
||||
// make these public so they can be used in setLogLevel below
|
||||
|
||||
public static final int DEBUG = 0;
|
||||
public static final int INFO = 1;
|
||||
public static final int WARN = 2;
|
||||
public static final int ERROR = 3;
|
||||
public static final int FATAL = 4;
|
||||
|
||||
private static int logLevel = FATAL;
|
||||
|
||||
@ -439,6 +441,18 @@ public class Driver implements java.sql.Driver
|
||||
{
|
||||
return new PSQLException("postgresql.unimplemented");
|
||||
}
|
||||
|
||||
/**
|
||||
* used to turn logging on to a certain level, can be called
|
||||
* by specifying fully qualified class ie org.postgresql.Driver.setLogLevel()
|
||||
* @param int logLevel sets the level which logging will respond to
|
||||
* FATAL being almost no messages
|
||||
* DEBUG most verbose
|
||||
*/
|
||||
public static void setLogLevel(int logLevel)
|
||||
{
|
||||
Driver.logLevel = logLevel;
|
||||
}
|
||||
/*
|
||||
* logging message at the debug level
|
||||
* messages will be printed if the logging level is less or equal to DEBUG
|
||||
|
Reference in New Issue
Block a user