Professional Documents
Culture Documents
DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft
Inicio
Buscar
Contactar
Cookies
Descargas
Foros
Historia
Nosotros
Proponer
Temas
Top10
Trucos
Tutoriales
Usuario
Wiki
CSharp:DesarrollaraplicacinVisualC#.Netconacceso
aSQLiteconADO.NET
RequisitosparadesarrollaraplicacinconaccesonativoaSQLiteusandoVisual
C#.NetyeldriverConnector/NetADO.NET.
SuitededesarrolloMicrosoftVisualStudio.Net2012.
DriverConnector/NetdeSQLitepara.Net.
FicherodebasededatosSQLite.
DesarrollaraplicacinC#paraaccesoaSQLitedeformanativaconADO.NET
DriverSystem.Data.SQLite.
Artculosrelacionados.
Crditos.
Nick
Contrasea
Iniciar
Nuevo
usuario
English
Requisitosparadesarrollar
aplicacinconaccesonativoaSQLite
usandoVisualC#.Netyeldriver
Connector/NetADO.NET
Acontinuacinindicamoslosrequisitosnecesariosparadesarrollarunaaplicacin,
usandoelIDEdedesarrolloMicrosoftVisualC#.Net,queaccede,deformanativa
(directasinintermediarios),almotordebasededatosgratuitoSQLite:
SuitededesarrolloMicrosoftVisualStudio.Net
2012
Para desarrollar aplicaciones para sistemas operativos Microsoft Windows
utilizaremoslasuitededesarrolloMicrosoftVisualStudio.Net2012,porloque
necesitaremos disponer de esta suite (o alguna versin inferior) o bien con la
licencia pertinente o bien en versin de prueba. En los siguientes tutoriales
explicamos cmo instalar este entorno de desarrollo de aplicaciones .Net para
Windows:
InstalarVisualStudio.Net2012Windows8,primeraaplicacinCSharp.
InstalarVisualStudio2010ydesarrollaraplicacinconaccesoaPostgreSQL.
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite
1/11
2/7/2016
DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft
DriverConnector/NetdeSQLitepara.Net
Necesitaremos las libreras proporcionadas por SQLite para acceso nativo desde
.Net,disponiblesenelsiguientesitioweb,enlaURL:
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
Ennuestrocaso,enelmomentoderealizarestetutorial,descargaremoslaversin
1.0.85.0 (sqlitenetFx45setupbundlex8620121.0.85.0.exe) del apartado
Setups for 32bit Windows (.NET Framework 4.5) ya que la aplicacin ser
desarolladautilizandolaversin.NETFramework4.5yparaplataformasx86:
Pulsaremosen"Si"enlaventanade"Controldecuentasdeusuario"(esteavisono
aparecersitenemosUACdesactivado):
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite
2/11
2/7/2016
DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft
SeiniciarelasistentedeinstalacindeSystem.Data.Sqlite,pulsaremos"Next":
Seleccionamos"Customistallation"pararealizarunaintalacinpersonalizada:
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite
3/11
2/7/2016
DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft
Loscomponentesqueseinstalarn:
System.Data.SQLitecomponents.
Corecomponents.
Coremanagedcomponents.
Corenavitex86components.
LINQsupportcomponents.
VisualStudiodesignercomponents.
VisualStudiodesignerinstallercomponents.
Debuggingsymbolcomponents.
Testcomponents
Siqueremoscambiarlacarpetadelmeniniciodewindowsdondeseguardarnlos
accesos directos pulsaremos "Browse", para dejar la carpeta por defecto
"System.Data.SQLite/2012"pulsaremos"Next":
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite
4/11
2/7/2016
DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft
Pulsaremos"Install"parainiciarlainstalacindefinitivadeSystem.Data.SQLite:
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite
5/11
2/7/2016
DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft
FicherodebasededatosSQLite
LaaplicacindeejemploquedesarrollaremosenC#.Netacceder auna basede
datosSQLite. Cabe mencionar que SQLite no requiere de ningn motor o servicio
instaladoenelequipo,norequieredeningnservidorconelsoftwareinstalado,a
diferencia de otros motores como MySQL, PostgreSQL, Oracle, Microsoft SQL
Server,Firebird,DB2,etc.
Porlotantononecesitaremosinstalarningnsoftware,slodisponerdeunfichero
de base de datos SQLite (que incluso tambin se puede crear desde nuestra
aplicacinC#.Net).SinecesitamoscrearunficheroSQLite podremos hacerlo con
la herramienta oficial de SQLite (desde la lnea de comandos). En el siguiente
tutorial explicamos cmo crear una base de datos SQLite paso a paso con esta
utilidad:
CreacindeunabasededatosSQLiteenWindowsXP.
(lo explicamos para Windows XP pero es perfectamente vlido para
cualquierotrosistemaoperativo)
Tambin se puede utilizar software de terceros o incluso nuestra aplicacin
(gratuitayconcdigofuenteenC#):
AjpdSoftAccesoSQLitecdigofuenteenC#.Net2012.
DesarrollaraplicacinC#para
accesoaSQLitedeformanativacon
ADO.NETDriverSystem.Data.SQLite
Abriremos Microsoft Visual Studio .Net 2012, pulsaremos en el men "Archivo"
"Nuevoproyecto",seleccionaremos"VisualC#"enlaparteizquierda,enladerecha
seleccionaremos "Aplicacin de Windows Forms", indicaremos un nombre para la
solucin, por ejemplo "AjpdSoftSoftAccesoSQLiteCsharp", elejimos Framework que
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite
6/11
2/7/2016
DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft
Unavezceradoelproyectodebemosestableceralgunosparmetrosqueafectarn
acompilacin.Paraelloacederemosalmensuperiorypulsaremosenelmen
"Compilar""Administradordeconfiguracin...."yen"Plataformadesoluciones
activas"seleccionamoslaarquitecturaparalaquevamosadesarollaresta
aplicacinennuestrocasoseleccionamos"(x86)".Sinoaparecelaarquitectura
deseadaeneldesplegablepodremosagregarlaseleccionando"Nueva":
Para que la aplicacin .Net en C Sharp pueda usar el connector .Net de SQLite
pulsaremosenelmen"PROYECTO""Agregarreferencia":
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite
7/11
2/7/2016
DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft
Aadiremosenlos"using"delcdigodenuestroformulariolaclusula:
usingSystem.Data.SQLite
yaadiremosladeclaracindelaconexindentrodelevento"Click"delbotnque
conectar con SQLite y ejecutar la consulta SQL mostrando el resultado en el
DataGridView:
SQLiteConnectionObjConnection=
newSQLiteConnection("DataSource=C:pruebabdsqlite.sqlite;");
8/11
2/7/2016
DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SQLite;
namespacekronxitoAccesoSQLiteCsharp
{
publicpartialclassAccesoSQLite:Form
{
publicAccesoSQLite()
{
InitializeComponent();
}
privatevoidbtConsulta_Click(objectsender,EventArgse)
{
SQLiteConnectionObjConnection=
newSQLiteConnection("DataSource=C:pruebabdsqlite.sqlite;");
SQLiteCommandObjCommand=
newSQLiteCommand("SELECT*FROMUSUARIOS",ObjCon
nection);
ObjCommand.CommandType=CommandType.Text;
SQLiteDataAdapterObjDataAdapter=newSQLiteDataAdapter(ObjCommand);
DataSetdataSet=newDataSet();
ObjDataAdapter.Fill(dataSet,"Usuarios");
dataGridView1.DataSource=dataSet.Tables["Usuarios"];
}
}
}
Como podremos comprobar una sencilla rutina para obtener los registros de una
tabla de una base de datos SQLite. Por supuesto, el cdigo es muy mejorable en
cuantoaquenoincluyecapturadeerroresnipermitequeelusuariointroduzcala
consultaSQLquequiera,laconsultaSQLseejecutaentiempodediseo.
ParacompilaryprobarnuestraminiaplicacindeaccesoaSQLitepulsaremosenel
men "DEPURAR" "Iniciar depuracin" (o pulsando la tecla F5). La aplicacin
conectar a la BD SQLite indicada en el cdigo y ejecutar la consulta SQL,
mostrarelresultadoenelDataGridView:
Polticadecookies
Utilizamoscookiespropiasydeterceros.Alnavegarentendemosqueaceptaselusodecookies.+Info.
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite
OK
9/11
2/7/2016
DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft
EnelsiguienteenlacepuededescargarseelcdigofuentecompletoenC#.Netde
laaplicacindeejemploutilizadapararealizarestetutorial:
EjemplosencilloAccesoSQLitemedianteVisualStudio.Net2012(C#C
Sharp).
En este otro enlace podris descargar de forma complentamente gratuita una
aplicacin ms avanzada para administrar bases de datos SQLite que incluye el
cdigo fuente en Visual Studio .Net 2012, adems, permite crear bases de datos,
establecercontrasea,ejecutarconsultasdemodificacindedatos(CREATE,DROP,
DELTE,UPDATE,INSERT)ydeseleccin(SELECT,GROUP,HAVING),exportardatos
aCSV,etc.:
AjpdSoftAccesoSQLitecdigofuenteenC#.Net2012.
Artculosrelacionados
AjpdSoftAccesoSQLitecdigofuenteenC#.Net2012.
EjemplosencilloAccesoSQLitemedianteVisualStudio.Net2012(C#C
Sharp).
DesarrollaraplicacinAndroidconaccesoabasededatosSQLiteconEclipse.
InstalarSQLite3.6.11,configuraryaccedermedianteODBCaSQLite.
AccesoaSQLite3medianteDelphi6yZeosDBOenWindowsXP.
AccesoaMySQLdesdeAndroidconEclipse,JavayJDBC.
InstalarVisualStudio.Net2012Windows8,primeraaplicacinCSharp.
InstalarVisualStudio2010ydesarrollaraplicacinconaccesoaPostgreSQL.
DesarrollaraplicacinC#conaccesonativoaMySQLServermediante
ADO.NET.
AccesoaMySQLmedianteVisualBasic.NetyODBC.
AccesoaOraclemedianteMicrosoftVisualBasic,RDOyODBC.
DesarrollaraplicacinC#conaccesonativoaMySQLServermediante
ADO.NET
CapturarpantallascreenshotconVisualC#.
SepararpginaspdfenunpdfporcadapginaconPDFsharpyVisualC#C
Sharp.
ExtraertextoymetadatosdeficheroPDFconVisualC#.NetyiTextSharp.
ConvertirtextoaPDFconiTextSharpyVisualBasic.NetVB.Net.
PolticadecookiesGeneraryleercdigosQRQuickResponseBarcodeconVisualBasic.Net
VB.Net.
Utilizamoscookiespropiasydeterceros.Alnavegarentendemosqueaceptaselusodecookies.+Info.
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite
OK
10/11
2/7/2016
DesarrollaraplicacinVisualC#.NetconaccesoaSQLiteconADO.NETProyectoAjpdSoft
CmodesarrollarunaaplicacindeservicioenWindowsconVisualBasic.Net.
InsertareventodeGoogleCalendarconVisualBasic.NetyGoogleDataAPI.
CmoaccederaMySQLconJSP,TomcatyJDBC.
MiprimeraaplicacinAndroidconEclipseenLinux,instalarEclipseUbuntu.
ComocrearunaaplicacinconJavayEclipse.
MiprimeraaplicacinparatelfonomvilbasadaenJava(J2ME)con
NetBeans.
Javaenestadopuro,miprimeraaplicacinJava.
AjpdSoftAccesoMySQLconADO.NETenC#.
AjpdSoftConvertirTextoaPDFcdigofuenteVisualBasic.Net.
AjpdSoftSocketVB.Net.
AjpdSoftEnvoSMSVB.Net.
AjpdSoftInsertarEventoGoogleCalendarVB.net.
AjpdSoftEnvoEMailSSLVB.Net.
AjpdSoftAgendaTelefnicaAndroid.
TrucossobreVisualCSharpC#.
ArtculosdelProyectoAjpdSoftsobreellenguajedeprogramacinJava.
Crditos
ArtculorealizadontegramenteporkronxitoyrevisadoporAlonsojpdfundadordel
ProyectoAjpdSoft.
Artculoeningls.
Anuncios
EnviadoelSaturday,25Mayalas16:36:21porajpdsoft
EstesitiowebNOCONTIENEmalware,todoslosprogramasconcdigofuenteaqu.Autor:AlonsoJavierPrezDaz
Google+SguenosenGoogle+
Polticadecookies
Utilizamoscookiespropiasydeterceros.Alnavegarentendemosqueaceptaselusodecookies.+Info.
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=657#bdsqlite
OK
11/11