sábado, 6 de diciembre de 2014

Oracle PL/SQL - Create table, Primary key, Foreign key, Insert into, select dos tablas

A continuacion se crean tablas con llave primaria y llaves foraneas y se hacen consultas a dos tablas con select. Tambien ingresar filas con insert into.
-- crear tabla
create table productos
( idProducto varchar2(6) not null,
descripcion varchar2(30) not null,
precio_uni number(6),
stock number(5)
);
-- creacion de primary key
alter table productos add constraint pk_productos primary key (idProducto);
create table factura_detalle
(idFactura varchar2(7) not null,
idProducto varchar2(6) not null,
cantidad number(3),
importe number(7)
);
-- creacion de primary key y foreign key
alter table factura_detalle add constraint pk_factura_detalle primary key (idFactura);
alter table factura_detalle add constraint fk_factura_detalle foreign key (idProducto) references productos (idProducto);
-- Insert into
insert into productos values("PRO100","Celular Samsung Galaxy S4",100,24);
insert into productos values("PRO102","Mouse HP wifi",15,23);
insert into productos values("PRO104","Tinta Epson 200 c",8.5,22);
insert into factura_detalle values("FAC1001","PRO100",2,200);
insert into factura_detalle values("FAC1002","PRO102",2,30);
insert into factura_detalle values("FAC1004","PRO104",3,25.5);
-- Generar un listado de ventas por producto
select p.descripcion, sum(f.cantidad) as Ventas
from factura_detalle as f

inner join productos as p
on p.idproducto=f.idproducto
group by p.nombre

e-mail: minuvasoft10@gmail.com

jueves, 4 de diciembre de 2014

Recorrer Registros de una Tabla Mysql con Java

Basicamente se realiza botones de navegacion como primero, siguiente, anterior, ultimo de una tabla Mysql con Java Netbeans.
Ademas se navega los registros con su respectiva imagen, para este caso de la tabla productos de una base de datos ventas2.sql, el codigo es el siguiente:
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public class frmProductos extends javax.swing.JFrame {
    coneBD cn=new coneBD();
    public frmProductos() {
        initComponents();
        carga();
       
    }
private void btnSiguienteActionPerformed(java.awt.event.ActionEvent evt) {
        try{
        if (cn.rt.isLast()==false){
        cn.rt.next();
        llenaTxt();
        }
        }catch(Exception e){
            JOptionPane.showMessageDialog(this, e.toString());
        }
    }

    private void btnAnteriorActionPerformed(java.awt.event.ActionEvent evt) {
        try{
            if (cn.rt.isFirst()==false){
                cn.rt.previous();
                llenaTxt();
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,e.toString());
        }
    }

    private void btnPrimeroActionPerformed(java.awt.event.ActionEvent evt) {
        try{
            cn.rt.first();
            llenaTxt();
        }catch(Exception e){
            JOptionPane.showMessageDialog(this, e.toString());
        }
    }

    private void btnUltimoActionPerformed(java.awt.event.ActionEvent evt) {
        try{
            cn.rt.last();
            llenaTxt();
        }catch(Exception e){
            JOptionPane.showMessageDialog(this, e.toString());
        }
    }
public void carga(){
    String SQL="select * from productos";
    try{
        cn.Conectar();
        cn.st=cn.conec.createStatement();
        cn.rt=cn.st.executeQuery(SQL);
        cn.rt.first();
        llenaTxt();
    }catch(Exception e){
        JOptionPane.showMessageDialog(this, e.toString());
    }
}
public void llenaTxt(){
    try{
    txtId.setText(cn.rt.getString(1));
    txtDes.setText(cn.rt.getString(2));
    txtPrecio.setText(cn.rt.getString(3));
    txtStock.setText(cn.rt.getString(4));
   
    lblImg.setIcon(new ImageIcon(getClass().getResource(cn.rt.getString(5))));
    }catch(Exception e){
        JOptionPane.showMessageDialog(this, e.toString());
    }
}
Clase coneBD.java
import java.sql.*;
import javax.swing.JOptionPane;
public class coneBD {
    public static PreparedStatement prest=null;
    public static CallableStatement cllst=null;
    public static Connection conec=null;
    public static Statement st=null;
    public static ResultSet rt=null;
    public static String usu;
    public static String contra;
    public static String host;
    public static String db;
    public void Conectar(){
        try{
            usu="root"; contra=""; host="localhost"; db="ventas2";
            String url="jdbc:mysql://"+host+"/"+db;
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            conec=DriverManager.getConnection(url,usu,contra);
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, e.toString());
        }
    }
}
Estructura de la tabla productos
en el campo imagen se guarda la direccion de la imagen.
Realizado por Miguel Nunez
Clases de Programacion de Java Netbeans, Mysql, SQL Server, Visual Basic, PHP, JavaScript
E-mail: minuvasoft10@gmail.com 

Poner Imagen en un Control Label de Java

lblImg.setIcon(new ImageIcon(getClass().getResource("imagen.jpg")));
para este caso la imagen tiene que estar en la misma carpeta del programa java.

miércoles, 3 de diciembre de 2014

String Cadenas en JavaScript

Propiedades del Objeto String
length : Retorna el numero de caracteres de la cadena.
Metodos
toUpperCase() : Cambia la cadena a mayusculas.
toLowerCase() : Cambia la cadena a minusculas.
charAt() : Toma un numero indice como parametro y retorna el caracter encontrado en esa posicion.
substring() : Retorna caracteres encontrados entre dos indices.
split() : Retorna un array de cadenas, el cual se ha generado por la separacion del parametro del metodo.
trim() : Elimina espacios en blanco a los extremos.
replace() : Busca y reemplaza una cadena por otra.
Ejemplo
var cad='Home sweet home ';
                                  Resultado
cad.length;     16
cad.toUpperCase();  'HOME SWEET HOME '
cad.toLowerCase();  'home sweet home '
cad.charAt(12);   'o'
cad.substring(8,14);  'et hom'
cad.split(' ');  ['Home','sweet','home','']
cad.trim();  'Home sweet home'
cad.replace('me','w');  'How sweet home '

Programa
<div id='info'></div>
<script>
var cad="Hola mundo cruel";
var msg="<h2>length</h2><p>"+cad.length+"</p>";
msg+="<h2>uppercase</h2><p>"+cad.toUpperCase()+"</p>";
msg+="<h2>lowercase</h2><p>"+cad.toLowerCase()+"</p>";
msg+="<h2>character index: 12</h2><p>"+cad.charAt(12)+"</p>";
msg+="<h2>character index: 8-14</h2><p>"+cad.substring(8,14)+"</p>";
msg+="<h2>replace</h2><p>"+cad.replace('la','w')+"</p>";
var el=document.getElementById('info');
el.innerHTML=msg;
</script>

Buscar por Codigo de Barras en Excel con Java Netbeans

  import java.io.File; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; import jxl.Sheet; import jxl.Workbook; pu...