Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / .Net / Visual Basic / Conexion Visual Basic a Firebird

Conexion Visual Basic a Firebird

Por jc mouse martes, mayo 1, 2012

En este tutorial nos conectaremos a una base de datos de Firebird utilizando el lenguaje de Visual Basic, el proyecto se realiza sin interfaz de usuario para simplificar las cosas, el IDE que se utiliza es VS2008.

¿Que necesitamos?

– Visual Studio 2008 o superior

– Firebird última versión

–  Firebird ADO.NET Data Provider.

– Conocimientos básicos de Visual Basic

– Una base de datos de firebird creada en nuestra PC

Comencemos.

1. Lo primero que debemos tener es una base de datos creada en nuestra PC, si no sabes como crear una pasate por este otro tutorial [Firebird iSQL], la base de datos se llamara TEST.FDB y solo contendra una tabla la cual es

01 CREATE TABLE persona(
02 	id varchar(4) primary key,
03 	nombre varchar(60)
04 );

Añade también algunos datos.

2. En VS crea un nuevo proyecto en consola y añade una clase «dbconexion.vb«, ahora debes añadir una referencia al conector de firebird, para eso, clic derecho sobre el proyecto y elige la opción «Add Reference…«, despues elige la pestaña «Browse» y busca en disco la DLL FirebirdSql.Data.FirebirdClient.dll que descargaste.

VBNET project

3. En la clase dbconexion.vb escribe el siguiente código:

01 Imports FirebirdSql.Data.FirebirdClient
02 
03 Public Class dbconexion
04 
05     Dim Conexion As New FbConnection
06     Dim fb_string As FbConnectionStringBuilder = New FbConnectionStringBuilder
07 
08     Public Sub conectar()
09         ' Se forma la cadena de conexion
10         fb_string.ServerType = FbServerType.Default
11         fb_string.UserID = "sysdba"
12         fb_string.Password = "masterkey"
13         fb_string.Dialect = 3
14         fb_string.Database = "e:\firebird_db\test.fdb"
15         fb_string.Pooling = False
16         ' se realiza la conexion
17         Try
18             Conexion.ConnectionString = fb_string.ToString
19             Conexion.Open()
20 
21             If Conexion.State = ConnectionState.Open Then
22                 Console.WriteLine("Conexión a [" & fb_string.Database & "] establecida")
23             End If
24 
25         Catch err As FbException
26             Console.WriteLine("Error: No se pudo realizar la conexión a [" & fb_string.Database & "]")
27             Console.WriteLine(err.Message)
28         End Try
29 
30     End Sub
31 
32     Public Sub Desconectar()
33         If (ConnectionState.Open) Then
34             Conexion.Close()
35             Console.WriteLine("Conexión a [" & fb_string.Database & "] cerrada")
36         End If
37     End Sub
38 
39     Public Sub Consulta()
40         Dim sql As String = "SELECT * FROM persona"
41         Dim cmd As New FbCommand(sql, Conexion)
42         Dim fbdatareader As FbDataReader = cmd.ExecuteReader
43 
44         While (fbdatareader.Read)
45             Dim id As String = fbdatareader.GetString(0)
46             Dim nombre As String = fbdatareader.GetString(1)
47             Console.WriteLine("" & id & " | " & nombre)
48         End While
49 
50     End Sub
51 End Class

4. Para terminar en Module1.vb implementamos nuestra clase de conexion de la siguiente manera:

01 Module Module1
02 
03     Sub Main()
04 
05         Dim dbc As New dbconexion
06         dbc.conectar()
07         dbc.Consulta()
08         Console.WriteLine("Presione una tecla para terminar")
09         Console.ReadKey()
10         dbc.Desconectar()
11 
12     End Sub
13 
14 End Module

Ejecuta el proyecto y debes tener algo parecido a esto:

Conexión a [e:\firebird_db\test.fdb] establecida
6655  |  Charly Manson
9876  |  Marilin Garcia
7621  |  Enanitos Rojos
Presione una tecla para terminar

FIN

Tags

Artículos similares

Tabla con imagen de fondo en Java

En este post personalizaremos una tabla JTable Swing para pintar una imagen de fondo y darle un poco de estilo al e[...]

Generar esquema XSD a partir de clases java

En un post anterior vimos como usar la herramienta XJC del JDK para generar clases java desde esquemas XSD (XML Schema D[...]

Conectar C Sharp con MySQL

Ya tengo varios post sobre conexión a base de datos en varios lenguajes y claro no podía faltar c#, el siguiente tutoria[...]

API completo y ligero para el uso de webcams desde java

Webcam Capture es un API  que permite usar una cámara web incorporada o externa directamente desde código Java utilizand[...]

Mapas HTML5 – Elementos del canvas- Parte 4

Continuando con nuestro tutorial de «Mapas interactivos con HTML5» , esta es la sección que corresponde a los elementos[...]

Esteganografía y encriptación de imágenes en Linux

En un post anterior conocimos una herramienta Open Source con un conjunto de herramientas para el trabajo con imágenes e[...]