Boa tarde a todos.
Se alguém teve algum erro semelhante me ajudem.
Meu banco, MSQ Server está configurado com Case Sensitive, isto quer dizer que eu deveo digitar nomes de campos e tabelas exatamente como está no banco.
criei uma consulta ex: “Select FirstName,LastName from Employees”. Pois é exatamente assim que está no banco. Ao chmar a class ConexaoDB que criei em java ele rotorna um erro informando que a tabela “EMPLOYEES” (notem que está em “maisculo”) não existe. Ou seja em algum momento ele está transformando “Employees” em “EMPLOYEES”.
Já dei uma olhada no ODBC do WindowsXP e não há nada errado. Acho que em algum momento o Java está transformando em maiuscula.
Se alguém já teve se problema, ou já o viu sabe como resolvê-lo me de uma ajuda.
Segue trecho do meu codio em java onde o erro é gerado.
String SqlQuery = "Select TitleOfCourtesy,Title,FirstName,LastName from Employees";
public JfrCadastro()
{
setTitle("Principal");
setSize(650,450);
setResizable(false);
setLocation(150,150);
System.out.println(SqlQuery);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
try
{
conecta = ConexaoDB.getConnection();
stm = conecta.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rst = stm.executeQuery(SqlQuery);
}
catch(SQLException sc)
{
System.out.println("Erro de conexão"+sc.getMessage());
System.exit(0);
}
Container cp = getContentPane();
OBS: Para entender bem os fundamentos de Java estou usando o bloco de notas nos meus codigos.
Obrigado