Galera estou desesperado a um tempão e não estou conseguindo fazer a conexão com o JAVA.
Estou utilizando o MySQL e quero fazer uma conexão com o java para ler uma tabela e imprimir os seus dados, mais da erro, alias 9 erros, ja instalei o driver JDBC, criei um bd, uma tabela e suas colunas pelo prompt, mais continua dando erro…ja li todos os artigos não só deste fórum mas mesmo assim não deu certo, irei colocar o código para que vocês possam analiza-lo ok?
o código está aqui…
import java.sql.*;
class Conexao1
{
public static void main(String args[])
{
Connection con = null;
try
{
//registrando o driver
class.forName("sun.jdbc.odbc.JdbcOdbcDriver").getInstance();
//estabelecendo uma conexão
con = DriverManager.getConnection("jdbc:odbc:meusCdsDb","conta","senha");
Statement stm = con.createStatement();
String SQL = "SELECT titulo , autor from meusCds";
ResultSet rs = stm.executeQuery(SQL);
while(rs.next())
{
String tit = rs.getString("titulo");
String aut = rs.getString("autor");
System.out.println("Titulo: " + tit +" Autor: "+ aut);
}
}
catch(SQLException e)
{
e.printStackTrace();
}
finally
{
try
{
con.close();
}
catch(SQLException onConClose)
{
System.out.println("Houve erro no fechamento da conexão");
onConClose.printStackTrace();
}
}
}
}
Quem souber me ajude por favor, estou suando para aprender isso…
Obrigado a todos…! [/code][/quote]
Posta os erros que estão acantocendo.Para agente ter uma ideia
Só uma obs:Vc não precisa usar ouytro try no finnaly…use o con.close() sómente
Vc setou a conexão ODBC??
Segue abaixo o código com os seus respectivos erros, fiz aquela remoção do try e do catch mas mesmo assim continua dando os mesmos erros.
1:import java.sql.*;
2:
3:class Conexao1
4:{
5: public static void main(String args[])
6: {
7: Connection con = null;
8:
9: try
10: {
11: //registrando o driver
12: class.forName("sun.jdbc.odbc.JdbcOdbcDriver").getInstance();
13:
14: //estabelecendo uma conexão
15: con = DriverManager.getConnection("jdbc:odbc:meusCdsDb","conta","senha");
16:
17: Statement stm = con.createStatement();
18:
19: String SQL = "SELECT titulo , autor from meusCds";
20:
21: ResultSet rs = stm.executeQuery(SQL);
22:
23: while(rs.next())
24: {
35: String tit = rs.getString("titulo");
26: String aut = rs.getString("autor");
27:
28: System.out.println("Titulo: " + tit +" Autor: "+ aut);
29: }
30:
31:
32: finally
33: {
34: con.close();
35: }
36:
37: }
38: catch(SQLException e)
39: {
40: e.printStackTrace();
41: }
42:
43: }
44:}
Os erros foram os seguintes:
9: 'try' whitout 'catch' or 'finally'
12: <indentifier> expected
12: '{' expected
15: <indentifier> expected
23: ilegal start of type
36: <indentifier> expected
38: 'catch' whithout 'try'
44: '}' expected
Alguem me ajude por favor???
Meu Obrigado a Todos! 
claro… teu finally ta perdidão ali bem dentro do try… ele deve ficar logo abaixo do catch… ficando o codigo assim:
[code]import java.sql.*;
class Conexao1
{
public static void main(String args[])
{
Connection con = null;
try
{
//registrando o driver
class.forName("sun.jdbc.odbc.JdbcOdbcDriver").getInstance();
//estabelecendo uma conexão
con = DriverManager.getConnection("jdbc:odbc:meusCdsDb","conta","senha");
Statement stm = con.createStatement();
String SQL = "SELECT titulo , autor from meusCds";
ResultSet rs = stm.executeQuery(SQL);
while(rs.next())
{
String tit = rs.getString("titulo");
String aut = rs.getString("autor");
System.out.println("Titulo: " + tit +" Autor: "+ aut);
}
}
catch(SQLException e)
{
e.printStackTrace();
} finally
{
con.close();
}
}
} [/code]