Skip to content

Instantly share code, notes, and snippets.

@XDean
Created July 26, 2018 08:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save XDean/05bb12fae9f6e70266017ef7112488c1 to your computer and use it in GitHub Desktop.
Save XDean/05bb12fae9f6e70266017ef7112488c1 to your computer and use it in GitHub Desktop.
init DriverManager.logWriter. Question 51533343 on stackoverflow.
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.DriverPropertyInfo;
import java.sql.SQLException;
import java.sql.SQLFeatureNotSupportedException;
import java.util.Properties;
import java.util.logging.Logger;
public class MyDriver implements Driver {
static {
DriverManager.setLogWriter(new PrintWriter(System.out));
}
@Override
public Connection connect(String url, Properties info) throws SQLException {
return null;
}
@Override
public boolean acceptsURL(String url) throws SQLException {
return false;
}
@Override
public DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws SQLException {
return null;
}
@Override
public int getMajorVersion() {
return 0;
}
@Override
public int getMinorVersion() {
return 0;
}
@Override
public boolean jdbcCompliant() {
return false;
}
@Override
public Logger getParentLogger() throws SQLFeatureNotSupportedException {
return null;
}
}
import java.sql.DriverManager;
public class UseDriver {
public static void main(String[] args) {
DriverManager.getDrivers();
}
}
@XDean
Copy link
Author

XDean commented Jul 26, 2018

File structrue

  • META-INF
    • services
      • java.sql.Driver
  • MyDriver.java
  • UseDriver.java

Run

  • javac *.java
  • java UseDriver

You will get

DriverManager.initialize: jdbc.drivers = null
JDBC DriverManager initialized

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment