Administra tu Blog

¡Crea tu Blog Ya! Fácil y Gratis

Java ORACLE
Welcome!. Gracias por ingresar, espero guste.

22/04/2009 GMT 1

O R A C L E

paulonline @ 04:17

Oracle Corporation compró a Sun Microsystems

4.GIF

2.GIF

1.GIF

3.GIF

Según mi punto de vista esto puede significar:

1.- Que Solaris sea el nuevo competidor de Linux, eso será al rojo vivo

2.- Que los servidores IBM tendrán una competencia con los Servidores ORACLE

3.- Que NetBeans descanse en el olvido, yo lo dije y lo sigo diciendo: JDeveloper es la voz

4.- Que Office y Windows para ser competitivos deben ser multiplataforma, no queda otra Bill.

5.- Que ORACLE haga picadillo a SAP, ya era hora ORACLE

6.- Que MySQL descanse en el olvido, PostgreSQL, correrás la misma suerte, la razón esmuy sencilla: no eres siquiera competencia para ORACLE DATABASE.

7.-Java nos demuestra otra vez que puede darse los lujos que quiera: va a llegar a costar y valer más. No creo que desaparezca el mejor Lenguaje de Programación

8.- .Net ¿qué es eso? .Net va a quedar en Windows solamente. Windows va a quedar con sus licencias y sus clientes. El problema es que la gente está adoptando LINUX, ahora, entonces Windows está bajando en ventas. Bill vas a tener que hacer algo ¿qué será?, ya se! volver libre a VisualBasic, es el único camino Bill. Así la comunidad PHP irá con VisualBasic, o creo que la comunidad VisualBasic se convertirá en comunidad Software Libre así como PHP.

9.- Esto es un baldazo de agua bien fría para los extrovertidos (algo de Windows por aquí, algo de Office por aca, algo de IBM por acá, dentro de este proyecto Java) que están en Sistemas. Ahora hay que ser introvertido y a la vez divertido: JavaOracle (OpenOffice+Solaris)

0.-Bueno, sobran motivos para estar felices por esta noticia.  Mi nuevo blog se llamará ORACLE.

08/01/2009 GMT 1

Crear un JOB en ORACLE

paulonline @ 01:18

Un Job en pocas palabras es una tarea programada, entonces para correrlo utilizaremos un Store Procedure correr_job y el JOB en sí mismo que se llamará job_LLAMADOR (perdonen la sintaxis), y no se preocupen por que ...corre cada treinta segundos

create or replace PROCEDURE correr_job IS
BEGIN

--- aqui escribes la sentencia que desees por ejemplo

UPDATE T_USUARIO SET NESTID = '2' WHERE VUSERID='10666666666';

COMMIT;
END CORRER_job;

y con esto lo corres

create or replace
PROCEDURE job_LLAMADOR AS
JobN user_jobs.job%TYPE;
BEGIN
--La siguiente linea manda correr el JOB cada 30 segundos
--reemplazar 30/86400 por 7 para que sea una vez a la semana, cada siete dias
dbms_job.submit(JobN, 'begin CORRER_JOB; end;', SYSDATE,'SYSDATE + 30/86400');
COMMIT;
END;

Pueden crear una vista, o si no, consultar a la DB de su JDeveloper o a ORACLEXE con

SELECT JOB, NEXT_DATE, NEXT_SEC FROM DBA_JOBS;

Sí, continuo trabajando en Omnisciencia Consultores

chau

La magia de ORACLE

paulonline @ 01:06

¿Cómo reportar el filtrado sin importar mayúsculas de minúsculas?

si Java los diferencia

Bueno, encontré lo siguiente:

...

String join=" WHERE UPPER(VNOMBRE) LIKE '%"+filtro.getNombre().toUpperCase()+"%' " + ....

...

espero les sirva

reporta sin importar mayúsculas no minúsculas

una verdadera magia.

Próximamente les daré el código de un Sorte en Java que no utiliza Randoms...Java

Para un conocedor de Java, solamente tiene que llamar métodos que ya están hechos...y el sorteo ¡ya estaba hecho!

es sumamente sencillo, es más, quiser que fues dificil, como lo fue el código anterior

pero hay que renovarse y les quiero proporcionar estos conocimientos.

chau

17/12/2008 GMT 1

Sorteo JAVA

paulonline @ 17:36

En esta oportunidad les ofrezco el código de un programa para sortear elementos String:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.Arrays;
import java.util.Hashtable;
import java.util.List;
import java.util.Random;

public class SorteoRandom{
public static void main(String[] args) {
try{
String[] exp=new String[11];
exp[0]="10323243324";
exp[1]="10432434213";
exp[2]="10432424244";
exp[3]="20432647774";
exp[4]="10286267589";
exp[5]="10792476654";
exp[6]="20268890355";
exp[7]="10268980254";
exp[8]="10757999785";
exp[9]="20653878687";
exp[10]="20646376576";

int tot_exp=exp.length;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Total de expedientes: "+tot_exp);
System.out.println("Ingrese numero:");
String bar=br.readLine();
int foo=Integer.parseInt(bar);
System.out.println("Expedientes: ");

Hashtable ht=new Hashtable();
for(int i=0;i ht.put(i,exp[i]);
System.out.println(ht.get(i));
}
System.out.println("El numero es: "+foo);
System.out.println("Los resultados del sorteo son:");
for(int i=0;i Random r=new Random();
ht.put(i,exp[r.nextInt(tot_exp)]);
System.out.println(i+1+". "+ht.get(i));
}
}
catch(IOException ioe){
ioe.getMessage();
}
}

}

06/12/2008 GMT 1

La Potencia de Java

paulonline @ 17:03

Quiero decir que si no te sale un programa,

utiliza un try catch,

si no funciona con el try catch

en el catch, escribe tu programa

si no funciona con el try catch

jajaja

Java hace su aparición

utiliza un finally

y pon allí tu programa

...funcionará

Java

29/11/2008 GMT 1

La clase java.sql.Date de SQL: Ejemplo en DB

paulonline @ 00:00

Dicen que Java es potente

Otros dicen que Java es dificil

bueno, la verdad es que es potente y con pocas líneas de código puedes acceder a propiedades complicadas.

Tenemos lo siguiente:

PROBLEMA:

Parsear el tipo DATE de la base de datos para

sql="INSERT INTO TABLA (FECHA)  VALUES (TO_DATE(?,'DD-MON-RR'))";

SOLUCION:

Calendar c=new Calendar();

long l=c.getTimeInMillis();

Date d=new Date(l);

Entidad o=new Entidad();

o.setFecha(d); // de tipo DATE

 

y lo recoges con

PreparedStatement pre=con.prepareStatement(sql) ;

pre.setDate(1,o.getFecha());

y cambia el SQL a:

sql="INSERT INTO TABLA (FECHA)  VALUES (?)";

 

13/11/2008 GMT 1

Conexión cliente remoto con OracleXE 10g en Windows

paulonline @ 19:04

Ir a

http://www.oracle.com/technology/software/products/database/xe/htdocs/102xewinsoft.html

y descargar Oracle Database 10g Express Client OracleXEClient.exe (30,943,220 bytes)

Username: paul_lizardo@hotmail.com

Password:esyD7sJ

Hacer doble click en el instalador (suena muy infantil no?)

next, next, next...bueno instalar, click en Finish

Destination Folder: C:\XEClient\
Port for 'Oracle Services for Microsoft Transaction Server': 2030

Ejecutar RUN SQL Command Line y

conectarse:

CONNECT REPIP/REPIP@OSC2003:1521/XE

Calidad y servicio.

12/11/2008 GMT 1

Upload con struts-upload.war de Struts1.1

paulonline @ 20:01

Para hacer un upload con struts simplemente el archivo Upload.java tendria que modificarse como lo siguiente:

//File directorio=new File("c:\\archivosPDFsubidos");
//directorio.mkdir();
//String path=directorio+fileName+theForm.getTheText();
String path="c:\\"+fileName+theForm.getTheText();
try {
//retrieve the file data
ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream stream = file.getInputStream();
if (!writeFile) {
//only write files out that are less than 1MB
if (file.getFileSize() < (4*1024000)) {

byte[] buffer = new byte[8192];
int bytesRead = 0;
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
baos.write(buffer, 0, bytesRead);
}
data = new String(baos.toByteArray());
}
else {
data = new String("The file is greater than 4MB, " +
" and has not been written to stream." +
" File Size: " + file.getFileSize() + " bytes. This is a" +
" limitation of this particular web application, hard-coded" +
" in org.apache.struts.webapp.upload.UploadAction");
}
}
else {
// Aquí está mi aporte
File f = new File(path);
FileOutputStream out = new FileOutputStream(f);
out.write(file.getFileData());
out.flush();
out.close();

//write the file to the file specified
OutputStream bos = new FileOutputStream(theForm.getFilePath());
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);
}
bos.close();
data = "The file has been written to \"" + theForm.getFilePath() + "\"";
}
//close the stream
stream.close();
}
catch (FileNotFoundException fnfe) {
return null;
}
catch (IOException ioe) {
return null;
}

...probad el código y vereis que hace una carga en la unidad C: (bueno, he sido educado en idioma español)

de nada, a mi tampoco me salía, simplemente dije: si me sale lo coloco en mi blog.

Puedes mejorar reeemplzando los tag html de struts con simple HTML

 

upload.jpg


<%@ page import="org.apache.struts.action.*,
java.util.Iterator,
org.apache.struts.webapp.upload.UploadForm"%>
<%@ page language="java" %>


 



 

Pronto estaré con mayores novedades y aportaciones, por ejemplo hacer todo esto con Struts2 y con ADFBC.

19/10/2008 GMT 1

Omnisciencia Consultores

paulonline @ 06:23

Soy Consultor y mi email es privera@omnisciencia.com

oraclehq.jpg

13/10/2008 GMT 1

RMAN Backup de ORACLE11g

paulonline @ 00:33

orahq3.png

--Backup sin utilizar catalog, con una sola línea de código

RMAN> backup database plus archivelog;

oracle.jpg

--Este es un backup utilizando catalog

SQL> CREATE TABLESPACE DATA DATAFILE '/u01/app/oracle/P_01.DBF' SIZE 32M;
SQL> CREATE USER RMAN_USER IDENTIFIED BY RMAN DEFAULT TABLESPACE DATA TEMPORARY TABLESPACE TEMP;
SQL> GRANT CONNECT, RESOURCE, RECOVERY_CATALOG_OWNER TO RMAN_USER;

[oracle@localhost bin]$./rman
RMAN> connect catalog rman_user/rman;
RMAN> create catalog tablespace data;
RMAN> quit;

[oracle@localhost bin]$./rman target / catalog rman_user/rman
RMAN> register database;
RMAN> run
{
allocate channel c1 type disk;
backup database format 'db_%u_%d_%s';
backup format 'log_t%t_s%s_p%p'
(archivelog all);
}
RMAN> QUIT;

-- Para ver los backups

RMAN> list backup;

RMAN> list backup summary;

RMAN> list backup by file;

Los backups físicos pueden ser:

CONSISTENTES. Todos los datafiles tienen el mismo SCN. Para esto, hacer

SHUTDOWN o en estado MOUNT.

INCONSISTENTES. Debe estar en ARCHIVELOG. Para esto, revisar con

SQL> SELECT log_mode FROM V$DATABASE;

SQL> ARCHIVELOG LIST;

Contactar con la autora o autor | Archivo | ¡Crea tu Blog Ya! Fácil y Gratis