Erro de sintaxe esperado no token ";",,

3 respostas
I

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);	
		}
	}
}

3 Respostas

BrunoBastosPJ

muda essa linha

connString="jdbc:mysql://"+host+"/"+database+"?user"+usuario+"?pw"+senha;

pra

String connString="jdbc:mysql://"+host+"/"+database+"?user"+usuario+"?pw"+senha;

:wink:

J

Você esqueceu do tipo da variavel:

String connString="jdbc:mysql://"+host+"/"+database+"?user"+usuario+"?pw"+senha;

[color=“red”]obs.: use BBCode nas suas mensagens no forum[/color]

I

Valeu pela ajuda. Me prendi a copiar o exemplo do livro exatamente como era e não observei o detalhe. Deu certo a declaração.

Boa semana pra vcs!!

Criado 1 de outubro de 2006
Ultima resposta 2 de out. de 2006
Respostas 3
Participantes 3