Download the free trial version
Basic4android Video
Features
Tutorials and manuals
Showcase
Screenshots

Go Back   Android Development Forum - Basic4android > Foreign Languages > Spanish Forum
Documentation Wiki Register Members List B4P Search Today's Posts Mark Forums Read

Usar base de datos SQL

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 02-04-2012, 10:32 AM
Knows the basics
 
Join Date: Jul 2011
Posts: 89
Default Usar base de datos SQL

Buenos dias compañeros, tras terminar mi aplicacion que no es mas que algo parecido a una agenda con fotos, quisiera practicar con bases de datos SQL. Mi idea es solo leer de la base de datos, donde habria archivos txt y fotos en JPG. Me echais una mano para empezar? con que creo la base de datos? y luego se agradeceria un pequeño ejemplo de como leer desde ella.

Muchas gracias por vuestra ayuda.
Reply With Quote
  #2 (permalink)  
Old 02-06-2012, 06:12 PM
Junior Member
 
Join Date: Jan 2012
Location: Vigo (Spain)
Posts: 42
Default

Quote:
Originally Posted by psdos View Post
Buenos dias compañeros, tras terminar mi aplicacion que no es mas que algo parecido a una agenda con fotos, quisiera practicar con bases de datos SQL. Mi idea es solo leer de la base de datos, donde habria archivos txt y fotos en JPG. Me echais una mano para empezar? con que creo la base de datos? y luego se agradeceria un pequeño ejemplo de como leer desde ella.

Muchas gracias por vuestra ayuda.
Hola Psdos,
En primer lugar tienes que tener claro , que es lo que quieres "guardar.." en tu base de datos; las bases de datos normalmente NO se utilizan para guardar archivos.txt y fotos .jpg; Por mi experiencia con bases de datos, te aconsejo que "guardes.." en un campo de la tabla que se podria llamar "archivos", el nombre del archivo.txt , y en otro campo la ruta en donde lo tengas ; lo mismo te digo para las fotos.
Si quieres empezar con una bd sencilla , aunque potente, y sobre todo si la quieres para usarla en android, te aconsejo Sqlite; la manera más sencilla de empezar a usarla, es mediante un complemento del navegador Mozilla firefox , sólo tienes que instalarla y desde el menu del firefox, Desarrolador web, Sqlite Manager ya entras en su ide. A partir de aqui, creas la bd, con sus tablas, etc...

este es un código muuy básico para conectarte a una bd que tengas en el terminal.
Se conecta a una bd que se llama "Carta.db", y carga en un listview los registros que trae la sql. Si te fijas, tambien cargo en un bitmap las imagenes que traen los registros que busco; y sólo cargo el nombre del archivo, que es lo que me interesa.
Está sin adecuar y poner "bonito", pero estoy empezando con el basic4android, de momento voy avanzando poco a poco, aprendiendo a usar los controles, uy perdon , las "views"; yo vengo del vbasic 6 y me cuesta adaptarme...


Code:
'Activity module
Sub Process_Globals
    
'These global variables will be declared once when the application starts.
    'These variables can be accessed from all modules.
'
 PARAMETROS DE LA BASE DE DATOS    
    Dim SQL1 As SQL
    
Dim ruta_base As String                    : ruta_base=File.DirRootExternal & "/Pruebas"
    
Dim ruta_imagen As String                : ruta_imagen=File.DirRootExternal & "/Pruebas/Imagenes/"
    
Dim DBFileName As String                : DBFileName = "/Carta.db"
'    Dim DBFileDir As String                    : DBFileDir = File.DirInternal
    Dim DBFileDir As String                    : DBFileDir = File.DirRootExternal & "/Pruebas"
'    Dim DBTableName As String                : DBTableName = "Articulos"
    Dim crPlatos As Cursor

End Sub

Sub Globals
    
'These global variables will be redeclared each time the activity is created.
    'These variables can only be accessed from this module.
    Dim listPlatos As ListView
    
End Sub

Sub Activity_Create(FirstTime As Boolean)
    listPlatos.Initialize(
"ListView1")
    Activity.LoadLayout(
"Main")
    
' INICIALIZA LA BASE DE DATOS
    If FirstTime Then 
            SQL1.Initialize(DBFileDir, DBFileName, 
True)
    
End If
    Activity.AddView(listPlatos, 
00100%x100%y' ocupa toda la pantalla 100*100
     'listPlatos.SingleLineLayout.ItemHeight=100dip ' altura de cada linea
    'listPlatos.SingleLineLayout.Label.TextSize=20
    'listPlatos.SingleLineLayout.Label.TextColor = Colors.Blue ' color del font
    'listPlatos.SingleLineLayout.Label.Gravity = Gravity.CENTER ' se alinea al centro
    listPlatos.TwoLinesAndBitmap.ItemHeight=100dip
    listPlatos.TwoLinesAndBitmap.Label.TextSize=
20
    listPlatos.TwoLinesAndBitmap.Label.TextColor=
Colors.Blue
    listPlatos.TwoLinesAndBitmap.Label.Gravity=
Gravity.CENTER
    
    lleno_list
End Sub
Sub lleno_list
    
Dim Bitmap1 As Bitmap
    crPlatos.IsInitialized
    
Dim i As Int
    
Dim cadena As String
    crPlatos = SQL1.ExecQuery(
"SELECT * FROM Familias where Activa=1 ")
    
For i = 0 To crPlatos.RowCount - 1
          crPlatos.Position = i
        
' listPlatos.AddSingleLine(crPlatos.GetString("Articulo")& "->" & crPlatos.GetString("Pventa1"))
         Bitmap1.Initialize(ruta_imagen,crPlatos.GetString("Ruta_foto"))
         cadena=crPlatos.GetString(
"Familia")
         listPlatos.AddTwoLinesAndBitmap(cadena,
"",Bitmap1)
    
Next
End Sub
Si necesitas alguna aclaración , aquí estamos, para ayudanos..
Saludos
Reply With Quote
  #3 (permalink)  
Old 02-08-2012, 11:57 AM
Knows the basics
 
Join Date: Jul 2011
Posts: 89
Default

Gracias Ecoleo por toda la info. Se agradece muchisimo el grado de complicidad que teneis en este foro. Buscando en el foro general, encontre la misma recomentacion que tu me haces y empeze a trastear con el "SQLite Expert Personal 3", un gran programa y potente para manejar bases de datos asi como para crearlas. Luego con un poco de codigo de por aqui y por haya, logre hacerme mi base de datos.

Al final meti las imagenes dentro de un campo Blob (no son nada pesadas), y los txt que tenia los he pegado en campos de texto, parece que queda mas profesional esta opcion.

Queria preguntar un detalle de las bases de datos, ¿se pueden encriptar o proteger con alguna contraseña?

Muchas gracias por vuestro soporte compañeros
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
¿Como guardar un objeto intent en una base de datos? salanmar Spanish Forum 1 01-04-2012 04:52 PM
Usar libreria OPENCV en basic4android TheArkhangel Spanish Forum 1 09-27-2011 09:15 AM
How to convert decimal to any base johnpc Questions (Windows Mobile) 4 06-05-2009 09:29 AM
GPSDriver no lee datos del puerto Atse Spanish Forum 0 05-19-2009 05:18 PM
Conectando a una base de datos remota Fernando Spanish Forum 4 04-17-2009 03:02 PM


All times are GMT. The time now is 01:18 PM.


Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0