ragazzi non riesco a prendere un valore dal tababase... ho collegato java ad access. il problema e nel metodo percentualeTabA riceva una stringa dal main dopo di che esegue la query e dal risultato della quere mette in un variabile nominata i1 un valore.... solo che la sintassi eclipse mi dice che e giusta pero nel debug mi da questa scritta:
<terminated, exit value: 0>C:\Programmi\Java\jre1.6.0_07\bin\javaw.exe
cosa potrebbe essere??? e un problema di database. pero io ho fatto un'applicazione piu semplice e funziona la connessione con il database...
aiutatemi per favore...
codice:
import java.sql.*;
import java.io.*;
public class Logica{
private Connection conn;
private PreparedStatement I1stm;
public Logica(){
try
{
conn = getConnection();
//Statement stat = conn.createStatement();
}
catch (SQLException e){}
catch (IOException b){}
}
public static Connection getConnection() throws SQLException, IOException
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException e){
System.out.println("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
String url = "jdbc:odbc:;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\\Documents and Settings\\Cobra\\Desktop\\progetto calcolo Parcelle\\database\\tabelle.mdb";//DBQ=\\\\SERVER\\CartellaCondivisa\\DB.MDB";
return DriverManager.getConnection(url);
}
public double percentualeTabA(String classeCategoria)
{
double i1=0;
ResultSet rs=null;
try
{
I1stm = conn.prepareStatement(I1);
I1stm.setString(1, classeCategoria);
rs = I1stm.executeQuery();
i1=rs.getDouble("I1");
//rs.close();
}
catch (SQLException d){}
return i1;
}
private static final String I1="SELECT TabellaA.I1, TabellaA.I2, TabellaA.x1, TabellaA.x2, TabellaA.x3 FROM TabellaA"+
"WHERE TabellaA.classe_categoria = ?";
}
codice:
public class Prova{
public static void main(String[] args)
{
Logica l= new Logica();
double x=l.percentualeTabA("a");
System.out.println(x);
}
}