Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 2 de 2
Ir a la página Anterior  1, 2
 
[SOLUCIONADO] Forma Correcta En La Conexion De Base De Datos Sqlite3
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Re: Forma Correcta En La Conexion De Base De Datos Sqlite3 
 
No me ha quedado claro lo de:

File.Dir(path) devuelve el directorio

File.Name(path) devuelve el nombre del archivo

¿Devuelve el directorio donde esta el proyecto o que directorios son?
 



 
Lykan - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Forma Correcta En La Conexion De Base De Datos Sqlite3 
 
En el ejemplo, path es una variable que contiene el camino y el nombre de la base de datos.
por ejemplo

path="/home/lykan/basesSqlite/mibase"

miconexion.host=file.Dir(path)  hace que el host de miconexión sea "/home/lykan/basesSqlite"
miconexion.name=file.name(path) hace que el name de miconexion sea "mibase"

Estúdiate los métodos y propiedades de la clase File en las ayudas.

Saludos.
 



 
última edición por shordi el Miercoles, 29 Abril 2015, 16:44; editado 1 vez 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Forma Correcta En La Conexion De Base De Datos Sqlite3 
 
Lykan escribió: [Ver mensaje]
No me ha quedado claro lo de:

File.Dir(path) devuelve el directorio

File.Name(path) devuelve el nombre del archivo

¿Devuelve el directorio donde esta el proyecto o que directorios son?


Devuelve el directorio o el nombre del archivo de la ruta que le pases a esa función. Es decir, de su argumento que en este caso es "path". Ese nombre significa "ruta", pero podría ser cualquier cosa, simplemente es una variable que le pasamos a esas funciones. Lo que realmente importa es el contenido de esa variable "path" que, como su nombre indica, es la "ruta" al fichero de la base de datos sqlite.

Si tu fichero de base de datos está en tu carpeta de usuario y se llama "mibasededatos.db", su ruta absoluta sería algo así: /home/tu_usuario/mibasededatos.db

Esa es la ruta completa a tu base de datos. Como el objeto Connection necesita el .Host y el .Name de la base de datos (que corresponden precisamente al directorio y al nombre de la bd respectivamente), la forma más rápida de obtenerlo es mediante las funciones estáticas File.Dir() y File.Name() que necesitan la ruta de un fichero como argumento común.

Ese es todo el misterio alrededor de ese código. Sencillo, ¿no?.

Adicionalmente, has de saber que gambas tiene otras funciones muy útiles para obtener la ruta a la carpeta de usuario, ya que ésta será distinta para cada usuario, ya sea en tu mismo PC o en el de un amigo, por ejemplo. Para ello existe esta función:

User.Home

que en mi caso devolverá "/home/jesus" y en el tuyo "/home/lykan" o como quiera que se llame tu propio usuario del sistema. Como ves, esto facilita hacer que tu programa funcione en cualquier instalación.

Dicho esto, la ruta que has de pasar a la función conectarBD() sería por ejemplo:

conectarBD(User.home &/ "mibasededatos.db")


Por supuesto, deberás usar el nombre real de tu base de datos y el ejemplo es válido solo en el caso de que el fichero de BD esté dentro de la carpeta de usuario.

Espero que hayas comprendido mis largas explicaciones, si tienes dudas, sigue preguntando con total libertad.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Forma Correcta En La Conexion De Base De Datos Sqlite3 
 
Muchisimas gracias   me ha quedado mas que claro, disculpen por la molestia a todos   .
 



 
Lykan - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Conexion Base De Datos MYSQL Con Gambas2 kbza Bases de Datos 12 Sabado, 10 Octobre 2009, 10:39 Ver último mensaje
CanihoJR
No hay nuevos mensajes Conexion A Base De Datos Oracle Juangg1977 Bases de Datos 1 Jueves, 03 Abril 2014, 12:14 Ver último mensaje
germinal
No hay nuevos mensajes ¿ Qué Forma Os Parece Más Correcta Para... Shell General 4 Viernes, 20 Febrero 2015, 13:51 Ver último mensaje
Shell
No hay nuevos mensajes Leer Error Que Devuelve El Driver De La Co... tincho Aplicaciones/Fragmentos de Código 3 Viernes, 08 Noviembre 2019, 19:51 Ver último mensaje
gambafeliz
 

Publicar nuevo tema  Responder al tema  Página 2 de 2
Ir a la página Anterior  1, 2

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron