Spanish SQL y Usuario + password

l4nder

Member
Licensed User
Longtime User
Buenos dias. :sign0085:
Estoy empezando una nueva aplicación.
Necesito saber somo hacer dos select uno para el usuario y otro para la password.
¿queria saber si hay alguna forma facil de conectar a base de datos de un servidor mio?

Se sacar el select a traves de un list view pero nose como hacer una consulta a base de datos de forma normal y sencilla.

Podria alguien ayudarme por favor o algun ejemplito basico para conectar a una base de datos de un servidor y que haya echo un select.

Si puede ser todo a traves de basic4android mucho mejor sin script solo basic4android.

Gracias y saludos

:sign0085:
 

desof

Well-Known Member
Licensed User
Longtime User
Buenos dias. :sign0085:
Estoy empezando una nueva aplicación.
Necesito saber somo hacer dos select uno para el usuario y otro para la password.
¿queria saber si hay alguna forma facil de conectar a base de datos de un servidor mio?

Se sacar el select a traves de un list view pero nose como hacer una consulta a base de datos de forma normal y sencilla.

Podria alguien ayudarme por favor o algun ejemplito basico para conectar a una base de datos de un servidor y que haya echo un select.

Si puede ser todo a traves de basic4android mucho mejor sin script solo basic4android.

Gracias y saludos

:sign0085:

Hola amigo,
tambien soy nuevo y ayer encontre un ejemplo en este foro que me sirvio aca te pego el codigo es bastante simple:

B4X:
#Region Module Attributes
   #FullScreen: False
   #IncludeTitle: True
   #ApplicationLabel: MySQL Example
   #VersionCode: 1
   #VersionName: 
   #SupportedOrientations: portrait
   #CanInstallToExternalStorage: False
#End Region

'Activity module
Sub Process_Globals
   Private COUNTRIES_LIST = "countries_list", COUNTRY_POPULATION = "country_population" As String
End Sub

Sub Globals
   Type TwoLines (First As String, Second As String)
   Dim lbTelefono As Label
   Dim ListView1 As ListView
   Dim lbNombre As Label
   Dim bt As Button
   Dim tx As EditText
   Dim Button1 As Button
   Dim tx1 As EditText
   Dim tx2 As EditText
   Dim bt2 As Button
End Sub

Sub Activity_Create(FirstTime As Boolean)
   Activity.LoadLayout("1")
   ventana
   FetchCountriesList
End Sub
Sub FetchCountriesList
'   ProgressDialogShow("Fetching list of countries")
   'Gets all the available countries
   'ExecuteRemoteQuery("SELECT nombre, telefono FROM telefonos ORDER BY nombre", COUNTRIES_LIST)
End Sub


Sub ListView1_ItemClick (Position As Int, Value As Object)
   Dim tl As TwoLines
   tl = Value
   lbTelefono.Text = tl.Second
   lbNombre.Text = "Conectando..."
   ExecuteRemoteQuery("SELECT nombre, telefono FROM telefonos WHERE nombre='" & tl.First & "'", COUNTRY_POPULATION)
End Sub

Sub ExecuteRemoteQuery(Query As String, JobName As String)
   Dim job As HttpJob
   job.Initialize(JobName, Me)
   job.PostString("http://www.tuweb.com/telefonos.php", Query)
End Sub

Sub JobDone(Job As HttpJob)
   ProgressDialogHide
   If Job.Success Then
   Dim res As String
      res = Job.GetString
      Log("Response from server: " & res)
      Dim parser As JSONParser
      parser.Initialize(res)
      Select Job.JobName
         Case COUNTRIES_LIST
            Dim COUNTRIES As List
            COUNTRIES = parser.NextArray 'returns a list with maps
            For i = 0 To COUNTRIES.Size - 1
               Dim m As Map
               m = COUNTRIES.Get(i)
               'We are using a custom type named TwoLines (declared in Sub Globals).
               'It allows us to later get the two values when the user presses on an item.
               Dim tl As TwoLines
               tl.First = m.Get("nombre")
               tl.Second = m.Get("telefono")
               ListView1.AddTwoLines2(tl.First, tl.Second, tl)
            Next
         Case COUNTRY_POPULATION
            Dim l As List
            l = parser.NextArray
            If l.Size = 0 Then
               lbNombre.Text = "s/d"
               lbNombre.Text = "..."
            Else
               Dim m As Map
               m = l.Get(0)
               lbTelefono.Text=m.Get("telefono")
               lbNombre.Text = m.Get("nombre")
            End If
      End Select
   Else
      ToastMessageShow("Error: " & Job.ErrorMessage, True)
   End If
   Job.Release
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub


Sub bt_Click
   ProgressDialogShow("Buscando...")
   'ExecuteRemoteQuery("SELECT nombre, telefono FROM telefonos WHERE nombre like'%" & tx.Text  & "%'", COUNTRY_POPULATION)
   ListView1.Clear 
   ExecuteRemoteQuery("SELECT nombre, telefono FROM telefonos WHERE nombre like'%" & tx.Text  & "%' ORDER BY nombre", COUNTRIES_LIST)
End Sub

Sub Bt1_Click
   ProgressDialogShow("Buscando...")
   ListView1.Clear 
   ExecuteRemoteQuery("SELECT nombre, telefono FROM telefonos WHERE telefono =" & tx1.Text , COUNTRIES_LIST)
   
End Sub

Sub bt2_Click
   ProgressDialogShow("Buscando...")
   ListView1.Clear 
   ExecuteRemoteQuery("SELECT nombre, telefono, domicilio FROM telefonos WHERE domicilio like'%" & tx2.Text & "%' order by domicilio", COUNTRIES_LIST)
End Sub

ten en cuenta que tenes que crear el php con los datos de tu servidor y passs y colocarlo en tu server. aca esta el codigo del php:

B4X:
<?

$databasehost = "localhost";
$databasename = "xxxxxxxxx";
$databaseusername ="xxxxxxxxxx";
$databasepassword = "admin";

$con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error());
mysql_select_db($databasename) or die(mysql_error());
$query = file_get_contents("php://input"); 
$sth = mysql_query($query);

if (mysql_errno()) { 
    header("HTTP/1.1 500 Internal Server Error");
    echo $query.'\n';
    echo mysql_error(); 
}
else
{
    $rows = array();
    while($r = mysql_fetch_assoc($sth)) {
        $rows[] = $r;
    }
    print json_encode($rows);
}
?>
 

l4nder

Member
Licensed User
Longtime User
Gracias por la ayuda pero ese le hize en otra aplicacion

:sign0013: :sign0085: :(

Si necesitas ayuda con este ejemplo yo mismo te puedo hechar una mano lo hice hace un año y medio ya este programa es un poco costoso por que me tire un mes solo para cambiarlo para la aplicacion que tenia que hacer y comprenderlo.

Necesito alguien que me diga los 3 simples pasos para conectar a base de datos como en java que son tres simples pasos.
:BangHead:
No es tan dificil en java son 3 pasos: conexion , objeto y select si no recuerdo mal.Al igual que en C.Al igual que en ASP.net

Es muy dificil explicar lo que pido por que son muchos terminos informatico y es dificil de explicar haber si alguien me capta o me consigue un ejemplo o un video.

Por que los ejemplos que hay tratan de bases de datos que estan en la memoria externa y tambien este que me has puesto que lo hace bien pero solo lo muestra dentro de un ListView despues de 4 meses nunca consegui que me sacase la informacion fuera del Listview.

Necesitaria La conexion y una variable que al hacerle un select me cogiera el dato pedido y todo esto a traves de un servidor por que como he dicho solo veo a traves de memoria externa y que te muestre a traves del ListView.


tiene que haber algo asi para basic4android.

:sign0085: :sign0085: :sign0085: :(
 

desof

Well-Known Member
Licensed User
Longtime User
Pero si ahi tienes lo que necesita!
Sub ExecuteRemoteQuery(Query As String, JobName As String)
Dim job As HttpJob
job.Initialize(JobName, Me)
job.PostString("http://www.tuweb.com/telefonos.php", Query)
End Sub

ahi llama al php que es el que conecta con la BD que esta alojada en TU WEB !!!
NO EN EL TELEFONO

Y LUEGO
ExecuteRemoteQuery("SELECT nombre, telefono FROM telefonos WHERE nombre='" & tl.First & "'", COUNTRY_POPULATION)

haces las consultas!!
 

l4nder

Member
Licensed User
Longtime User
Buenas otra vez

:sign0013: :sign0085:

Por cierto tengo dos usuarios una normal y otro de pago pago que me esacado dos años osea que por unas preguntillas haber si me responde algun tecnico o alguien que sepa.muchas gracias

:sign0085:


Haber si me explico mejor.

La aplicacion que quiero hacer el primer paso seria

Crear un usuario en mi base de datos Mysql.

Entro en mi aplicacion y quiero meter el usuario[en un EditText] para luego meter la contraseña[en otro EditText] y luego al pulsar en un boton que me diga si el usuario y la contraseña estan bien poder pasar a la siguiente pagina[layout]


El gran problema es que de base de datos no se mucho se hacer un select un input ..... pero en otros lenguajes.


Alguien sabe como conectar basic4android como en JAVA.


forma rapida y sencilla


Sin añadir un ListView para que me muestre los resultados.Por que es la unica forma que por ahora e visto despues de 2 años programando en basic4android

Por cierto Se necesitan mas videos que en JAVA Android [Eclipse hay muchos]

Este lenguaje es mas sencillo por que viene de ASP.NET y mas agradable.El JAVA ANDROID SI NO Se tiene una buena base de java por que se puede hacer y yo tengo tanto de ASP.NET como de JAVA.


Gracias por leer las parrafadas espero que con este alguien me capte.


No quiero que me hagan la aplicacion solo necesto la conexion a base de datos si puede ser todo por Basic4android mejor pero si hay que conectarlo igual que el EJERCICIO DE CONTRYLIST y COUNTRYPOPULATION tambien lo podre hacer.

Gracias :sign0085::sign0085::sign0085::(
 

l4nder

Member
Licensed User
Longtime User
DESOF ESO LO Muestra en una lista

Yo no necesito la lista.
Necesitaria hacer lo mismo si se puede pero sin crear un ListVIEW que me mapea el archivo JSON.

Si tienes mas idea dimelas gracias

:sign0085:
 

desof

Well-Known Member
Licensed User
Longtime User
I added MySQL Library.
I wrote looking at your java code.
MYSQL Library
 
Top