Envio de resultado de un query
Publicado por Sergio (8 intervenciones) el 02/09/2018 17:08:22
Tengo en una clase e siguiente código
Estés es mainactivity
Lo que quiero es retornar el resultado de un query que envio como parámetro el select que va a hacer ejecutado en conectar
Hay varias líneas comentadas
Lo que necesito es Enviar desde una clase el select query y a una clase genérica y retornar el resultado del mismo a la clase principal
Esperon haber sido claro
Y otro archivo conectar.java
Estés es mainactivity
Lo que quiero es retornar el resultado de un query que envio como parámetro el select que va a hacer ejecutado en conectar
Hay varias líneas comentadas
Lo que necesito es Enviar desde una clase el select query y a una clase genérica y retornar el resultado del mismo a la clase principal
Esperon haber sido claro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
conectar conectar = new conectar()
if (conectar.conn==null)
{
Toast.makeText(getBaseContext(), "no conectado", Toast.LENGTH_SHORT).show();
}
else
{
try {
//conectar = conectar.conn("select * from usuarios");
if (conectar.execute("select * from usuarios where usuario='"+txtusu.trim()+"' and clave='"+txtclave.trim()+"'")== null)
{
Toast.makeText(getBaseContext(), "No se pudo establecer la conexion", Toast.LENGTH_SHORT).show();
}else{
String c = conectar.argsele;
Toast.makeText(getBaseContext(), c+" Conexión realizada correctamente", Toast.LENGTH_SHORT).show();
if (conectar.columna_tipo !=0)
{
Toast.makeText(getBaseContext(), "columna tipo", Toast.LENGTH_SHORT).show();
}
if (conectar.total!=0)
{
Toast.makeText(getBaseContext(), "total distinto cero", Toast.LENGTH_SHORT).show();
}
if (conectar.rs==0)
{
Toast.makeText(getBaseContext(), "igual a cero", Toast.LENGTH_SHORT).show();
}
onIngresarButtonClick(txtusu,txtclave);
}
}catch (Exception e){
Log.e("ERROR - ", e.getMessage());
}
}
Y otro archivo conectar.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
public class conectar extends AsyncTask<String, Integer, String>
{
private Context context;
public int rs;
public String argsele;
public int columna_tipo;
public Connection conn;
public int total;
public String cursor;
@Override
protected String doInBackground(String... params)
{
StrictMode.ThreadPolicy policy=new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
String param =(params.length == 0) ? null : params[0];
argsele = param;
{
try {
//String url = "jdbc:jtds:sqlserver://3613-NOTEBOOK/SQLEXPRESS/agenda","USER", "PASSWORD");
String url = "jdbc:jtds:sqlserver://3613-NOTEBOOK/SQLEXPRESS/agenda;uid=sa;pwd=sfcljm0810";
Log.i("url", url);
//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Class.forName( "net.sourceforge.jtds.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection(url);
PreparedStatement consulta = conn.prepareStatement(argsele);
ResultSet reset = consulta.executeQuery();
String resultado = reset.getString(0);
//ResultSet reset1 =consulta.executeQuery();
if (resultado==null)
{
return "volvi";
}
//Cerramos la conexión
conn.close();
//Statement stmt = conn.createStatement();
//ResultSet reset = stmt.executeQuery(params[0]);
int rs = reset.getRow();
int columna_tipo = reset.findColumn("usuario");
boolean lleno = reset.next();
total=0;
while (reset.next())
{
total++;
}
//Toast.makeText(context, " entre ;"+params[0], Toast.LENGTH_SHORT).show();
//System.out.println( " entre ;"+params[0]);
//if (conn == null)
} catch (NoClassDefFoundError e){
Log.e("Definicion de clase",e.getMessage());
} catch (ClassNotFoundException e) {
Log.e("Clase no encontrada",e.getMessage());
} catch (Exception e) {
Log.e("ERROR Conexion:",e.getMessage());
return "entre3"+argsele;
}
}
return "entre2"+argsele;
}
@Override
protected void onPostExecute(String resultado) {
if(resultado!=null) {
//Toast.makeText(context, "Conectado", Toast.LENGTH_SHORT).show();
Log.d("LOG:", "conectado");
}else {
//Toast.makeTeresuxt(context, "No conectado", Toast.LENGTH_SHORT).show();
Log.d("LOG:", "no conectado");
}
}
}
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0