hola
quiero saber si la consulta a postgre esta bien que ponga asi los array de la consulta dentro del while y como puedo hacer para invocar cada cierto tiempo la funcion donde hago la consulta y supongo que esta mal como importo las librerias de la coneccion a la bd
package com.smssql.sms;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
public class pgFunctions {
/* DATOS PARA LA CONEXION */
/** Nombre de la base de datos */
private String db = "AVEN";
/** Usuario postgreSQL */
private String user = "postgres";
/** Contraseña postgreSQL */
private String password = "123";
/** Cadena de conexión */
private String url = "jdbc:postgresql://*
localhost:5432/"+db;
/** Conexion a base de datos */
private Connection conn = null;
/** Para obtener los resultados de las
consultas SQL de la base de datos */
private ResultSet resultSet = null;
/** Para enviar comandos SQL a la base de
datos */
private Statement statement = null;
/** Constructor de la clase
* Realiza una conexión a la base de datos de
PostgreSQL
* @exception SQLException Los datos son
incorrectos
* @exception ClassNotFoundException No
existe libreria JDBC:Postgresql
*/
public pgFunctions(){
this.url = "jdbc:postgresql://*
localhost:5432/"+db;
try{
//obtenemos el driver de para mysql
Class.forName("org.postgresql.Driver");
//obtenemos la conexión
conn = DriverManager.getConnection(this.url,
this.user , this.password );
}catch(SQLException e){
System.err.println( e.getMessage() );
}catch(ClassNotFoundException e){
System.err.println( e.getMessage() );
}
}
/**
* Ejecuta la instruccion para enviar sms
* @param string phoneNumber el numero de
teltefono
* @param string message el mensaje
*/
public void sendSMS(string phoneNumber,
String message){
SmsManager sms= SmsManager.getDefault();
smd.sendTextMessage(phoneNumber,null,mes*
sage,null,null);
}
/**
* Ejecuta la instruccion SQL para llamar a la
función en postgreSQL
* @param estado String
* @return String el resultado de la función
*/
public String CallFunction( String Estado )
{
String res="";
try {
statement = conn.createStatement();
resultSet = statement.executeQuery("SELECT
field1,field2 FROM "table" WHERE
status="'"+estado+"'; ");
while (resultSet.next())
{
sendSMS("'+resultSet[field1]+'","'+resultSet
[field2]+'");
}
}
catch (SQLException ex) {
System.err.println( ex.getMessage() );
}
return res;
}
}
gracias de antemano