Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/09/2006, 12:11
Avatar de wizito
wizito
 
Fecha de Ingreso: enero-2002
Ubicación: Argentina
Mensajes: 123
Antigüedad: 23 años
Puntos: 0
por favor alguna ayuda.busque en google... pero nada

mas datos mi version de eclipse es 3.2
y me pasa solo con un proyecto luego de agregar conectividad con oracle (jdbc)

cuando utilizo esta clase no me permite depurar en ningun punto del proyecto
igualmente el programa corre perfectamente sin errores pero no me deja depurar.si en vez de esta clase utilizo una para cargar los datos desde un .txt, puedo drepurar perfectamente.
Código:
package com.mybank.data;
import java.sql.*;
import com.mybank.domain.*;

public class DataSourceDb {
	private Connection con;
	private Statement st;
	
	public DataSourceDb()
	{
		try{
			Class.forName("oracle.jdbc.driver.OracleDriver");
		}catch(ClassNotFoundException ex)
		{
			System.out.println("Error: Algo ocurrio al intentar cargar los drivers jdbc" + "/" + ex.getMessage());
		}
	}
	
	public void makeConnection()throws SQLException 
	{
			con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE","hr","12369874");
			st = con.createStatement();		
	}
	
	public void loadData() throws SQLException
	{		
		this.makeConnection();
					
		ResultSet rs_customers_ij_accounts = st.executeQuery("SELECT customers.*,accounts.* FROM customers,accounts WHERE accounts.id_customer = customers.id_customer ORDER BY customers.last_name");
			
		rs_customers_ij_accounts.next();
			
			for(int i=0;i < rs_customers_ij_accounts.getFetchSize();i++)
			{																			
				Bank.addCustomer(rs_customers_ij_accounts.getInt("id_customer"),rs_customers_ij_accounts.getString("first_name") ,rs_customers_ij_accounts.getString("last_name"));
			
				while(Bank.getCustomers(i).getId() == rs_customers_ij_accounts.getInt("id_customer"))
				{
					if(rs_customers_ij_accounts.getString("type").charAt(0) == 's')
						Bank.getCustomers(i).addAccount(new SavingsAccount(rs_customers_ij_accounts.getInt("id_account"),rs_customers_ij_accounts.getDouble("balance"), rs_customers_ij_accounts.getDouble("interest_rate")));
					if(rs_customers_ij_accounts.getString("type").charAt(0) == 'c')
						Bank.getCustomers(i).addAccount(new ChekingAccount(rs_customers_ij_accounts.getInt("id_account"),rs_customers_ij_accounts.getDouble("balance"), rs_customers_ij_accounts.getDouble("overdraft_amount")));
					
					rs_customers_ij_accounts.next();
				}
				
			}			
	}
	
	public void updateAccount(int id_acc,int id_cust)
	{
		double bal = Bank.findCustomer(id_cust).findAccount(id_acc).getBalance();
		
		try{
			st.executeQuery("UPDATE accounts SET balance =" + String.valueOf(bal) + "WHERE id_account =" + id_acc);
		}catch(SQLException sqlex)
		{
			
		}
	}
	
	public void closeConnection()throws SQLException
	{
		con.close();		
	}
	
}
gracias.saludos

Última edición por wizito; 05/09/2006 a las 16:28