elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15
11  Programación / Java / Re: Conectar java con oracle 10g ex en: 7 Febrero 2011, 08:19 am
Que Onda mira. aqui te paso una clase que cree usando patrones "Dao" te va a ayudar un buen. :)


Es muy sencilla por lo mismo que apenas la hice ayer. pero con eso te bastara.

Clase : ClaseBDOracle.java
Código
  1. import java.sql.*;
  2.  
  3. /**
  4.  *
  5.  * @version 1.0.0 , ClaseBDOracle
  6.  * @author Abel de la Fuente Arriaga crow_15@hotmail.com
  7.  *
  8.  * Requerimiento para poder hacer uso de esta Clase
  9.  * 1-. Librerias ojdbc(Version).jar en el Classpath de Java
  10.  *
  11.  */
  12. public final class  ClaseBDOracle {
  13.    private Connection conexión;
  14.    private static String Equipox;
  15.    private static String Usuariox;
  16.    private static String Passwordx;
  17.  
  18.    private  Statement stmt;
  19.  
  20.    /**
  21.      * Constructor ClaseBDOracle
  22.      * Carla el Api para la conexión
  23.      */
  24.    public ClaseBDOracle(){
  25.        try{
  26.            Class.forName("oracle.jdbc.driver.OracleDriver");
  27.  
  28.        }catch (Exception e){
  29.            System.out.println("Error en ClaseBDOracle Constructor " + e);
  30.        }
  31.    }
  32.  
  33.    /**
  34.      * Constructor ClaseBDOracle
  35.      * @param Equipo Tipo String - Equipo donde se realizara la conexión
  36.      * @param Usuario Tipo String - Nombre de Usuario en la BD
  37.      * @param Password Tipo String - Password en la BD
  38.      *
  39.      */
  40.    public ClaseBDOracle(String Equipo,String Usuario,String Password) throws SQLException{
  41.        Equipox=Equipo;
  42.        Usuariox=Usuario;
  43.        Passwordx=Password;
  44.        try{
  45.            Class.forName("oracle.jdbc.driver.OracleDriver");
  46.  
  47.        }catch (Exception e){
  48.            System.out.println("Error en ClaseBDOracle Constructor " + e);
  49.        }
  50.    }
  51.  
  52.    /**
  53.      * Realiza la conexión a la BD
  54.      * @return True - conexión Correcta
  55.      * @return False - conexión Incorrecta
  56.      *
  57.      */
  58.    public Boolean Conectar(){
  59.        try{
  60.             conexión= DriverManager.getConnection("jdbc:oracle:thin:@"+Equipox,Usuariox,Passwordx);
  61.             stmt = conexión.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
  62.            return true;
  63.        }catch(Exception e){
  64.             System.out.println("Error en ClaseBDOracle Metodo Conectar  \n"+ e);
  65.            return false;
  66.        }
  67.  
  68.    }
  69.  
  70.    /**
  71.      * Realiza la conexión a la BD
  72.      * @param Equipo Tipo String - Equipo donde se realizara la conexión
  73.      * @param Usuario Tipo String - Nombre de Usuario en la BD
  74.      * @param Password Tipo String - Password en la BD
  75.      * @return True - conexión Correcta
  76.      * @return False - conexión Incorrecta
  77.      *
  78.      */
  79.    public Boolean Conectar(String Equipo,String Usuario,String Password){
  80.        try{
  81.            Equipox=Equipo;
  82.            Usuariox=Usuario;
  83.            Passwordx=Password;
  84.  
  85.            conexión= DriverManager.getConnection("jdbc:oracle:thin:@"+Equipox,Usuariox,Passwordx);
  86.            stmt = conexión.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
  87.            return true;
  88.        }catch(Exception e){
  89.             System.out.println("Error en ClaseBDOracle Metodo Conectar  \n"+ e);
  90.            return false;
  91.        }
  92.  
  93.    }
  94.  
  95.    /**
  96.      * Verificacion del estado de conexión
  97.      * @return True - conexión Abierta
  98.      * @return False - conexión Cerrada
  99.      *
  100.      */
  101.    public boolean GetEstadoDeConeccion(){
  102.        try{
  103.            Boolean BoEstado=conexión.isClosed();
  104.            if(!BoEstado){
  105.               return true;
  106.            }else{
  107.               return false;
  108.            }
  109.        }catch(Exception e){
  110.            System.out.println("Error en ClaseBDOracle Metodo GetEstadoDeConeccion  \n"+ e);
  111.            return false;
  112.        }
  113.  
  114.    }
  115.  
  116.    /**
  117.      * Realizar una Consulta a la BD
  118.      * @param Query Tipo String - Query de Consulta
  119.      * @return ResulSet - Objeto General de los Datos de la Consulta
  120.      * @return null - Error de Consulta
  121.      *
  122.      */
  123.    public ResultSet GetConsulta(String Query){
  124.        try{
  125.            ResultSet rset = this.stmt.executeQuery(Query);
  126.            return rset;
  127.        }catch(Exception e){
  128.            System.out.println("Error en ClaseBDOracle Metodo GetConsulta  \n"+ e);
  129.            return null;
  130.        }
  131.    }
  132.  
  133.    /**
  134.      * Ejecucion de un Query que no regresa valores
  135.      * @param Query Tipo String - Query a Ejecutar
  136.      * @return True - Ejecucion Correcta del Query
  137.      * @return False - Ejecucion Incorrecta del Query
  138.      *
  139.      */
  140.    public Boolean EjecutarQuery(String Query){
  141.        try{
  142.            Boolean BoValRet;
  143.            stmt = conexión.createStatement();
  144.            BoValRet=stmt.execute(Query);
  145.            if(BoValRet){
  146.                return true;
  147.            }else{
  148.                return false;
  149.            }
  150.        }catch(Exception e){
  151.            System.out.println("Error en ClaseBDOracle Metodo EjecutarQuery  \n"+ e);
  152.            return false;
  153.        }
  154.    }
  155.  
  156.    /**
  157.      * Desconeccion a la BD
  158.      *
  159.      */
  160.    public void Desconectar() throws SQLException{
  161.        conexión.close();
  162.    }
  163.  
  164.    /**
  165.      * Retorno de Objeto conexión
  166.      * @return Conecction - Objeto Conecction
  167.      *
  168.      */
  169.    public Connection GetObjConecction(){
  170.        return conexión;
  171.    }
  172.  
  173. }
  174.  
  175.  
  176.  


Igual y puede tener alguna Excepcion. pero postealo y con gusto lo corrijo.

Por cierto si tienes Oracle 10g instalado en tu maquina, de aii puedes conseguir la api
"ojdbc" viene dentro de una carpeta llamada jdbc
Citar
C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib


Suerte y espero que te sirva
12  Programación / Java / Re: Duda Inyeccion de Dependencias y Xml. quien depende de quien? en: 7 Febrero 2011, 06:10 am
Miren. aqui les traigo Otro ejemplo mucho mas elaborado acerca del problema que veo con Spring y Xml (Yo se que el problema esta en mi es por eso que recurro al foro)



Aqui todas mi Clases Dependen de Spring.

Y si supongamos que utilizo la inyeccion de dependencias enviado las dependencias al constructor de las Clases, ¿ al iniciar mi aplicacion  tengo que inyectar Toditititas las Clases que contenga mi proyecto?

O si no es asi como puedo organizar mi proyecto para que se vallan inyectando las dependencias como las vaya necesitando.. ?
13  Programación / Java / Duda Inyeccion de Dependencias y Xml. quien depende de quien? en: 7 Febrero 2011, 05:54 am
Hola buenas noches.!!!

Quisiera ver si me pueden ayudar a resolver una duda.!


Ejemplo del Problema :
Tengo 3 clases A,B,C,D

A utiliza un metodo de B, y B utiliza una metodo de D al igual que C
Citar
A->B
B->D
C->D

Ahora bien recurri a la inyeccion de dependencias para disminuir el acomplamiento entre las Clases (Tambien use interfaces pero por ahora no lo ejemplifique para facilitar el asunto) y para evitar la Redundancia al momento de instancia clases. esto lo hago con Spring Framework y Context Xml.

mi codigo en la clase A para crear la instancia es:
Código
  1. FileSystemXmlApplicationContext FSXObj = new FileSystemXmlApplicationContext("Archivo.xml");
  2. A ObjA = (A)FSXObj.getBean("ClaseB");
  3.  

mi Archivo.xml es el siguente:
Código
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
  3.    "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
  4.  
  5. <beans>
  6. <bean id="ClaseB" class="B"></bean>
  7. </beans>
  8.  

de igual manera esto se hace en la Clase B y C.

Esto como ven no tiene nada del otro mundo, pero mi pregunta es.

Pero si estoy dependiento de FileSystemXmlApplicationContext de Spring entonces donde queda la inyeccion?.

He pensado en crear una Clase X donde primero cargue todas las Dependencias del Xml y despues las valla inyectando a las demas Clases ya sea por el Constructo o por Setter.
pero que sentido tendria esto..... ya que todas mis Clases serian dependientes de la clase X? mejor utilizo el Container y me dejo de tonterias.

Y despues tendria que configurar las Clases para resivir la inyeccion de la dependencia... Yo me pregunto

Carajo... no estas pensando mas en tratar de facilitar las cosas que en lo que hace tu proyecto...!!! no por mejorar y preveer el futuro para el mantenieminto de las Clases estas haciendo mas codigo y a la larga va a ser mas dificil darle mantenimiento?



Alguien de Ustedes tendra un ejemplo sencillo o diagrama de clases Uml de Inyeccion de Dependencias con xml? ? ?

Muchas Gracias por su atencion.

Nota: Si vas a comentar solo para criticar el nombre de mis clases o cosas "Estupidas" mejor reservate tus comentarios. Gracias!
Estupida no es Groceria he
Citar
estúpido, -da
adj.-s. Notablemente torpe para comprender las cosas.
adj. Díc. del dicho o hecho propios de un estúpido.
14  Programación / Programación General / Cuales son los Diagramas UML mas usados. en: 4 Febrero 2011, 08:38 am
Hola buenas.
Quisiera saber cuales son los diagramas UML mas usados o recomendados para el desarrollo de software. segun con su experiencia cuales son lo que dan en el manual Tecnico. ? ?

Tanto en la programacion (Yo utilizo Programacion Orientada Objetos Java)
Como en el Diseño de BD.


Por su atencion Gracias :)
15  Programación / Programación General / Herramienta visual para Xml en: 30 Enero 2011, 04:39 am
Ola amigos, alguien de ustedes me podria ayudar, estoy buscando
Citar

Alguna herramienta que cree el Xml, deacuerdo al XSD o Viceversa ? o bien una herramienta visual que permita crear  el Xml y el XSD sin que tenga que poner Xml puro


De antemanos gracias :)
16  Programación / .NET (C#, VB.NET, ASP) / Re: Clase ODP.net Oracle Data Provider C# en: 29 Enero 2011, 05:50 am
Aqui esta, la nueva clase un poco mas "pulida" y funcional

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using Oracle.DataAccess.Client;
  7.  
  8. namespace ModuloVentas
  9. {
  10.    class BasDatODP
  11.    {
  12.        private OracleConnection conexión;
  13.        private static String Equipox;
  14.        private static String Usuariox;
  15.        private static String Passwordx;
  16.        /*
  17.          *Constructores BasDatODP
  18.          * EXISTE SOBRECARGA DE CONSTRUCTORES
  19.          *
  20.          * 1.- CONSTRUCTOR BASDARODP() -> Permite la multiple instancia de la clase sin repetir
  21.          *                                la entrada de parametros de conexión
  22.          * 2.- CONSTRUCTOR BasDatODP(String Equipox,String Usuariox,String Passwordx) ->
  23.          *                              Entrada de los parametros de conexión
  24.          */
  25.  
  26.        /*
  27.          *Constructor BasDatODP
  28.          * @param VACIO - los parametros son vacios,para evitar la Redundancia si es que se decea
  29.          * Reinstancias la clase BasDatODP
  30.          */
  31.        public BasDatODP()
  32.        {
  33.            conexión = new OracleConnection();
  34.        }
  35.  
  36.        /*
  37.          *Constructor BasDatODP(String Equipox,String Usuariox,String Passwordx)
  38.          *@param Equipo  String - Nombre del Equipo Host para la conexión
  39.          *@param Usuario String - Usuario para la conexión
  40.          *@param Passwor String - Password para la conexión
  41.          *
  42.          */
  43.        public BasDatODP(String Equipo, String Usuario, String Password)
  44.        {
  45.            Equipox = Equipo;
  46.            Usuariox = Usuario;
  47.            Passwordx = Password;
  48.  
  49.            conexión = new OracleConnection();
  50.            conexión.ConnectionString = "Data Source=" + Equipox
  51.                                            + ";User Id=" + Usuariox
  52.                                            + ";Password=" + Passwordx
  53.                                            + ";";
  54.        }
  55.  
  56.        /*
  57.          *Metodo Conectar
  58.          * EXISTE SOBRECARGA DE METODOS
  59.          *
  60.          * 1.- Metodo Conectar() -> Permite realizar la conexión, si se cargaron los parametros
  61.          *                       anteriormente en el constructor
  62.          *
  63.          * 2.- Metodo Conectar(String Equipo, String Usuario, String Password) ->
  64.          *            Permite realizar la conexión, si se omitio la Carga de parametros en el constructor
  65.          */
  66.  
  67.        /*
  68.          *Metodo Conectar()
  69.          *REALIZA LA conexión CON LA BASE DE DATOS
  70.          *@return true - La conexión se Realizo Correctamente
  71.          *@return false - Error en la conexión
  72.          */
  73.        public Boolean Conectar()
  74.        {
  75.            try
  76.            {
  77.                conexión.ConnectionString = "Data Source=" + Equipox
  78.                                            + ";User Id=" + Usuariox
  79.                                            + ";Password=" + Passwordx
  80.                                            + ";";
  81.                conexión.Open();
  82.                return true;
  83.            }
  84.            catch (Exception error)
  85.            {
  86.                return false;
  87.            }
  88.        }
  89.  
  90.  
  91.        /*
  92.          *Metodo Conectar(String Equipox, String Usuariox, String Passwordx)
  93.          *REALIZA LA conexión CON LA BASE DE DATOS
  94.          *@param Equipo  String - Nombre del Equipo Host para la conexión
  95.          *@param Usuario String - Usuario para la conexión
  96.          *@param Password String - Password para la conexión
  97.          *@return true - La conexión se Realizo Correctamente
  98.          *@return false - Error en la conexión
  99.          */
  100.        public Boolean Conectar(String Equipo, String Usuario, String Password)
  101.        {
  102.            try
  103.            {
  104.                Equipox = Equipo;
  105.                Usuariox = Usuario;
  106.                Passwordx = Password;
  107.  
  108.                conexión = new OracleConnection();
  109.                conexión.ConnectionString = "Data Source=" + Equipox
  110.                                                + ";User Id=" + Usuariox
  111.                                                + ";Password=" + Passwordx
  112.                                                + ";";
  113.                conexión.Open();
  114.                return true;
  115.            }
  116.            catch (Exception error)
  117.            {
  118.                return false;
  119.            }
  120.        }
  121.  
  122.        /*
  123.          *Metodo ExportarConeccion()
  124.          *IMPORTANTE SI SE DECEA IMPLEMENTAR EN ALGUNA OTRA TAREA EL OBJETO ORACLEDATAPROVIDER
  125.          *@return OracleConnection - Objeto OracleConeccion importante si se quiere implementar en alguna otra
  126.          *                        tarea de OracleDataProvide
  127.          */
  128.        public OracleConnection ExportarConeccion()
  129.        {
  130.            return conexión;
  131.        }
  132.  
  133.        /*
  134.          *Metodo EstadoDeConeccion()
  135.          *MUESTRA EL ESTADO EN QUE SE ENCUENTRA LA conexión DE LA BASE DE DATOS
  136.          *@return true - Estado conectado
  137.          *@return false - Estado Desconectado
  138.          */
  139.        public Boolean EstadoDeConeccion()
  140.        {
  141.            try
  142.            {
  143.                String Estado = conexión.State.ToString();
  144.                if (Estado.Equals("Open"))
  145.                {
  146.                    return true;
  147.                }
  148.                else
  149.                {
  150.                    return false;
  151.                }
  152.  
  153.            }
  154.            catch (Exception error)
  155.            {
  156.                return false;
  157.            }
  158.  
  159.  
  160.        }
  161.  
  162.        /*
  163.          *Metodo Desconectar()
  164.          *DESCONECTA DE LA BASE DE DATOS
  165.          *@return true - Se Desconecto Correctamente
  166.          *@return false - No se Desconecto o Existe un Error
  167.          */
  168.        public Boolean Desconectar()
  169.        {
  170.            try
  171.            {
  172.                conexión.Close();
  173.                conexión.Dispose();
  174.                return true;
  175.            }
  176.            catch (Exception error)
  177.            {
  178.                return false;
  179.            }
  180.        }
  181.  
  182.        /*
  183.          *Metodo Consulta(String Query)
  184.          *CONSULTA DONDE SE RETORNE UN VALOR (SELECT,FUNCIONES.ETC)
  185.          *@return OracleDataReader - Datos de Lectura de la Consulta
  186.          */
  187.        public OracleDataReader Consulta(String Query)
  188.        {
  189.            try
  190.            {
  191.                OracleCommand HacerConsulta = new OracleCommand();
  192.                HacerConsulta.Connection = conexión;
  193.                HacerConsulta.CommandText = Query;
  194.                HacerConsulta.CommandType = CommandType.Text;
  195.  
  196.                OracleDataReader DatosLectura = HacerConsulta.ExecuteReader();
  197.                if (!DatosLectura.Read())
  198.                {
  199.                    return null;
  200.                }
  201.                return DatosLectura;
  202.            }
  203.            catch (Exception Error)
  204.            {
  205.                return null;
  206.            }
  207.        }
  208.  
  209.        /*
  210.          *Metodo EjecutarQuery(String Query)
  211.          *LINEA QUERY DONDE NO SE RETORN UN VALOR (INSERT,DELETE,UPDATE)
  212.          *@return True  - El Query se ejecuto Correctamente
  213.          *@return False - El Query no se ejecuto
  214.          */
  215.        public Boolean EjecutarQuery(String Query)
  216.        {
  217.            try
  218.            {
  219.                OracleCommand HacerConsulta = new OracleCommand();
  220.                HacerConsulta.Connection = conexión;
  221.                HacerConsulta.CommandText = Query;
  222.                HacerConsulta.CommandType = CommandType.Text;
  223.                HacerConsulta.ExecuteNonQuery();
  224.                return true;
  225.            }
  226.            catch (Exception error)
  227.            {
  228.                return false;
  229.            }
  230.        }
  231.  
  232.        /*
  233.          *Metodo ConsultarEnDataGrid(String Query)
  234.          *CARGA UNA CONSULTA QUE RETORNE UN VALOR (SELECT,FUNCION,ETC) A UNA DATAGRID
  235.          *@return DataTable  - Datos de Tabla,
  236.          *          Para ser igualados con dataGridView.DataSource
  237.          *
  238.          */
  239.        public DataTable ConsultarEnDataGrid(String Query)
  240.        {
  241.            try
  242.            {
  243.                OracleDataAdapter DaValores = new OracleDataAdapter(Query, conexión);
  244.                DataSet DsValores = new DataSet();
  245.                DaValores.Fill(DsValores, "Tabla");
  246.  
  247.                return DsValores.Tables["Tabla"];
  248.  
  249.            }
  250.            catch (Exception error)
  251.            {
  252.                return null;
  253.            }
  254.  
  255.        }
  256.        public String GetEquipo()
  257.        {
  258.            return Equipox;
  259.        }
  260.        public String GetUsuario()
  261.        {
  262.            return Usuariox;
  263.        }
  264.        public String GetPassword()
  265.        {
  266.            return Passwordx;
  267.        }
  268.    }
  269. }
  270.  
  271.  
17  Programación / Java / Re: Que Arquitectura de Programacion me Conviene ? en: 15 Enero 2011, 04:31 am
Lo checare.! :) Gracias :)

Se ve que esta bueno lo de Patrón Dao.

Nota: El ejemplo es puramente imaginario, Mi sistema es un compilador.! pero estoy buscando una buena arquitectura para estandarizar los proyectos de Desarrollo, pero quiero hacer las cosas bien. programar es un arte y como arte esta sujeta diciplinas. :)

18  Programación / Java / Que Arquitectura de Programacion me Conviene ? en: 14 Enero 2011, 04:12 am
Hola. quisiera su ayuda y sus recomendaciones.

Quiero buscar la arquitectura que mas me puede convenir en el desarrollo de un sistema. y/o si la que estoy utilizando es un buena Diseño de arquitectura (Por lo que veo no existe)

Tengo los siguentes elementos

Citar
(1)PaqueteFormularios
->Formulario1
(2)PaqueteClasesRelacion
->ClaseRelacionFormulario1ResolverEcuaciones
(3)PaqueteClases
->ClaseResolverEcuaciones

1.- PaqueteFormularios : Capa de Diseño, contiene todos los componentes visuales de la aplicacion (Interface)
2.- PaqueteClasesRelacion : Resive los parametros de Capa 1, y es la que relaciona con la Capa 3
3.- Capa 3 : Contiene Todas las Clases Generales (Reutilizables), que pueden estar ya compiladas o no. es aqui la verdadera logica de la aplicacion.


Por su Ayuda muchas Gracias.!

Trate de implementar la arquitecura de 3 capas. pero por lo que veo es exclusiva para uso con Base De Datos.... :(

19  Programación / Java / Re: Ejemplo de 3 capas con java en: 14 Enero 2011, 03:56 am
Disculpen, una pregunta mas.
La arquitectura de 3 capas solo es para aplicaciones que implementan una Base de Datos.?

Y si tengo una aplicacion, que no ocupa Bd, que hago ? se puede usar esta arquitectura o no ?
20  Programación / Java / Re: Ejemplo de 3 capas con java en: 13 Enero 2011, 05:42 am
Hola Sapito. muy bueno tu tema, principalmente en la primera parte.
Pero tengo una duda acerca de la programacion en 3 capas.
En general poniento depormedio tu codigo.

Las Arquitectura de 3 capas se divide en :

1.- Interface, la Parte visual de nuestra aplicacion
2.- Clases de mi logica. que analizan los parametros enviador por la interface.
3.- Las Clases Ajenas a nuestra logica. (Apis, clases Generales para reutilizar,Clases ya compiladas)

Es cierto esto? o la 3 capa solo es ocupada para acceso a una BD

Y digo analizando este modelo poniendo depormedio tu codigo, por lo siguiente
Tu primera practica la estructuraste masomenos asi.

1.- Interface
2.- Tu logica que relaciona a la 1° y 3° capa
3.- Clases para la conexión de BD.

Y en la 3° capa tambien pusiste la clase "DBdaoProducto" que es donde especificas lo que se tiene que modificar en la BD.



Pero si supongamos que yo en la parte 3 coloco una Clase (Ya compilada que alguien me paso alguna ves) llamada PatronDeConeccion, que permite la conexión y modificacion de la BD por el envio de Query´s a los metodos muy generales especificados dentro.

Cuando yo quiera enviarle los parametros Query a algun metodo dentro de la Clase PatronDeConeccionesta, esta ultima clase donde iria? en el nivel de mi logica por que yo defino mis consultas o junto a la Clase PatronDeConeccion por el solo hecho de que tiene contacto directo con la BD
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines