E ae pessoal tudo bom?
Gostaria de uma ajuda! estou com um projeto em Android que é bem simples.
Seria uma tela de login e depois um menu com 2 botões, e quando eu for clicar nesses botões
iria carregar as informações de um banco postgre.
eu fiz a conexão do banco em um projeto diferente, e queria saber a partir do meu projeto como chamar essa classe e depois passar as informações para um Gridview
Meu código esta assim:
O menu ficou assim:
public class MenuActivity extends Activity {
public ImageButton button;
public ImageButton button2;
Postgre_Conexao bd = new Postgre_Conexao();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
button = (ImageButton) findViewById(R.id.imageButton1);
button2 = (ImageButton) findViewById(R.id.imageButton2);
button.setOnClickListener(buttonListener);
button2.setOnClickListener(buttonListener2);
}
private OnClickListener buttonListener = new OnClickListener() {
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"Botão 1", Toast.LENGTH_LONG).show();
}
};
private OnClickListener buttonListener2 = new OnClickListener() {
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"Botão 2", Toast.LENGTH_LONG).show();
}
};
}
E a classe que faz a conexão esta assim:
public class Postgre_Conexao extends Activity{
TextView resultArea;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
resultArea = new TextView(this);
resultArea.setText("Please wait.");
setContentView(resultArea);
new FetchSQL().execute();
}
private class FetchSQL extends AsyncTask<Void,Void,String> {
protected String doInBackground(Void... params) {
String retval = "";
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
retval = e.toString();
}
String url = "jdbc:postgresql://192.168.0.39:5432/postgres?user=postgres&password=postgressql";
Connection conn;
try {
DriverManager.setLoginTimeout(5);
conn = DriverManager.getConnection(url);
Statement st = conn.createStatement();
String sql;
sql = "SELECT * FROM clientes";
ResultSet rs = st.executeQuery(sql);
while(rs.next()) {
retval = rs.getString(1);
}
rs.close();
st.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
retval = e.toString();
}
return retval;
}
protected void onPostExecute(String value) {
resultArea.setText(value);
}
}
}