Java - invocar parte del código desde BD java + mysql

 
Vista:
sin imagen de perfil

invocar parte del código desde BD java + mysql

Publicado por Mattias (1 intervención) el 01/12/2014 22:05:42
AYUDA!

Les cuento. estoy desarrollando un aplicación con Google API V2 en Eclipse + mySql.
Mi intención es importar parte del código a la clase MainActivity desde una base de datos en mySql. bd = chiletrekking , tabla = rutas , campos = id_rutas, nombre, marcadores , puntosRuta.

El código que quiero importar a la clase MainActivity esta guardado en los campos = marcadores , puntosRuta. también cree un metodo de listarRutas en el cual me imprime por consola el código que quiero agregar a la clase MainActivity pero lo que necesito es que se agregue el codigo a la clase MainActivity no que me imprima por consola.

Ya importe el java-conector de mysql al proyecto chiletrekking en eclipse. ya cree la clase DataConnection.java para conectar la App con la BD.clase.


Esta es la clase MainActivity.

public class MainActivity extends FragmentActivity implements OnMarkerClickListener {

GoogleMap map;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
map.setMyLocationEnabled(true);
map.setOnMarkerClickListener(this);

/*AQUI ES DONDE QUIERO IMPORTAR EL CODIGO DESDE MYSQL */

}

@Override
public boolean onMarkerClick(Marker marker) {
// TODO Auto-generated method stub
Toast.makeText(this, marker.getTitle() + ", latitude "+ marker.getPosition().latitude + ", longitude" + marker.getPosition().longitude, Toast.LENGTH_SHORT).show();
return false;
}


}

Esta es la clase DataConnection

public class DataConnection {

//Atributos

private Connection con = null;
private Statement statement = null;
private ResultSet resultset = null;

public void conectar(){
String servidor ="jdbc:mysql://localhost:3306/chiletrekking";
String usuario ="ctrekking";
String pass = "";
String driver = "com.mysql.jdbc.Driver";
try{
Class.forName(driver);
this.con = DriverManager.getConnection(servidor, usuario, pass);
this.statement = this.con.createStatement();

}catch(Exception e){
System.out.println("Error: " + e.getMessage() );
}
}

public boolean estaConectado(){
if(this.con != null){
return true;
}else{
return false;
}
}

public void listarRutas(){
try{
String query = "SELECT * FROM rutas";
this.resultset = this.statement.executeQuery(query);
while(this.resultset.next()){
System.out.println(" /*Marcadores*/ " + this.resultset.getString("marcadores") );
System.out.println("");
System.out.println(" /*puntosruta*/ " + this.resultset.getString("puntosruta") );

}
}catch(Exception e){
System.out.println("Error: " + e.getMessage());
}

}

public void desconectar(){
try{
this.con.close();
}catch(Exception e){
System.out.println("Error: " + e.getMessage());
}
}

}
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