Por Favor, alguem me ajude

o que há de errado com o codigo abaixo:

private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {                                        

// TODO add your handling code here:
//PESQUISA POR NOME
int cod = evt.getKeyCode();

     if(cod == 10)
     {
        Connection con = null;
        try{
            //Carregando o Driver de acesso do MYSQL	
            Class.forName("com.mysql.jdbc.Driver");
            //Conectando no Banco de dados, onde:
            //  jdbc:mysql= Indica qual Driver de Banco de Dados
            //  192.168.0.31 ou servidor = Indica o local onde o banco de dados esta
            //  ksdata = Nome do Banco de dados
            //  user=root indica o nome do usuario a conectar, no caso root
            //  password=051270 indica a senha do banco de dados, no caso 051270
            con = DriverManager.getConnection("jdbc:mysql://servidor/ksdata?user=root&password=051270");

            // Criando a Area de trabalho do banco de dados
            Statement stmt = con.createStatement();

            // Montando a String de Consulta digitando um nome
            String strsql="select nome from pacientes where codigo="+jTextField1.getText();
            //Executando a consulta no banco de dados
            ResultSet rs = stmt.executeQuery(strsql);
            //Cria um modelo de tabela que vai ter tantas linhas quanto for a pesquisa                                       
            //exibindo nome do paciente
            rs.next();
            jLabel5.setText(rs.getString("Nome"));
            if (rs.isAfterLast()==false) {
                
                strsql="select * from guias where paciente="+jTextField1.getText();
                ResultSet rs2 = stmt.executeQuery(strsql);
                DefaultTableModel model = (DefaultTableModel)jTable1.getModel();
                model.setRowCount(0);
                
                // Pega a pesquisa e joga por linha
                while(rs2.next())
                { 
                    String xd = rs2.getString("Data");
                    String xd2;
                    String cex;
                    cex= rs2.getString("ex1");
                    if(rs2.wasNull()!=true) 
                    {
                       xd2 = xd.substring(8,10)+"/"+xd.substring(5,7) +"/"+xd.substring(0,4);
                       strsql="select * from exames where codigo="+cex;
                       ResultSet rs3 = stmt.executeQuery(strsql);
                       model.addRow(new String[] {rs2.getString("numero"),xd2.toString(),strsql.toString()}); 
                       rs3.close();
                    }
                } 
                jTable1.setModel(model); 
                
            //Fecha a conexão
            con.close();
            }
        }catch(ClassNotFoundException e){
                System.out.println("Driver nao encontrado!!!");
        }catch(SQLException e){
                e.printStackTrace();
        }finally{
        try{
        if (con!=null)con.close();
            }catch (Exception e){}
        }
     }

}

Qual o erro que dá quando vc executa? provalmente ele surge nestes try catch. post o erro aqui pois só olhando o código fica complicado.