Advertisement
Guest User

Untitled

a guest
Nov 13th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. package com.example.gilbertojimenezorench.testdb;/*
  2. * Utilizar PostgreSQL en Android con JDBC
  3. * www.programacion.com.py - Recursos y documentación para desarrolladores - By Rodrigo Paszniuk
  4. * PD: Para agregar una libreria .jar cualquiera al proyecto solamente se debe agregar a la carpeta libs del mismo.
  5. * Para actualizar cambios hacer click derecho al proyecto y luego click izquierdo a Refresh.
  6. */
  7.  
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13.  
  14. import android.os.Bundle;
  15. import android.app.Activity;
  16. import android.view.Menu;
  17. import android.widget.Toast;
  18.  
  19. import com.example.gilbertojimenezorench.testdb.R;
  20.  
  21. public class MainActivity extends Activity {
  22.  
  23. @Override
  24. protected void onCreate(Bundle savedInstanceState) {
  25. super.onCreate(savedInstanceState);
  26. setContentView(R.layout.activity_main);
  27. //Desde la version 3 de android, no se permite abrir una conexión de red desde el thread principal.
  28. //Por lo tanto se debe crear uno nuevo.
  29. sqlThread.start();
  30. }
  31.  
  32. Thread sqlThread = new Thread() {
  33. public void run() {
  34. try {
  35.  
  36.  
  37. Class.forName("com.impossibl.postgres.jdbc.PGDriver");
  38. // "jdbc:postgresql://IP:PUERTO/DB", "USER", "PASSWORD");
  39. // Si estás utilizando el emulador de android y tenes el PostgreSQL en tu misma PC no utilizar 127.0.0.1 o localhost como IP, utilizar 10.0.2.2
  40. Connection conn = DriverManager.getConnection(
  41. "jdbc:pgsql://192.168.2.8:5432/postgres", "postgres", "");
  42. //En el stsql se puede agregar cualquier consulta SQL deseada.
  43. String stsql = "Select version()";
  44. Statement st = conn.createStatement();
  45. ResultSet rs = st.executeQuery(stsql);
  46. rs.next();
  47. Toast.makeText(MainActivity.this, rs.getString(1), Toast.LENGTH_LONG).show();
  48. //System.out.println( rs.getString(1) );
  49. conn.close();
  50. } catch (SQLException se) {
  51. //Toast.makeText(MainActivity.this, "Connecting error: "+se.toString(), Toast.LENGTH_LONG).show();
  52. System.out.println("oops! No se puede conectar. Error: " + se.toString());
  53. } catch (ClassNotFoundException e) {
  54. //Toast.makeText(MainActivity.this, "Class not found: "+e.getMessage(), Toast.LENGTH_LONG).show();
  55. System.out.println("oops! No se encuentra la clase. Error: " + e.getMessage());
  56. }
  57. }
  58. };
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement