PREGUNTAS CONTESTADAS -

 Hay un total de 630 Preguntas.<<  >> 

    Pregunta:  22132 - JSP CON ORACLE
Autor:  Claudia Lopez
Deseo hacer una conexion con Oracle que está en otro servidor mediante un JSP. Tengo como servidor web el Apache Tomcat 4.0.
Por favor me podrían dar una explicación detallada de cómo hacerlo, dónde guardar los jsp, las clases de java, cómo correrlo etc.
  Respuesta:  Rafael Hernamperez Martin
Hola, compañero,

Tu propuesta es harto extensa de explicar, pero te dare las pautas para hacerlo:

1) La parte JSP usala exclusivamente para la presentacion (front-end).
2) Desde JSP puede crear objetos de clases Java del lado del servidor, que se encargaran de la logica de negocio. Delega en los beans la gestion de la consulta a la base de datos, organizacion, filtro, calculo, etc... y deja a la JSP la parte de mostrarlo en HTML (parte dinamica).
3) En estas clases beans deberas hacer conexiones a la base de datos. Para ello deberas utilizar JDBC. Para mas informacion sobre JDBC ve a la pagina oficial de Sun Microsystems (http://java.sun.com) o bien acced a su version en castellano (http://java.programacion.net/jdbc/).
4) Para cada base de datos hay un driver distinto de conexion. Deberas consultar la del fabricante de tu base de datos.
5) Es conveniente, si se espera mucho trafico o muchas transacciones, el utilizar un pool de conexiones de base de datos, para optimizar el acceso a la base de datos, no saturar al servidor y evitar problemas.
6) Tambien es conveniente crear otros beans para almacenar los datos. Es decir, que por un lado tienes el bean que se encarga de la conexion y de la logica de negocio. Este bean almacenara los datos pertinentes en otro bean que tendra un vector de un tipo registro. De esta manera desde la JSP se invoca al bean de la logica de negocio, este almacena los datos en el bean de datos, y por ultimo, la JSP consulta este bean de datos para mostrar la informacion.

Espero que con estas pautas puedas llegar a la solucion.

Un saludo

    Pregunta:  22319 - STREAMS A BUFFER EN MEMORIA
Autor:  Edu
Tengo una clase que hereda de OutputStream y que esbribe en un buffer en memorio, al construir un ObjectOutputStream con el anterior y escribir un objeto, se produde el siguiente error "java.io.StreamCorruptedException: Caught EOFException while reading the stream header", alguien sabe por donde cogerlo?
  Respuesta:  Juan Manuel Castaneda
Verifique que el tamaño de Buffer sea igual a la posiciion del primer byte que escribirá + la cantidad de bytes a escribir.

    Pregunta:  22323 - MANEJO REMOTO DE UNA BASE DE DATOS EN JAVA
Autor:  Roiser Sierra
Necesito saber como programar una pequeña aplicacion en java que me permita manipular una base de datos, que se encuntre en un computador remoto
Si alguien tiene un ejemplo mucho mejor.
  Respuesta:  Rafael Hernamperez Martin
Hola, compañero,

Contestar a esta pregunta llevaria mucho temario. Asi pues te doy una pista y referencias y las sigues.

La gestion de bases de datos en Java se realiza mediante JDBC (Java DataBase Connection).

Puedes acceder al tutorial de JDBC desde http://java.sun.com, pero si la quieres en castellano, puedes acceder a la pagina de Ozito: http://java.programacion.net/jdbc/.

Sobre JDBC hay mucha informacion, ademas de la facilitada arriba.

Un saludo

    Pregunta:  22398 - EXTRAER DATO DE VECTOR DE DOUBLES
Autor:  Mariano Rabioglio
Mi problema es el siguiente:
Yo creo una clase que se llama Coord, que va a ser un tipo de dato que tiene 2 doubles (x, y). Despues creo una variable tipo Coord y despues un Vector. Cargo al vector y el error lo da cuando quiero extraer un dato de ese vector.

public Coord max_c;

Vector xc = new Vector();

xc.add(new Double(10.23));
xc.add(new Double(14.12));
xc.add(new Double(15.14));
xc.add(new Double(12.16));
xc.add(new Double(14.12));

max_c.x = ((Double)xc.elementAt(0)).doubleValue();

En esta ultima linea, me devuelve la Exception siguiente:
Unhandled exception breakpoint occurred at line...(dice numero de linea y nombre del archivo)
java.lang.NullPointerException.

Me parece que no esta encontrando el metodo doubleValue(), porque estoy usando el jDeveloper, y al poner el punto, en la lista no aparece ese metodo, pero no se como solucionarlo.
Muchas gracias. Saludos.

Mariano Rabioglio.
  Respuesta:  Ulises D Estecche I
Chamo creo que debes usar xc.addElement(new Double(14.12)), no el add.

    Pregunta:  22653 - PUBLIC ABSTRACT VOID BEEP()
Autor:  israel
No consigo introducir el // beep // a un boton en Java.
  Respuesta:  Carlos Garcia
Cuando el usuario pulse el boton pones en el manejador de eventos:

Toolkit.getDefaultToolkit().beep();

Suerte.!!

    Pregunta:  22675 - LISTAR PROCESOS
Autor:  franklin guevara
Muchas gracias a la persona que pueda ayudarme.

Como prodria listar los procesos que estan corriendo en una PC como por ejemplo lo que realiza el comando ps de linux o el process viewer, utilizando jdk1.2.2.

Necesito las instrucciones.
  Respuesta:  Rafael Hernamperez Martin
Hola, Franklin,

Se me ocurre una idea sencilla y efectiva. Para ello, deberias ejecutar el comando ps (en caso de Unix) directamente desde Java, y volcar su resultado en un fichero. Ejemplo:

Process pr = Runtime.getRuntime().exec("ps -aux>fich'");

Una vez hecho esto, solo necesitarias leer el fichero e interpretar los campos.

Un saludo

    Pregunta:  22703 - IMPRIMIR RS-232
Autor:  Tomas Cabrero Carrasco
Tengo que usar una impresora matricial con todos sus comandos (Caracteres de escape).

Para ello estoy utilizando el CommApi para manejar los puertos serie y paralelo.

El problema viene que por puerto paralelo imprime bien el texto y los comandos directos(FF, CR, LF, BEL...), pero ignora los caracteres de escape. Todos los caracteres vienen en el manual de la impresora.

Mi pregunta es:

Hay alguna secuencia concreta estandar para los caracteres de escape?

Hay que enviar algo despues de la secuencia de escape para que se ejecute esta?

Si alguien ha creado alguna vez un driver de impresora podria indicarme como se debe hacer

Muchas gracias a todos
  Respuesta:  Fernando Gomez
Creo que java no es lo más apropiado para hacer esta comunicación, yo creo que lo mejor es que realices un controlador en C que te permita manipular la impresora de matriz y que tu programa Java tenga el control mediante JNI, para hacer un controlador en C para impresoras es muy sencillo existe mucha documentación al respecto sobre todo si tu plataforma es Windows, el programita no mide más de 30 lineas o almenos que sean muchas instrucciones de escape.

    Pregunta:  22986 - XML Y JAVA (PASANDO UN RECORDSET A XML)
Autor:  claudio desalvo
necesitaria saber si existe algun metodo o algo para pasar automaticanmente un recordset a formato XMl, tal como lo hace ADO con los recodset's en el metodo SAVE.

Gracias
  Respuesta:  Rafael Hernampérez Martín
Estimado Claudio,

Lamentablemente aún no existe nada parecido en Java, pero eso nos permite tener mas control sobre los datos a la hora de crear nuestros propios XML, como cambiar el formato, enmascarar, etc.

No obstante, es bien sencillo crearse alguna clase de proposito general que simule este proposito.

Un saludo

    Pregunta:  23155 - COMO ME CONECTO A UNA BASE DE DATOS DESDE JBUILDER 5.0....
Autor:  ORC MASTA
Como me puedo conectar a una base de datos desde Jbuilder 5.0 a una base de datos en Oracle 8.1?
Ambos programas los tengo en mi PC, tanto la base de datos que queda conectada, pero nose como acceder a ella mediante java, algo se de que para ello se utilizan los servlet, alguien tiene el codigo para poder acceder a ella mediante un servlet?
Muchas Gracias de antemano!
  Respuesta:  Oscar
tienes que conseguir el driver JDBC de oracle para java.
Despues incluirlo en tu CLASSPATH.
y el resto es similar a cualquier otra base de datos...
  Respuesta:  Rafael Hernamperez Martin
Hola, compañero,

No es necesariamente imprescindible utilizar Servlets para conectarse a una base de datos. Todo depende del tipo de aplicacion que desees. Si es una aplicacion Web, necesitaras Servlets. Pero si es una aplicacion no es necesario.

Para utilizar bases de datos en Java haria falta mucho espacio, por lo que debes, en primer lugar aprender JDBC (Java DataBase Connection). La informacion en castellano la podras encontrar, por ejemplo, en http://java.programacion.net/jdbc/

En el caso de Oracle, debes cargar el siguiente driver.

Class.forName("oracle.jdbc.driver.OracleDriver");

En el caso de acceder por ODBC seria:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

A continuacion debes crear la conexion a tu base de datos:

Connection conexion = DriverManager.getConnection (url, usuario, password);

La sintaxis de url es:

Jdbc:://:/

Por ejemplo, si el acceso a la base de datos se hiciese por ODBC habria que utilizar una cadena de conexion como las siguientes:

Connection c = DriverManager.getConnection("JDBC:ODBC:dsn=Neptuno;")
Connection con = DriverManager.getConnection ("jdbc:odbc:pubs", "sa", "password");

Para acceder a Oracle localmente:

/*
* Se usa ahora un driver Oracle para acceder a la maquina local y a la tabla Clientes:
*/
String Url = "jdbc:oracle://localhost:8080/Clientes";
Connection conn = DriverManager.getConnection(url);

Para acceder a Oracle mediante un bridge:

Connection dbCon = DriverManager.getConnection ("jdbc:oracle:oci7:@mydatabase", "scott", "tiger");

o

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection dbCon = DriverManager.getConnection("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger");

A partir de aqui crearas sentencias de consulta o de actualizacion.

Un saludo

    Pregunta:  23247 - COMO PUEDO PINTAR EN UN APPLET EL CONTENIDO DE UN SERVLET?
Autor:  Dani
Hola,tengo un applet que llama a un servlet y éste,a su vez,genera una consulta en un servidor que le devuelve código html para ser representado en el navegador.
Pero lo que yo quiero es que ese código se almacene en un servlet y éste lo envíe como parámetro a mi applet y sea el applet el que lo pinte (naturalmente como si el applet actara como navegador,es decir,que me interprete el código html recibido)
Es posible? como se haría?
  Respuesta:  Juan José Blanco
Hola Dani,

no se muy bien si he entendido lo que quieres hacer, pero te cuento lo que se me ocurre por si acaso:

El applet puede abrir una URLConnection contra el servlet, pasándole los parámetros de llamada al servlet en la URL.
La llamada , de tipo GET, es recibida por el servlet. Creo entender que el servlet en ese momento realiza una consulta y obtiene código html.
Para que el applet pueda recoger ese código basta con que el servlet vuelque ese código HTML en el OutputStream de la Response.

El applet sólo tiene que leer esos datos diréctamente de la URLConnection. Para ello obtiene el InputStream de la URLConnection y lee todo lo que le llega del servlet. Luego ya puede usar ese codigo HTML.

Un saludo.

|<  <<  24 25 26 27 28 29 30 31 32 33 34  >>  >|