PREGUNTAS CONTESTADAS - Java

 Hay un total de 630 Preguntas.<<  >> 

    Pregunta:  63286 - COMO SACAR LA RAIZ A CUALQUIER NUMERO
Autor:  Jhon Carlos Colorado
Hola queridos amigos me gustaria saber como se hace para sacarle la raiz cuadrada a cualquier número en java porque estoy haciendo un programa que requiere eso y verdaderamente no se. El programa con el que estoy trabajando es Bluej
  Respuesta:  LEONARDO GARCIA ARANGO
ps socio es solo que ponga esto en la operacion

res=Math.sqrt(ra);
JOptionPane.showMessageDialog(null,"la raiz es:"+ res);

    Pregunta:  63351 - COMO CONVERTIR UNA PAGINA HTML EN PDF PARA PODER IMPRIMIR
Autor:  Hirma Pas
quero generar reportes para poder imprimir y lo qurimero que debo hacer es generar el reporte en html y luego convertir a pdf pero no se como hacer ni que librerias utilizar en java para realizar...
porfa si alguien sabe ayudenme.

gracias
  Respuesta:  ana b
lee sobre
ApacheFOP, eso puede servirte mucho

    Pregunta:  63433 - CONEXION JAVA Y MATLAB
Autor:  Carolina R
Hola:

estoy intentando conctar java y matlab para poder mostrar una grafica en 3d, ya baje el jmatlink, para poder hacer la conexion el problema es el siguiente, sigo todos los pasos para la configuracion del jmatlink, ya verifique el path para k este el path de matlab, ya tmb copie la dll en c:windows y trate de ejecutar la libreria pero no funciona, el error que aparece es el siguiente.

ERROR: Could not load the JMatLink library
This error occures, if the path to
matlab’s in directory is
not set properly.
Or if JMatLink.dll is not found.

estoy utilizando windows 7 y ya probe con la version 1.3 y la version 1.0 del jmatlink y sigue sin funcionar, la vdd ya no se que mas hacer para poder hacer la conexion :( porfavor ayudenme....

Gracias.
  Respuesta:  DAVID CAMPOS
PRUEBA EN UNA XP... ESAS VERSIONES DE JMATLINK NO SON COMPATIBLES
CO W7.

    Pregunta:  63534 - ERROR AL INSERTAR DATO MYSQL
Autor:  Angel G Rios Perez
Hola:

Tengo mi arraylist para ingresar un dato ya jala y me manda que ha sido insertado pero al ver la base de datos no se hizo el cambio, en la consola de NetBeans sale esto:

24/03/2010 05:50:49 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Acceso ilegal: esta instancia de aplicación web ya ha sido parada. Could not load java.net.BindException. La eventual traza de pila que sigue ha sido motivada por un error lanzado con motivos de depuración así como para intentar terminar el hilo que motivó el acceso ilegal y no tiene impacto funcional.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1246)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at com.mysql.jdbc.SQLError.createLinkFailureMessageBasedOnHeuristics(SQLError.java:1211)
at com.mysql.jdbc.exceptions.jdbc4.CommunicationsException.<init>(CommunicationsException.java:56)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3134)
at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1616)
at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4223)
at com.mysql.jdbc.ConnectionImpl.cleanup(ConnectionImpl.java:1257)
at com.mysql.jdbc.ConnectionImpl.finalize(ConnectionImpl.java:2663)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)

Alguien me puede ayudar????

Gracias
  Respuesta:  Angel G Rios
Gracias por contestar te pego el codigo del metodo para insertar

import Negocios.SegRegistro;
import beanes.BeanEnero;
import beanes.BeanRegistro;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;

public class RegistroDAO {

Connection con;
public RegistroDAO(Connection con){
this.con = con;
}

public void actRegistro (String segene, String act)throws SQLException {

ArrayList<BeanEnero> insertar = new ArrayList<BeanEnero>();

insertar.add(new BeanEnero(segene, act));


String qupdate = "update actividad_atl set segene=? where act=? ";
con.setAutoCommit(false);
PreparedStatement st = con.prepareStatement(qupdate);
for(BeanEnero ins : insertar){

st.setString(1, ins.getSegene());
st.setString(2, ins.getAct());
st.executeUpdate();
System.out.println("Insertando....");
}
con.commit();
con.setAutoCommit(true);
st.close();
con.close();

}

}

Tengo un jsp del cual viene el dato segene pero este dato lo saco de un for por lo cual la variable se repite n veces segun las actividades que se hayan capturado anteriormente, al hacer este metodo me marca esta insertado pero en mysql no hay nada!!!

Gracias por la ayuda pues ya llevo unas semanas y no puedo con este programa

Estamos en contacto
  Respuesta:  Douglas Oviche
Que tal hermano, te queria preguntar unas cosas para ver si puedo ayudarte.
Entonces, segun he entendido tu tratas de insertar un valor dentro un java.util.ArrayList y recibes en cambio una Exception que describe un IllegalStateException; bueno, al parecer estas tratando de insertar un valor dentro la collection; pero me gustaria ver el statement de codigo que contiene esta ejecucion.

Si puedes, la pegas aqui mismo; pero recuerdate, que tal vez estas tratando de insertar un valor como por ejemplo: myArrayList.add(1, miValor) , pero por desgracia puede ser que ya hayas ocupado ese índice y te muestra ese error.
Mi hermano, si las cosas no son como yo lo he imaginado, pego el codigo aqui en este forum.

Saludos

Douglas

    Pregunta:  63804 - PROBLEMA EN CONSULTA MYSQL DESDE JAVA
Autor:  Damian Gonzalez
Hola, mi problema es que me da error al intentar hacer la siguiente consulta desde java para mysql. No es problema de los resulset ni nada de eso pues con otras ordenes el programa funciona correctamente. Se ve que el problema está en que no se debe de poder formular este tipo consulta de este modo por eso agradecería una alternativa.

String orden = "SELECT DNI, Nombre, Apellidos FROM (SELECT @rownum:=@rownum+1 'fila',DNI, Nombre, Apellidos from Cliente, (SELECT @rownum:=0) R ) as T1 where fila=?";
PreparedStatement ps = conexion.prepareStatement(orden);
ps.setInt(1, i);
rs=ps.executeQuery();

Esa orden directamente desde MySQL sí me funciona, evidentemente pasando un número en lugar del interrogante. Pero desde java me da el siguiente error:

java.sql.SQLException: [MySQL][ODBC 5.1 Driver][mysqld-5.1.46-community]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fila=1' at line 1

Por si no se entiende, lo que quiero hacer es ir obteniendo una a una las filas de una tabla que no contiene un índice por medio del entero "i" que corresponde al número de fila deseado. Si alguien conoce una alternativa que funcione le agradecería su ayuda si es necesario que copie todo el código díganlo, gracias.
  Respuesta:  MARVIN CALLEJAS
Damian:
La asignación con variables de usuario @rownum:, únicamente la puedes hacer en triggers, funciones o procedimientos almacenados. Para recuperar valores tiene que hacer algo como lo siguiente:

sqlDinamica="sentencia sql";
for(rs = stat.executeQuery(sqlDinamica); rs.next();)
{
campo1=rs.getString(1).trim();
campo2 =rs.getString(2).trim();
}

Chequeate esta dirección:
http://www.chuidiang.com/java/mysql/EjemploJava.php

    Pregunta:  63857 - NECESITO TOMAR DATOS DE IMPRESORAS
Autor:  Noelia Torres
Hola, buenos dias a todos
Espero me puedan a ayudar a realizar esto que estoy necesitando medio urgente.

Tengo que realizar un programa( java ) capaz de tomar los datos de las impresoras que se encuentran en red, no tengo ni idea como realizar un código para ello, dado a que nunca he trabajado con impresoras, más que el enviar a imprimir algo.

Necesito saber el estado de cada impresora y sus datos.

Por favor si alguno de ustedes me puede ayudar se los agradezco de corazón, dado que lo necesito para una prueba en mi carrera.

Gracias
Saludos a todos!
  Respuesta:  MARVIN CALLEJAS
Noelia:
Lo que tienes que hacer es enviar comandos ESCAPE a la impresora para que ella te responda de acuerdo a la secuencia de caracteres enviada.

Como cada fabricante y tecnologías de impresión, tienen variante de secuencias de caracteres, debes investigar en el manual de la impresora que secuencia tendrás que enviarle para que te retorne la información que necesitas.

Saludos

    Pregunta:  63929 - CARGAR BARIAS CONSULTAS EN UNA SOLA CONEXION A BD.
Autor:  Victor Sparrow
Que tal, el problema que presento es que estoy tratando de obtener unas horas a un string por medio de consultas a una base de datos en un jsp, pero lo siguiente es que ya tengo un ResultSet ocupado y todos sabemos que el resultset solo puede ejecutar una consulta por objeto y no me deja ejecutar las otras 2 que debo de hacer, alguien que me pueda orientar un poco se los agradeceria mucho.
  Respuesta:  Orestes Pimentel Vega
hola, mira como sabes el ResultSet solamente almacena el resultado de la ejecucion de una consulta, de lo cual se encarga el objeto Statement, puedes ejecutar varias consultas siempre y cuando cierres el Statement despues de cada ejecucion, ahora te voy a poner un ejemplito para ke te guies mas o menos:

//creando la conexion
Class.forName("com.mysql.jdbc.Driver");
con = (Connection)DriverManager.getConnection(URL, User, Pass);
String query = "sentencia SQL",query2 = "sentencia SQL",query3 = "sentencia SQL";
Statement stmt = (Statement)con.createStatement();
ResultSet rs = stmt.executeQuery(query);
//procesas el primer resultado
stmt.close();
ResultSet rs = stmt.executeQuery(query);
//procesas el segundo resultado
stmt.close();
ResultSet rs = stmt.executeQuery(query);
//procesas el tercer resultado
stmt.close();

esto me ha funcionado perfectamente, espero ke te sirva, salu2

    Pregunta:  63959 - REDONDEAR DECIMALES...
Autor:  adolfo callirgos morales
Hola alguien me puede ayudar como poder redondear un valor a un numero determinado de decimales(uso ide jdeveloper 11g),por ejemplo:

Z=x*y;

Redondear Z a 4 decimales?????

Saludos..
  Respuesta:  Luis García
Primero haz casting a entero multiplicando por 10000, tienes un entero con los cuatro decimales como diezmilésima, milésima, centena y unidad.

int numero = (int)(valor * 10000);

Luego divide este número por 10000, es importante el .0

double valor = numero/10000. 0;

    Pregunta:  64259 - EL CURSOR DE REFERENCIA NO ES VÁLIDO
Autor:  David Modino
java.sql.SQLException: El cursor de referencia no es válido.

Estoy probando a devolver un cursor en un prodedimiento almacenado, pero no me visualiza el objeto de tipo cursor, el resto de parametros q le paso si me los visualiza.

String sql = "{call HR.HR_ACCESS.HP7002(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
cs = con.prepareCall(sql);
//Cargo todos los parametros....
cs.registerOutParameter(31, OracleTypes.CURSOR); //TELEFONOS
cs.execute();
rs= (ResultSet)cs.getObject(44); //-> Aqui peta!!

Gracias por adelantado.
  Respuesta:  Arcesio Arias
Si el cursor de salida esta en la columna 44 entonces debe registarlo asi
cs.registerOutParameter(44, OracleTypes.CURSOR); //TELEFONOS

    Pregunta:  64689 - VALOR POR DEFECTO JCOMBOBOX
Autor:  Josue Leon Yalta
estaba buscando la manera de colocarle un valor por defecto a mi combo que es de la clase JComboBox mi pregunta es como puedo colocarle un valor por defecto al combo
  Respuesta:  Jorge Correal
De acuerdo al orden que hayas ingresado los diferentes ítems, siempre le primero será el 0, si quieres que aparezca ese primer ítem siempre debes decirle: setSelectedIndex(0) en el init de la forma o lo configuras en la paleta de propiedades y/o si viene de una BD entonces deberás construir una rutina para evaluar cada ítem y compararle con el valor por default que deseas y capturas el índice y se lo pasas de esa misma forma para que quede visualizando ese

|<  <<  53 54 55 56 57 58 59 60 61 62 63  >>  >|