Pessoal, to estudando um livro que tem este exemplo para trabalhar com BD. Não consigo entender este erro que está acontecendo na linha 10. Aparece marcado logo no ponto-e-virgula. Deve ser algo muito simples mas ja tentei tudo.
Erro de sintaxe esperado no token ";",,
1 import java.sql.*;
2
3 public class TesteSelect{
4 static String classeDoDriver = "org.gjt.mm.mysql.Driver";
5 static String host = "127.0.0.1"; //"127.0.0.1 poderia ser utilizado outro ip"
6 static String database = "exemplo";
7 static String usuario = "root";
8 static String senha = "ludss1";
9 static String tabela = "produtos";
10 static String url = "jdbc:mysql://" +host +"/" +database;
connString="jdbc:mysql://"+host+"/"+database+"?user"+usuario+"?pw"+senha;
Connection cn;
Statement st;
ResultSet rs;
public static void main(String[] args) {
TesteSelect t= new TesteSelect();
t.testarDrive();
System.out.println("Carga do driver OK.");
t.testarDrive();
System.out.println("Conexão OK.");
t.testarTabela();
}
void testarDrive(){
try{
Class.forName(classeDoDriver).newInstance();
}
catch (Exception e){
System.err.println("Erro na carga do driver.");
e.printStackTrace();
System.exit(0);
}
}
void testarTabela(){
String sql;
try{
System.out.print("Inicio da declaração(preparação para select)...");
st=cn.createStatement();
System.out.println("OK!!");
sql="SELECT * FROM"+tabela;
System.out.println("Executar SQL...");
rs=st.executeQuery(sql);
System.out.println("OK, SQL executado!");
System.out.println("Dados de saida");
while(rs.next()){
System.out.println("-----------------------------");
System.out.println("Código ="+rs.getString("codpro"));
System.out.println("Nome ="+rs.getString("nomepro"));
}
System.out.println("-----------------------------");
System.out.print("Fechando result Set...");
rs.close();
System.out.println("OK!!");
System.out.print("Fechando Statament...");
st.close();
System.out.println("OK!!");
System.out.print("Fechando Connection...");
cn.close();
System.out.println("OK!!");
}
catch(SQLException e){
System.err.println("Erro");
System.out.println("SQLExeptio: "+e.getMessage());
System.out.println("SQLState: "+e.getSQLState());
System.out.println("VendorError: "+e.getErrorCode());
System.exit(0);
}
}
void testarConexão(){
System.out.println("url =" +url +" usuario= " +usuario +" senha= " +senha);
try{
cn = DriverManager.getConnection(url, usuario, senha);
}
catch (SQLException e){
System.out.println("SQLExeptio: "+e.getMessage());
System.out.println("SQLState: "+e.getSQLState());
System.out.println("VendorError: "+e.getErrorCode());
System.exit(0);
}
}
}
