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