Ayuda! en netbeans y mysql

0 votos
preguntado por Rider1996 (120 puntos) Abr 11, 2016 en IDE
Estoy usando netbeans y Mysql
Buenas! tengo el siguiente codigo, pero creo que me da una exception al usar dos veces la conexion con mysql, si solo dejo un try catch no tengo ningun problema.
Nose si se deba a que no cierro bien la conexion, espero puedan ayudarme, gracias de antemano.



//  Comprobacion de materias que no pase las 6
        
        
        try{
          PreparedStatement pstm = con.getConnection().prepareStatement("SELECT COUNT(*) FROM  REGISTRO R, MATERIAS M  WHERE  R.idAlumno = '"+ matricula +"' AND M.idMateria = R.idMateria ORDER BY M.hora");
          ResultSet res = pstm.executeQuery();
        
          
                       while(res.next()){ cantMaterias = res.getInt("COUNT(*)"); }
                       res.close();
        }
        catch (SQLException e) { System.out.println(e); }
        System.out.println("Hola");
        con.desconectar();
        
        
    //COMPROBACION DE HORARIO, NO EMPALMAR
    
    
    try{
          PreparedStatement pstm = con.getConnection().prepareStatement("SELECT * FROM MATERIAS WHERE idMateria = '"+numMateria+"'");
          ResultSet res = pstm.executeQuery();
          
                       
                       while(res.next()){
                       hora_M = res.getInt("hora");
                       semestre = res.getInt("semestre");
                       }
                       res.close();
        }
        catch (SQLException e) { System.out.println(e);}
        con.desconectar();

1 Respuesta

+1 voto
respondido por BrianCid (440 puntos) May 23, 2016
Creo que entiendo tu duda tal vez deberias de probar otro codigo para tu conexion yo cuando uso Java y MySQL uso esta conexion

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package CRUD;

import java.sql.Connection;
import java.sql.DriverManager;

/**
 *
 * @author Marko
 */
public class Conexion {
    
    public static final String URL = "jdbc:mysql://localhost:3306/prueba";
    public static final String USERNAME = "root";
    public static final String PASSWORD = "Fiscaliza13";

    public static Connection getConnection() {
        Connection connection = null;

        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
        } catch (Exception e) {
            System.out.println(e);
        }

        return connection;
    }
    
}
comentado por erik guerrero (110 puntos) May 23, 2016
necesitas ser mas explicito en la respuesta por que  aun no se explica  cual es  el problema. saludos,
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código
...