Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Oraclealtas,bajasymodificardesdeNetbeansTecnologasdelainformacinycomunicacin
Blog aleatorio
Entrar
Regstrate
TECNOLOGASDELAINFORMACINY
COMUNICACIN
MIRCOLES, 15 DE ABRIL DE 2015
Acercade...
Oraclealtas,bajasymodificardesdeNetbeans
A continuacin se explicara la manera de conectar y desarrollar una aplicacin en Netbeans 8, que
permita salvar, modificar y eliminar datos de una base de datos de Oracle 11g.
http://parapasarso.blogcindario.com/2015/04/00017oraclealtasbajasymodificardesdenetbeans.html
Participantes
neofito69
CesarAlba
octavio.tolentino
omargarzalimon
carlos_h_1982
samani1907
luigimoon
cesar_vf20
Artculosanteriores
Netbeans conectado a Oracle en UBUNTU
14.04
Compilacin del tutorial de Java EE 5
Leer un archivo XML en Java (JDom)
ABC en Java con una base de datos SQLite
Como ordenar un conjunto de datos del
tipo arreglo(llave, info)
Curso Oracle Interfaces Java SE 8
Traduccin
Manipulacin de bases de datos SQLite con
Visual Studio 2013
Convertir archivos de FoxPro a una base
de datos Oracle
Conexin remota a base de datos Oracle
desde una aplicacin Java
Instalacin de Oracle 11g XE y SQL
Developer
Archivo
junio, 2015
abril, 2015
diciembre, 2014
noviembre, 2014
octubre, 2014
agosto, 2014
mayo, 2014
marzo, 2014
febrero, 2014
enero, 2014
julio, 2013
marzo, 2013
noviembre, 2012
junio, 2011
Categoras
Generales
1/11
15/6/2016
Oraclealtas,bajasymodificardesdeNetbeansTecnologasdelainformacinycomunicacin
LinuxUbuntu
Windows 8
Windows7
WindowsXP
Java SE8
.NET C#
Virtual Box
Seguridad de la informacin
Base de datos
PAMOUNT IN NUMBER,
PSALE IN DATE) AS
CREACION DE VARIABLES DE FUNCION
Buscador
Buscar
vmes NUMBER;
vanio NUMBER;
regs NUMBER;
INICIA EL PROCEDIMIENTO
Sindicacin
RSS 0.91
RSS 1.0
RSS 2.0
ATOM 1.0
BEGIN
vmes:= EXTRACT(MONTH FROM PSALE);EXTRAER EL MES DEL CAMPO PSALE(FECHA)
vanio:= EXTRACT(YEAR FROM PSALE);EXTRAER EL AO DEL CAMPO PSALE(FECHA)
CONSULTA A LA TABLA SALESPERMONTHYEAR USANDO EL MES Y AO COMO PARAMETROS DE
BUSQUEDA
SELECT COUNT(*) INTO regs FROM SALESPERMONTHYEAR WHERE MES=vmes AND YEAR=vanio;
IF regs=0 THENSI NO HAY REGISTROS DE LA CONSULTA ANTERIOR, INSERTAR DATOS EN
SALESPERMONTHYEAR
INSERT INTO SALESPERMONTHYEAR
VALUES (vmes,vanio,pamount);
ELSEDE LO CONTRARIO, ACTUALIZAR EL MONTO(SUMAR MONTO), USANDO COMO PARAMETROS DE
BUSQUEDA EL MES Y EL AO
UPDATE SALESPERMONTHYEAR
SET AMOUNT=AMOUNT+pamount
WHERE MES=vmes AND YEAR=vanio;
END IF;FIN DE LA CONDICION
END PS_ADD_SALE;FIN DEL PROCEDIMIENTO
5.Crear el disparador (trigger) que servira para poder ejecutar el procedimiento ps_add_sale.
JAVA APLICACIN
http://parapasarso.blogcindario.com/2015/04/00017oraclealtasbajasymodificardesdenetbeans.html
2/11
15/6/2016
Oraclealtas,bajasymodificardesdeNetbeansTecnologasdelainformacinycomunicacin
5. Dentro de la clase main insertar el siguiente cdigo, que nos permitir establecer la conexin a
nuestra base de datos, as como hacer la consulta a la tabla que ocupamos en este proyecto:
package ventasapp;
import java.sql.*;
/**
*
* @author Cesar_vFonseca
*/
public class main {
/*Declaracion de variables*/
static Connection conn=null;
static Statement st=null;
static ResultSet rs=null;
/*Asignar datos de conexion*/
static String bd="XE";//TIPO DE BASE DE DATOS
static String login="HR";//USUARIO DE LA BASE DE DATOS
static String password="123";//CONTRASEA DEL USUARIO
http://parapasarso.blogcindario.com/2015/04/00017oraclealtasbajasymodificardesdenetbeans.html
3/11
15/6/2016
Oraclealtas,bajasymodificardesdeNetbeansTecnologasdelainformacinycomunicacin
http://parapasarso.blogcindario.com/2015/04/00017oraclealtasbajasymodificardesdenetbeans.html
4/11
15/6/2016
Oraclealtas,bajasymodificardesdeNetbeansTecnologasdelainformacinycomunicacin
http://parapasarso.blogcindario.com/2015/04/00017oraclealtasbajasymodificardesdenetbeans.html
5/11
15/6/2016
Oraclealtas,bajasymodificardesdeNetbeansTecnologasdelainformacinycomunicacin
http://parapasarso.blogcindario.com/2015/04/00017oraclealtasbajasymodificardesdenetbeans.html
6/11
15/6/2016
Oraclealtas,bajasymodificardesdeNetbeansTecnologasdelainformacinycomunicacin
http://parapasarso.blogcindario.com/2015/04/00017oraclealtasbajasymodificardesdenetbeans.html
7/11
15/6/2016
Oraclealtas,bajasymodificardesdeNetbeansTecnologasdelainformacinycomunicacin
void limpiar(){
txtid.setText(null);
txtmonto.setText(null);
txtfecha.setText(null);
}
13. AGREGAR EL SIGUIENTE CODIGO AL BOTON DE GUARDAR
// Boton Guardar
try {
conn=main.Enlace(conn);//INVOCANDO LA CONEXION DESDE LA CLASE main
String sql="{call insert_datos(?,?,?)}";//QUERY
PreparedStatement pst=conn.prepareStatement(sql);//EJECUCION DE QUERY POR MEDIO
DE STATEMENT
//ASIGANAR DE VARIABLES A LOS PARAMETROS DE QUERY
pst.setString(1, txtid.getText());
pst.setString(2, txtmonto.getText());
pst.setString(3, txtfecha.getText());
pst.execute();//EJECUTAR
pst.close();//CERRAR CONEXION
limpiar();//METODO PARA LIMPIAR CAMPOS
tbsales();//ACTUALIZAR LA VISTA DE LA TABLA
JOptionPane.showMessageDialog(null, "Guardado exitoso");//MENSAJE
}catch (Exception e){
System.out.println(e.getCause());//OBTENER ERROR
}
}
14. Al elemento emergente actualizar, le agregaremos el siguiente cdigo.
http://parapasarso.blogcindario.com/2015/04/00017oraclealtasbajasymodificardesdenetbeans.html
8/11
15/6/2016
Oraclealtas,bajasymodificardesdeNetbeansTecnologasdelainformacinycomunicacin
http://parapasarso.blogcindario.com/2015/04/00017oraclealtasbajasymodificardesdenetbeans.html
9/11
15/6/2016
Oraclealtas,bajasymodificardesdeNetbeansTecnologasdelainformacinycomunicacin
//ELIMINAR POP
int fila = tbsales.getSelectedRow();//VARIABLE TIPO INT PARA OBTENER VALOR DE JTABLE
String emp_id="";//VARIABLE STRING
//OBTENER VALOR ID DE LA TABLA
emp_id=tbsales.getValueAt(fila, 0).toString();
try {
conn=main.Enlace(conn);//INVOCAR LA CONEXION DESDE LA CLASE main
String sql="{CALL ELIMINAR_VENTAS ("+emp_id+")}";//QUERY
PreparedStatement pst=conn.prepareStatement(sql);//EJECUCION DE QUERY POR MEDIO
DE STATEMENT
pst.execute();//EJECUTAR QUERY
pst.close();//CERRAR CONEXION
tbsales();//ACTUALIZAR VISTA DE LA TABLA
JOptionPane.showMessageDialog(null, "Venta eliminada");//MENSAJE
}catch (Exception e){
System.out.println(e.getCause());//OBTENER ERROR
}
}
17. Al botn cancelar agregar el siguiente cdigo, donde solo llamar al mtodo limpiar.
limpiar();
18. Por ultimo a nuestro metodo publico tbsales(), agregareos lo siguiente:
public tbsales() {
initComponents();//INICIAR COMPONENTES
tbsales();//EJECUTAR VISTA DE LA JTABLE
btnmodificar.setEnabled(false);//DESHABILITAR BOTON MODIFICAR
}
Finalmente conseguiremos una ventana similar a la siguiente, y habremos terminado.
http://parapasarso.blogcindario.com/2015/04/00017oraclealtasbajasymodificardesdenetbeans.html
10/11
15/6/2016
Oraclealtas,bajasymodificardesdeNetbeansTecnologasdelainformacinycomunicacin
COMENTARIOS
Aadircomentario
http://parapasarso.blogcindario.com/2015/04/00017oraclealtasbajasymodificardesdenetbeans.html
11/11