package org.droidklavier.db;
import android.util.Log;
import org.droidklavier.BuildConfig;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBClient {
private static final String TAG = "DBClient";
private String HOST;
private final int PORT = 5432;
private final String DATABASE;
private final String USER;
private final String PASS;
private Connection connection;
public DBClient(String host, String db, String user, String pass) {
HOST = host;
DATABASE = db;
USER = user;
PASS = pass;
}
public void setHost(String host) {
HOST = host;
}
public ResultSet executeQuery(String query) {
if (BuildConfig.DEBUG) {
Log.d(TAG, query);
}
ResultSet rs = null;
try {
Class.forName("org.postgresql.Driver");
String conn = "jdbc:postgresql://" + HOST + ":" + PORT + "/" + DATABASE; //, USER, PASS;
connection = DriverManager.getConnection(conn, USER, PASS);
if (connection == null) {
Log.e(TAG, "FAILED to get connection: " + conn + "," + USER + "," + PASS);
System.out.println("FAILED to get connection: " + conn+ "," + USER + "," + PASS);
}
Statement statement = connection.createStatement();
rs = statement.executeQuery(query);
} catch (Exception e) {
disconnect();
e.printStackTrace();
}
return rs;
}
protected void disconnect() {
try {
if (connection != null && !connection.isClosed()) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}