SlideShare una empresa de Scribd logo
AHORA
ESTUDIAREMOS
DEFINICIÓN
Este tipo de programación nos permite crear sistemas complejos bien estructurados. En la
estructurados. En la programación orientada a objetos, los objetos son componentes del
componentes del propio sistema.
OBJETOS CONNECTION, STATEMENT Y RESULSET
Connection
Representa una sesión con la conexión a la base de datos.
La función principal de connection, es crear objetos tipo Statement
(Statement,PreparedStatement, CallableStatement).
 Cómo se crea:
Connection conn=DriverManager.getConnection (url);
Connection conn=DriverManager.getConnection (url, user, password);
 Características transaccionales:
conn.setAutocommit(false/true);
conn.rollback();
conn.commit();
Statement
Es el canal a través del cual se le envían instrucciones SQL a la base de datos y se
reciben los resultados. Las instrucciones SQL puede ser instrucciones DML (Insert, Update,
Delete), DDL (Create, Drop) o instrucciones SELECT.
 Cómo se crea:
Statement stmt= conn.createStatement();
Sobre una conexión se pueden tener n objetos Statement.
 Métodos de ejecución:
Ejecución de instrucciones SELECT
ResultSet resultadoSelect = stmt.executeQuery(sql);
Ejecución de instrucciones DML/DDL
int resultadoDML = stmt.executeUpdate(sql);
Resulset
Tiene el mismo comportamiento de un cursor. Define los métodos, que
métodos, que permiten acceder al cursor generado como resultado de la
de la ejecución de un SELECT.
 El puntero está ubicado antes de la primera fila.
 Para moverse entre filas se emplea ResultSet.next().
 Para obtener una columna especifica de la fila, se puede hacer
invocando el método ResultSet.getXXX (xxx indica el tipo de datos).
Ejemplos
REQUISITOS
 Haber configurado el Microsoft SQL Server 2005NetBeans IDE.
 Conector de SQL Server para Java, que se puede descargar de aquí.
Ahora nos vamos al JFrame llamado Principal en el cual agregaremos el Panel
que hemos creado previamente:
public Principal()
{
initComponents();
add(new PanelPrincipal());
setSize(500,400);
}
AGREGANDO EL JAR AL PROYECTO
Descomprimimos el conector que habíamos descargado previamente y
encontraremos las siguientes carpetas:
Agregamos las librerías sqljdbc y sqljdbc4 a nuestro proyecto; para ello clic derecho
el Libraries → Add JAR.
ESTABLECIENDO LA CONEXIÓN
Nos vamos al panel de nombre Panel Pricipal e importamos las siguientes librerías:
SIGUIENTE
private void btnConsultaActionPerformed(java.awt.event.ActionEvent evt) {
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName=pubs;user=sa; password=adminadmin;";
// Declaramos los sioguientes objetos
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
//Establecemos la conexión
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
// Create and execute an SQL statement that returns some data.
String SQL = "SELECT * FROM AUTHORS";
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
this.muestraData(rs);
}
catch (Exception e)
{
e.printStackTrace();
}
finally {
if (rs != null) try { rs.close(); } catch(Exception e) {}
if (stmt != null) try { stmt.close(); } catch(Exception e) {}
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
FINALMENTE VAMOS A CREAR NUESTRO MÉTODO MUESTRADATA
public void muestraData(ResultSet r) throws Exception
{
ResultSetMetaData rmeta= r.getMetaData();
int numColumnas= rmeta.getColumnCount();//Cuántas columnas
txtSalida.setText("");
for(int i=1; i<=numColumnas; ++i)
//obtiene nombre de columna
txtSalida.append(rmeta.getColumnName(i) + "t");
txtSalida.append("n");
while(r.next())
{ // hasta fin de archivo
for(int i=1;i<=numColumnas;++i)
{
txtSalida.append(r.getString(i) + "t");
}
txtSalida.append("n");
}
}
Hecho esto ejecutamos el proyecto y nos deberá salir lo siguiente:
Trabajo de base de datos en sqlserver
Trabajo de base de datos en sqlserver

Más contenido relacionado

La actualidad más candente

Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2
mtemarialuisa
 
Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuida
Jorch Mendez
 
Presentacion tutorados
Presentacion tutoradosPresentacion tutorados
Presentacion tutorados
ferchocore
 
109545688 conexion-de-sql-a-java
109545688 conexion-de-sql-a-java109545688 conexion-de-sql-a-java
109545688 conexion-de-sql-a-java
Miguel Ángel
 

La actualidad más candente (20)

Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion
 
Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
 
DPRN3_U3_A1_ANHG
DPRN3_U3_A1_ANHGDPRN3_U3_A1_ANHG
DPRN3_U3_A1_ANHG
 
Conexion Entre Php Y Mysqul
Conexion Entre Php Y MysqulConexion Entre Php Y Mysqul
Conexion Entre Php Y Mysqul
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysql
 
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENTESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
 
Symfony2 - ACL
Symfony2 - ACLSymfony2 - ACL
Symfony2 - ACL
 
Trabajo Connectar
Trabajo ConnectarTrabajo Connectar
Trabajo Connectar
 
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQLMANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
 
Espacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClientEspacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClient
 
Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuida
 
Presentacion tutorados
Presentacion tutoradosPresentacion tutorados
Presentacion tutorados
 
Vistas en bases de datos
Vistas en bases de datosVistas en bases de datos
Vistas en bases de datos
 
Statement
StatementStatement
Statement
 
Bases de datos hendric gutierrez
Bases de datos hendric gutierrezBases de datos hendric gutierrez
Bases de datos hendric gutierrez
 
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
Como crear usuarios y asignar permisos en postgre sql   blog de alevskComo crear usuarios y asignar permisos en postgre sql   blog de alevsk
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
 
109545688 conexion-de-sql-a-java
109545688 conexion-de-sql-a-java109545688 conexion-de-sql-a-java
109545688 conexion-de-sql-a-java
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)
 

Destacado (11)

Renascimento da Isaura IBS Thalles Oi Oi
Renascimento da Isaura IBS Thalles Oi OiRenascimento da Isaura IBS Thalles Oi Oi
Renascimento da Isaura IBS Thalles Oi Oi
 
Trabajo de desarrollo de software I
Trabajo de desarrollo de software ITrabajo de desarrollo de software I
Trabajo de desarrollo de software I
 
Cupom fiscal eletrônico pb nfce
Cupom fiscal eletrônico pb nfceCupom fiscal eletrônico pb nfce
Cupom fiscal eletrônico pb nfce
 
Early Native Americans Presentation (Cahokia) - Malik Hubbard
Early Native Americans Presentation (Cahokia) - Malik HubbardEarly Native Americans Presentation (Cahokia) - Malik Hubbard
Early Native Americans Presentation (Cahokia) - Malik Hubbard
 
Linking words
Linking wordsLinking words
Linking words
 
Com400.1 BuzzFeed
Com400.1   BuzzFeedCom400.1   BuzzFeed
Com400.1 BuzzFeed
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Valerie Doornbos - Resume_Letter
Valerie Doornbos - Resume_LetterValerie Doornbos - Resume_Letter
Valerie Doornbos - Resume_Letter
 
El arte contemporáneo frente a la crisis ecológica
El arte contemporáneo frente a la crisis ecológicaEl arte contemporáneo frente a la crisis ecológica
El arte contemporáneo frente a la crisis ecológica
 
COM 400 BuzzFeed After Party
COM 400  BuzzFeed After PartyCOM 400  BuzzFeed After Party
COM 400 BuzzFeed After Party
 
Sociedad del Conocimiento
Sociedad del ConocimientoSociedad del Conocimiento
Sociedad del Conocimiento
 

Similar a Trabajo de base de datos en sqlserver

Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
1 2d
 
Notas clase
Notas claseNotas clase
Notas clase
1 2d
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
1 2d
 
Notas clase
Notas claseNotas clase
Notas clase
1 2d
 

Similar a Trabajo de base de datos en sqlserver (20)

Conexión de Base de Datos
Conexión de Base de DatosConexión de Base de Datos
Conexión de Base de Datos
 
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-20063. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
 
Dprn3 u3 a1_rahv
Dprn3 u3 a1_rahvDprn3 u3 a1_rahv
Dprn3 u3 a1_rahv
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Connection
ConnectionConnection
Connection
 
JPA en Netbeans
JPA en NetbeansJPA en Netbeans
JPA en Netbeans
 
Diapositivas del jdbc magaly y duyen
Diapositivas del jdbc magaly y duyenDiapositivas del jdbc magaly y duyen
Diapositivas del jdbc magaly y duyen
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Statement
StatementStatement
Statement
 
Dprn3_u3_a1_herm
Dprn3_u3_a1_hermDprn3_u3_a1_herm
Dprn3_u3_a1_herm
 
Jsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD ConexiónJsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD Conexión
 
JPA en NetBeans
JPA en NetBeansJPA en NetBeans
JPA en NetBeans
 
Silfredo valdez 28391048
Silfredo valdez 28391048Silfredo valdez 28391048
Silfredo valdez 28391048
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
 
Ser vlet conectar con base de datos
Ser vlet conectar con base de datosSer vlet conectar con base de datos
Ser vlet conectar con base de datos
 
Notas clase
Notas claseNotas clase
Notas clase
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
 
Notas clase
Notas claseNotas clase
Notas clase
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
 
Instalación del conector MySQL para .NET
Instalación del conector MySQL para .NETInstalación del conector MySQL para .NET
Instalación del conector MySQL para .NET
 

Último

PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

La Hegemonía Liberal en Paraguay 1904 a 1936.ppt
La Hegemonía Liberal en Paraguay 1904 a 1936.pptLa Hegemonía Liberal en Paraguay 1904 a 1936.ppt
La Hegemonía Liberal en Paraguay 1904 a 1936.ppt
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
 
Escrito-Contestacion-Demanda-Filiacion.pdf
Escrito-Contestacion-Demanda-Filiacion.pdfEscrito-Contestacion-Demanda-Filiacion.pdf
Escrito-Contestacion-Demanda-Filiacion.pdf
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
263818760-Un-Embrujo-de-Cinco-Siglos.doc
263818760-Un-Embrujo-de-Cinco-Siglos.doc263818760-Un-Embrujo-de-Cinco-Siglos.doc
263818760-Un-Embrujo-de-Cinco-Siglos.doc
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoas
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
4.Conectores Dos_Enfermería_Espanolacademico
4.Conectores Dos_Enfermería_Espanolacademico4.Conectores Dos_Enfermería_Espanolacademico
4.Conectores Dos_Enfermería_Espanolacademico
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
 
ensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDASensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDAS
 

Trabajo de base de datos en sqlserver

  • 2. DEFINICIÓN Este tipo de programación nos permite crear sistemas complejos bien estructurados. En la estructurados. En la programación orientada a objetos, los objetos son componentes del componentes del propio sistema. OBJETOS CONNECTION, STATEMENT Y RESULSET Connection Representa una sesión con la conexión a la base de datos. La función principal de connection, es crear objetos tipo Statement (Statement,PreparedStatement, CallableStatement).
  • 3.  Cómo se crea: Connection conn=DriverManager.getConnection (url); Connection conn=DriverManager.getConnection (url, user, password);  Características transaccionales: conn.setAutocommit(false/true); conn.rollback(); conn.commit(); Statement Es el canal a través del cual se le envían instrucciones SQL a la base de datos y se reciben los resultados. Las instrucciones SQL puede ser instrucciones DML (Insert, Update, Delete), DDL (Create, Drop) o instrucciones SELECT.  Cómo se crea: Statement stmt= conn.createStatement(); Sobre una conexión se pueden tener n objetos Statement.
  • 4.  Métodos de ejecución: Ejecución de instrucciones SELECT ResultSet resultadoSelect = stmt.executeQuery(sql); Ejecución de instrucciones DML/DDL int resultadoDML = stmt.executeUpdate(sql); Resulset Tiene el mismo comportamiento de un cursor. Define los métodos, que métodos, que permiten acceder al cursor generado como resultado de la de la ejecución de un SELECT.  El puntero está ubicado antes de la primera fila.  Para moverse entre filas se emplea ResultSet.next().  Para obtener una columna especifica de la fila, se puede hacer invocando el método ResultSet.getXXX (xxx indica el tipo de datos).
  • 5. Ejemplos REQUISITOS  Haber configurado el Microsoft SQL Server 2005NetBeans IDE.  Conector de SQL Server para Java, que se puede descargar de aquí.
  • 6.
  • 7. Ahora nos vamos al JFrame llamado Principal en el cual agregaremos el Panel que hemos creado previamente: public Principal() { initComponents(); add(new PanelPrincipal()); setSize(500,400); } AGREGANDO EL JAR AL PROYECTO Descomprimimos el conector que habíamos descargado previamente y encontraremos las siguientes carpetas:
  • 8. Agregamos las librerías sqljdbc y sqljdbc4 a nuestro proyecto; para ello clic derecho el Libraries → Add JAR.
  • 9. ESTABLECIENDO LA CONEXIÓN Nos vamos al panel de nombre Panel Pricipal e importamos las siguientes librerías: SIGUIENTE
  • 10. private void btnConsultaActionPerformed(java.awt.event.ActionEvent evt) { String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=pubs;user=sa; password=adminadmin;"; // Declaramos los sioguientes objetos Connection con = null; Statement stmt = null; ResultSet rs = null; try { //Establecemos la conexión Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con = DriverManager.getConnection(connectionUrl); // Create and execute an SQL statement that returns some data. String SQL = "SELECT * FROM AUTHORS"; stmt = con.createStatement(); rs = stmt.executeQuery(SQL); this.muestraData(rs); } catch (Exception e) { e.printStackTrace(); } finally { if (rs != null) try { rs.close(); } catch(Exception e) {} if (stmt != null) try { stmt.close(); } catch(Exception e) {} if (con != null) try { con.close(); } catch(Exception e) {} } }
  • 11. FINALMENTE VAMOS A CREAR NUESTRO MÉTODO MUESTRADATA public void muestraData(ResultSet r) throws Exception { ResultSetMetaData rmeta= r.getMetaData(); int numColumnas= rmeta.getColumnCount();//Cuántas columnas txtSalida.setText(""); for(int i=1; i<=numColumnas; ++i) //obtiene nombre de columna txtSalida.append(rmeta.getColumnName(i) + "t"); txtSalida.append("n"); while(r.next()) { // hasta fin de archivo for(int i=1;i<=numColumnas;++i) { txtSalida.append(r.getString(i) + "t"); } txtSalida.append("n"); } }
  • 12. Hecho esto ejecutamos el proyecto y nos deberá salir lo siguiente: