Last active
January 22, 2022 09:10
-
-
Save katipogluMustafa/6943992a7578d4392b5a5e29e6cfd52e to your computer and use it in GitHub Desktop.
android_jdbc_connection_2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.sql.Connection; | |
import java.sql.DriverManager; | |
public class Database { | |
private Connection connection; | |
// For Amazon Postgresql | |
// private final String host = "ssprojectinstance.csv2nbvvgbcb.us-east-2.rds.amazonaws.com" | |
// For Google Cloud Postgresql | |
// private final String host = "35.44.16.169"; | |
// For Local PostgreSQL | |
private final String host = "10.0.2.2"; | |
private final String database = "postgres"; | |
private final int port = 5432; | |
private final String user = "postgres"; | |
private final String pass = "123456"; | |
private String url = "jdbc:postgresql://%s:%d/%s"; | |
private boolean status; | |
public Database() | |
{ | |
this.url = String.format(this.url, this.host, this.port, this.database); | |
connect(); | |
//this.disconnect(); | |
System.out.println("connection status:" + status); | |
} | |
private void connect() | |
{ | |
Thread thread = new Thread(new Runnable() { | |
@Override | |
public void run() | |
{ | |
try | |
{ | |
Class.forName("org.postgresql.Driver"); | |
connection = DriverManager.getConnection(url, user, pass); | |
status = true; | |
System.out.println("connected:" + status); | |
} | |
catch (Exception e) | |
{ | |
status = false; | |
System.out.print(e.getMessage()); | |
e.printStackTrace(); | |
} | |
} | |
}); | |
thread.start(); | |
try | |
{ | |
thread.join(); | |
} | |
catch (Exception e) | |
{ | |
e.printStackTrace(); | |
this.status = false; | |
} | |
} | |
public Connection getExtraConnection() | |
{ | |
Connection c = null; | |
try | |
{ | |
Class.forName("org.postgresql.Driver"); | |
c = DriverManager.getConnection(url, user, pass); | |
} | |
catch(Exception e) | |
{ | |
e.printStackTrace(); | |
} | |
return c; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment