Java Standard Edition

Sobre el lenguaje Java y las clases que componen la API.

Pool de conexiones - Java

Hola todos les agradezco que estén leyendo este foro necesito que me den una mano para adaptar una conexión que tengo a un Pool de conexiones con MySql estuve leyendo pero la verdad es que soy nuevo en este tema. La necesidad surge por la lentitud en el programa al mostrar los datos, tengo la sgte conexión:

//Con_BD.java
public class Con_BD {
   
    public static Connection getConnection() {
       
        Connection cn = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://direccion:3306/basedatos";//direccion:puerto/bd
            String user = "user";//usuario
            String password = "123456";//contraseña
            cn= DriverManager.getConnection(url, user, password);
        } catch (ClassNotFoundException e) {
            System.out.println("Error no se puede cargar el driver:" + e.getMessage());
        } catch (SQLException e) {
            System.out.println("Error no se establecer la conexion:" + e.getMessage());
        }
        return cn;
    }
}

Tengo otro archivo llamado Personal.java que contiene los get y set de mis campos

//trozo de Personal.java

web service

no puedo acseder a esta direccion de servicio web:
https://201.175.34.119/WebServicesConsulta/services/ConsultaPorCurpService
se supone q en el explorador al yo colocar lo siguiente:
https://201.175.34.119/WebServicesConsulta/services/ConsultaPorCurpServi...
me debe colocar la estructura del xml pero no me la muestra??????????????????

al tratar de acceder desde una aplicacion en java con el certificado cargado el el keystore con ayuda de keytool
me mana lo siguiente en una maquina con proxy

(org.apache.axis2.AxisFault) caught when processing request: javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

y en una maquina sin proxy me manda lo siguiente

(java.net.ConnectException) caught when processing request: Connection timed out: connect

e empesado a concluir q tal direccion no existe????????????'

Sumatoria a ultimo digito

Buenas estoy sumando concatenando dos tablas (String) que son el codigo y el nroCorrelativo: https://www.dropbox.com/s/rijm34edyo7hbxn/1.PNG como se aprecia en la imagen. https://www.dropbox.com/s/qg3pv3wmjxwmmbz/2.PNG

Como podría sumarle un digito al ultimo caracter del Correlativo(---------->0005)

void setCodClsf(){
        int fila = tblClsf.getSelectedRow();
       
        JTable jt = tblClsf;
//        String cod = (String)jt.getValueAt(tblClsf.getSelectedRow(), 0);
//        String descri = (String)jt.getValueAt(tblClsf.getSelectedRow(), 1);
//        String nro = (String)jt.getValueAt(tblClsf.getSelectedRow(), 2);
       
        int a1 = Integer.parseInt((String)jt.getValueAt(fila, 2));
               
        txtCodigoMalm.setText((jt.getValueAt(fila, 0).toString())+""+ (jt.getValueAt(fila, 2)));
        txtDescriMalm.setText(jt.getValueAt(fila, 1).toString());
       
        al00ClsfJDAyuda.setVisible(false);
       
    }

Calculadora Cientifica

Necesito realizar una Calculadora Científica pero únicamente ciertas funciones como:Suma, Resta, Multiplicación,División,Elevar al Cuadrado, Raíz Cuadrada, Porcentaje, Seno, Coseno y Tangente. Me podrían ayudar? esto es lo que tengo hasta ahora en código:

package calculadoraavanzada;

import javax.swing.*;

public class CalculadoraAvanzada {

public static void main(String[] args) {
String n1,n2,opc;
double angulo=90,res;

JOptionPane.showMessageDialog(null,"CALCULADORA AVANZADA");

do{
n1=JOptionPane.showInputDialog("Introduce un número");
}
while(n1.equals(""));
int p1=Integer.parseInt(n1);
do{
n2=JOptionPane.showInputDialog("Introduce otro número");
}
while(n2.equals(""));
int p2=Integer.parseInt(n2);
JOptionPane.showMessageDialog(null,"\tMENÚ\n1. Suma\n2. Resta\n3. Producto\n4. División\n5. Cuadrado\n6 Raíz\n7 Seno\n8 Coseno\n9 Tangente\n10"+"\n7Salir");
do{
opc=JOptionPane.showInputDialog("Introduce una opción");
}
while(opc.equals(""));
int op=Integer.parseInt(opc);

switch(op){

case 1://Suma

Reportes usando firebird

Buenas tardes a todos.

Estoy realizando una aplicación utilizando Java en el IDE Netbeans y base de datos Firebird y necesito sacar un reporte de los datos para imprimirlo. Mi pregunta es si se puede utilizar el ireports para hacerlo o existe otra herramienta que pueda utilizar. Tengo instalado ireports 2.0, pero no me deja hacer la conexión a la base de datos.

De antemano les agradezco cualquier ayuda.

Java (TM) Platform SE binary dejó de funciona.

Estimados compañeros, nuevamente con la duda...

Tengo una intel atom con 4 gb en memoria y con so win 7 profesional... Instalé el jre descargado desde la página oficial de java y lo instala normal sin ningún problema...

Cuando corro una aplicación en java o quiero saber la versión del mismo mediante la pagina oficial me presenta este error:

Java (TM) Platform SE binary dejó de funciona.

Porque se da??? leí muchos foros y no encontré la solución... voy a formatear la máquina para ver si así puedo arreglar... espero sus comentarios al respecto...

Saludos
LC

Aplicación con diferentes permisos por Tipo de usuario

Hola! Estoy estudiando Java, tengo que hacer una aplicación que después de un login, te lleve a una ventana con unas opciones, que cambiarán según el tipo de usuario que se loguee, (Administrador, gerente, usuario normal), ya he creado el diálogo de Login y conectado a la base de datos, pero no sé cómo se hace para que:

1.Java distinga que es un usuario admin, gerente o normal.
2.Te lleve a una ventana distinta según el tipo..

Si me pudieran ayudar estaría muy agradecido, ya que ando bastante perdido...

Gracias!

Bases de datos SQLite, como funcionan

Buenos días, tengo una base de datos de prueba hecha con SQLite y al ejecutar el programa hago lo siguiente:

Connection conn = null;
ResultSet rs = null;
PreparedStatement pst = null;

String fileSeperator = System.getProperty("file.separator");
String pathDefault = System.getProperty("user.dir");
String pathToFile = (pathDefault + fileSeperator + "datos" + fileSeperator + "Prueba.db");

Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:" + pathToFile);

conn = JavaConnect.ConnecrDb();
String sql = "select * from ddd';
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();

O sea me conecto a mi base de datos y ejecuto una consulta para que me devuelva unos datos.

Mi pregunta es, tengo que cerrar después la base de datos, conexión, etc... o la abro al inicio y la cierro al finalizar o salir de mi programa.

Como hago para que cuando un usuario esté en un registro se quede este bloqueado y otro usuario no pueda editarlo (como se controla eso).

Como me voy moviendo por los registros de las tablas (primero, anterior, siguiente, último).

No se me actualiza mi tabla con los nuevos datos

Buenos días, tengo el siguiente ejemplo cuando salgo de mi formulario:

private void formWindowClosing(java.awt.event.WindowEvent evt) {
int nXPanel = 0;
int nYPanel = 0;
int nYText = 0;
int nWText = 0;
int nHText = 0;
String cEtiqueta = "";
String cName = "";

try {
rs.first(); // Me voy al principio de la tabla

for (int nI=1; nI<=nVuelta; nI++) {
nXPanel = txt[nI].getXPanel();
nYPanel = txt[nI].getYPanel();
nYText = txt[nI].getYText();
nWText = txt[nI].getWText();
nHText = txt[nI].getHtext();
cEtiqueta = txt[nI].getEtiqueta();
cName = txt[nI].getName();

// Guardo la posición y tamaño del control 1
guardaControles_DDD("frmClientes", cName, nXPanel,
nYPanel, nYText, nWText, nHText, cEtiqueta);

pst.close();
rs.close();
conn.close();
}
} catch (SQLException ex) {

Ayuda a novato

Buenas.
Necesito hacer una aplicación de contactos que tenga un menú con añadir contacto,Buscar,Listar y salir.
Cada contacto tendrá un nombre y un teléfono, y deben almacenarse en un fichero de texto donde cada línea será un contacto, es decir, un nombre y un teléfono que separaremos por el símbolo @.Por ejemplo Antonio@666954471
El programa debe añadir un contacto en el fichero para la opción de menú 1. Mostrar el nombre y el teléfono (separadamente) buscado en el fichero de texto por un nombre que el usuario entrará por teclado para la opción 2. Mostrar el nombre y teléfono (separados) del fichero de texto para la opción 3.
Nota: en la opción 2, simplemente con mostrar el primer contacto que coincida ya es suficiente.
Soy muy novato y estoy más que perdido.Hasta ahora sólo llevo hecho el siguiente código del formulario:

public class Ventana extends javax.swing.JFrame {

    /**
     * Creates new form Ventana
     */

    //</editor-fold>
    public Ventana() {
        initComponents();
    }

 
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          

Distribuir contenido