Java - Envio de resultado de un query

 
Vista:
sin imagen de perfil
Val: 9
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

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
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 claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder