Minha classe não está conectando ao banco, pq?
import java.util.List;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import java.util.StringTokenizer;
import java.awt.*;
public class AGUtil {
private BancoD aplicacao;
private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
private String url = "jdbc:odbc:Conexao";
private String login = "";
private String senha = "";
public void crossover(Cromossomo cromossomo) {
String conteudo[][] = cromossomo.getConteudo();
for(int x = 0; x < 2; x++) {
int i = AGUtil.getRandomInt(Cromossomo.LINHAS);
int j = AGUtil.getRandomInt(Cromossomo.COLUNAS);
//int h = AGUtil.getRandomInt(Cromossomo.LINHAS);
int v = AGUtil.getRandomInt(Cromossomo.COLUNAS);
String temp = conteudo[i][j];
conteudo[i][j] = conteudo[i][v];
conteudo[i][v] = temp;
}
cromossomo.setConteudo(conteudo);
}
public void mutarCromossomo(Cromossomo cromossomo) {
String conteudo[][] = cromossomo.getConteudo();
int i = AGUtil.getRandomInt(Cromossomo.LINHAS);
int j = AGUtil.getRandomInt(Cromossomo.COLUNAS);
while(conteudo[i][j] == Cromossomo.VAZIO) {
i = AGUtil.getRandomInt(Cromossomo.LINHAS);
j = AGUtil.getRandomInt(Cromossomo.COLUNAS);
}
String temp = conteudo[i][j];
conteudo[i][j] = Cromossomo.VAZIO;
i = AGUtil.getRandomInt(Cromossomo.LINHAS);
j = AGUtil.getRandomInt(Cromossomo.COLUNAS);
while(conteudo[i][j] != Cromossomo.VAZIO) {
i = AGUtil.getRandomInt(Cromossomo.LINHAS);
j = AGUtil.getRandomInt(Cromossomo.COLUNAS);
}
conteudo[i][j] = temp;
cromossomo.setConteudo(conteudo);
}
public void calcularAptidao() {
aplicacao.setConectar(driver, url, login, senha);
String c = aplicacao.listarDisponibilidade(3);
System.out.println(c);
}
}
classe que trata conexões do banco:
import javax.swing.*;
import java.sql.*;
import javax.swing.table.DefaultTableModel;
public class BancoD
{
private Connection can;
private void conectar(String driver, String url, String login, String senha)
{
try
{
Class.forName(driver);
System.out.println("DRIVER CARREGADO");
this.can=DriverManager.getConnection(url, login,senha);
}
catch (Exception e)
{
System.out.println("Erro!");
}
}
public String listarDisponibilidade(int coluna)
{
String cod = null;
try
{
String sql = "select Professores.Turno, Disponibilidade.CodDisciplina, Professores.Nome from Professores inner join Disponibilidade on Professores.CodProfessor = Disponibilidade.CodProfessor where Disponibilidade.Coluna"+Integer.toString(coluna)+" = 1";
Statement s = this.can.createStatement();
ResultSet rs = s.executeQuery(sql);
int aux1, aux2;
String a1, a2,a3;
String saida = "";
while(rs.next())
{
aux1 = rs.getInt(1);
aux2 = rs.getInt(2);
a1 = Integer.toString(aux1);
a2 = Integer.toString(aux2);
a3 = rs.getString(3);
cod +="\n"+ a1+a2+"-"+a3;
//System.out.println(cod);
// rs.close();
//s.close();
}
}
catch(Exception e)
{
System.out.println("Erro listarDissponibilidade: " + e);
}
return cod.substring(4, cod.length());
}
public void setConectar(String driver, String url, String login, String senha)
{
conectar(driver, url,login,senha);
}
}
classe q chama o método calcularAptidao da classe AGUtil:
import javax.swing.JOptionPane;
public class Timetabling extends javax.swing.JFrame {
public Timetabling() {
initComponents();
}
private void initComponents() {
modelo = null;
cromo = new Cromossomo();
util = new AGUtil();
aplicacao = new BancoD();
grupo = new javax.swing.ButtonGroup();
jTabbedPane1 = new javax.swing.JTabbedPane();
jPanel1 = new javax.swing.JPanel();
jPanel5 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
tfNomeCurso = new javax.swing.JTextField();
.
.
.
aplicacao.setConectar(driver, url, login, senha);
.
.
.
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
util.calcularAptidao();
}
.
.
.
}