1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
package SQLite;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.SQLFeatureNotSupportedException;
import javax.sql.DataSource;
import java.util.Properties;
import java.util.logging.Logger;
import java.io.PrintWriter;
public final class JDBCDataSource extends JDBC implements DataSource {
private String url;
private int loginTimeout;
private PrintWriter logWriter;
public JDBCDataSource(String url) {
if (url == null) {
this.url = "jdbc:sqlite:/:memory:";
} else {
this.url = url;
}
}
public Connection getConnection() throws SQLException {
return getConnection(null, null);
}
public Connection getConnection(String user, String password)
throws SQLException {
Properties info = new Properties();
if (password != null) {
info.setProperty("password", password);
}
return connect(url, info);
}
public int getLoginTimeout() {
return loginTimeout;
}
public void setLoginTimeout(int seconds) {
this.loginTimeout = seconds;
}
public PrintWriter getLogWriter() {
return logWriter;
}
public void setLogWriter(PrintWriter out) {
this.logWriter = logWriter;
}
// public <T> T unwrap(java.lang.Class<T> iface) throws SQLException
public java.lang.Object unwrap(java.lang.Class iface) throws SQLException {
throw new SQLException("unsupported");
}
public boolean isWrapperFor(java.lang.Class iface) throws SQLException {
return false;
}
public Logger getParentLogger() throws SQLFeatureNotSupportedException {
throw new SQLFeatureNotSupportedException();
}
}
|