package pktNewton;
import javax.swing.table.DefaultTableModel;
public class frmNewton extends javax.swing.JFrame {
DefaultTableModel modelo=new DefaultTableModel();
public frmNewton() {
initComponents();
tblCoe.setModel(modelo);
tblCoe.setVisible(false);
}
private void btnGenActionPerformed(java.awt.event.ActionEvent evt) {
int i;
int n=Integer.parseInt(txtN.getText());
String titu[]=new String[n+1];
String dato[]=new String[n+1];
for(i=0;i<=n;i++){ titu[i]="X^"+(n-i); dato[i]="1"; }
tblCoe.setVisible(true);
modelo.setColumnIdentifiers(titu);
modelo.addRow(dato);
}
private double df(double x0){
double n=Double.parseDouble(txtN.getText());
double s=0;
for(int i=0;i<modelo.getColumnCount();i++){
if ((n-i)!=0){
s=s+(n-i)*Double.parseDouble(modelo.getValueAt(0, i).toString())*Math.pow(x0,n-1-i);
}
}
return s;
}
private double f(double x0){
double n=Double.parseDouble(txtN.getText());
double s=0;
for(int i=0;i<modelo.getColumnCount();i++){
s=s+Double.parseDouble(modelo.getValueAt(0, i).toString())*Math.pow(x0, n-i);
}
return s;
}
private void btnCalcularActionPerformed(java.awt.event.ActionEvent evt) {
double x0,x1;
double error=1,e=0.01;
double n=6,i=0;
if (mayor()+menor()==0){ x0=mayor();
}else{ x0=(mayor()+menor())/2; }
while (error>=e || i==n){
x1=x0-f(x0)/df(x0);
i=i+1;
error=Math.abs((x1-x0)/x1);
txtR.setText(txtR.getText()+"iteraccion="+i+"\n"+"x1="+x1+"\n"+"f(x1)="+f(x1)+"\n");
if (f(x1)==0){ txtR.setText(txtR.getText()+"Raiz="+x1+"\n"); break; }
x0=x1;
}
lblF.setText("f(x0):"+f(x0)+" mayor:"+mayor()+" menor:"+menor()+" x0="+x0+" df(x0)="+df(x0));
}
private double mayor(){
double may;
may=Double.parseDouble(modelo.getValueAt(0, 0).toString());
for(int i=1;i<modelo.getColumnCount();i++){
if (Double.parseDouble(modelo.getValueAt(0, i).toString())>may){
may=Double.parseDouble(modelo.getValueAt(0, i).toString());
}
}
return may;
}
private double menor(){
double men;
men=Double.parseDouble(modelo.getValueAt(0, 0).toString());
for(int i=1;i<modelo.getColumnCount();i++){
if (Double.parseDouble(modelo.getValueAt(0, i).toString())<men){
men=Double.parseDouble(modelo.getValueAt(0, i).toString());
}
}
return men;
}
El programa calcula una raiz del polinomio ingresado en la tabla, se ingresan los coheficientes.
el metodo f evalua un valor x0, el metodo df evalua un valor en la derivada del polinomio, el metodo mayor calcula el coheficiente mayor del polinomio, el metodo menor calcula el coheficiente menor del polinomio.
Se realizan Proyectos de Programacion de Computadoras en Java, Visual Basic, SQL, MySql.
e-mail: minuvasoft10@gmail.com
sábado, 24 de enero de 2015
jueves, 1 de enero de 2015
Mysql Select 3 tables inner join
Se tiene las siguientes tablas
inner join lineas as l on o.N_L = l.N_L
inner join actividad as a on a.id_Activi = o.N_O
where o.N_L = 73760 order by o.N_O
-- El objetivo es seleccionar campos de las tres tablas, relacionados por su llave primaria y foranea.
Se realizan Proyectos de Programacion por Internet minuvasoft10@gmail.com
Miguel Nunez
lineas
ordentrabajo
actividad
select o.N_O, o.fecha, l.N_L, l.Origen, l.Fin, a.programa from ordentrabajo as o inner join lineas as l on o.N_L = l.N_L
inner join actividad as a on a.id_Activi = o.N_O
where o.N_L = 73760 order by o.N_O
-- El objetivo es seleccionar campos de las tres tablas, relacionados por su llave primaria y foranea.
Se realizan Proyectos de Programacion por Internet minuvasoft10@gmail.com
Miguel Nunez
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
-- 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
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.
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>
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>
Suscribirse a:
Entradas (Atom)
Conectar a MySql con Java Netbeans mediante un Formulario
Tener agregado en libraries el conector mysql. clase coneBD.java package pktForm12; import java.sql.*; import javax.swing.JOptionPane; publ...
-
Despues de instalar la libreria MySQL para Visual Studio. Se tiene una data base ventas y una tabla tutorials el cual tiene un campo imagen...
-
Tener agregado en libraries el conector mysql. clase coneBD.java package pktForm12; import java.sql.*; import javax.swing.JOptionPane; publ...
-
Basicamente se realiza botones de navegacion como primero, siguiente, anterior, ultimo de una tabla Mysql con Java Netbeans. Ademas se na...









