Re:Problema com o con.rollback();

2 respostas
R

Olá,

Tu está criando teu objeto “con” dentro de um bloco try e tentando acessa-lo fora desse bloco (ou seja, dentro do catch).

Inicializa o “Connection con” antes de iniciar o bloco try {}

2 Respostas

jgbt

so completando… qualquer coisa em java declarada dentro de um bloco de chaves vai ter o escopo dessas chaves.

[]'s

paulogto
Pessoal estou com o seguinte problema, este código abaixo:
import java.sql.*;
import java.io.*;

class DtBase
{
	public static void main(String args[])	
	{
		try
		{
			Class.forName("org.firebirdsql.jdbc.FBDriver");
			String url = "jdbc:firebirdsql:localhost/3050:C:/Banco/BASE.gdb";
			Connection con = DriverManager.getConnection(url,"SYSDBA","masterkey");
			System.out.println("Conectado com sucesso!\n");
			
			con.setAutoCommit(false);
			
			Statement stmt = con.createStatement();
			
			int result = stmt.executeUpdate("create table teste(t_col1 int,t_col2 int,t_col3 char(10))");
			
			result = stmt.executeUpdate("create index idx_teste on teste (col1)");
			
			con.commit();
			int n = 0;
			PreparedStatement prepStmt = con.prepareStatement("insert into teste values(?,1,'xxxxx')");
			
			for( n = 1; n< 20; n++)
			{
				prepStmt.setInt(1 , n);
				prepStmt.executeUpdate();
			}
			
			con.rollback();
			
			Statement stmt1 = con.createStatement();
			ResultSet rs = stmt1.executeQuery("select * from teste");
			
			boolean more = rs.next();
			if (more == false)
				System.out.println("Data was rolled back");
		}
		catch(SQLException ex)
		{
			System.out.println("*** Error on database update. Rolling back ... **");
			
			con.rollback();
			ex.printStackTrace();
		}
	}
}
é um teste que venho realizando para estudar mais as formas de tratamentos de erros em operações com banco de dados. Porém está acontecendo o seguinte erro quando vou compilar o código:
cannot find symbol
symbol  : variable con
location: class DtBase
                        con.rollback();
                        ^
Qual é o problema? Criando referência no local errado?
Criado 26 de setembro de 2006
Ultima resposta 26 de set. de 2006
Respostas 2
Participantes 3