Quando executo o código: select g.nome, g.cursopreferido, c.nome from gafanhotos g
join g_assiste_c a on g.id = a.idgafanhoto join cursos c on c.idcurso = a.idcurso order by g.nome; no MySQL, ele roda normalmente. Porém, quando acesso o Banco de Dados pelo Java, a linguagem não reconhece o comando.
try {
Class.forName(driver);
conexao = DriverManager.getConnection(url, user, password);
PreparedStatement pesquisa = conexao.prepareStatement("select g.nome, g.cursopreferido, c.nome from gafanhotos g\n" +
" join g_assiste_c a on g.id = a.idgafanhoto join cursos c on c.idcurso = a.idcurso order by g.nome;");
ResultSet resultado = pesquisa.executeQuery();
while(resultado.next()){
String nome = resultado.getString("gafanhotos.nome");
String cursopreferido = resultado.getString("gafanhotos.cursopreferido");
String nomedocurso = resultado.getString("curso.nome");
System.out.println("Nome: " + nome);
System.out.println("Curso preferido: " + cursopreferido);
System.out.println("Nome do Curso: " + nomedocurso);
}
return conexao;
}
Alguém sabe se existem certos comandos de Bancos de Dados que o Java ou a IDE, no caso tô usando o NetBeans, não consegue executar?