Hi
Ich versuche unter Verwendung v. jfreechart ein Linien Chart zu erstellen. Die Daten dafür liefert eine mysql DB.
Hatte das Chart darstellen können wenn ich die Verbingung innerhalb der selben Klasse herstelle.
Wollte dann diese Verbindungsdetails auslagern in die Klasse "database" da ich nicht nur einen Chart konstruieren will.
Erhalte allerdings beim kompilieren folgenden Error:
non-static method request() cannot be referenced from a static context.
Wer kann mir sagen was ich falsch mache u. wie es richtig aussehen muss???
Ratio class
Alles anzeigen
Database class:
Alles anzeigen
DANKE
Ich versuche unter Verwendung v. jfreechart ein Linien Chart zu erstellen. Die Daten dafür liefert eine mysql DB.
Hatte das Chart darstellen können wenn ich die Verbingung innerhalb der selben Klasse herstelle.
Wollte dann diese Verbindungsdetails auslagern in die Klasse "database" da ich nicht nur einen Chart konstruieren will.
Erhalte allerdings beim kompilieren folgenden Error:
non-static method request() cannot be referenced from a static context.
Wer kann mir sagen was ich falsch mache u. wie es richtig aussehen muss???
Ratio class
Quellcode
- private static CategoryDataset createDataset() {
- DefaultCategoryDataset dataset = new DefaultCategoryDataset();
- String sql = "SELECT year,tangible_assets FROM balance_sheet WHERE company_id = 1";
- database.request(sql); // ERROR
- while (result.next())
- {
- int value = result.getInt( "tangible_assets" );
- String year = result.getString( "year" );
- dataset.addValue(value, "Classes", year);
- }
- return dataset;
- }
Database class:
Java-Quellcode
- import java.sql.*;
- public class database
- {
- private Connection con;
- private Statement statement;
- private ResultSet result;
- private String driver = "com.mysql.jdbc.Driver";
- private String url = "jdbc:mysql://127.0.0.1/financial_data";
- private String user = "root";
- private String pwd = "";
- public void dbConnect()
- {
- try
- {
- Class.forName(driver);
- con = DriverManager.getConnection(url, user, pwd);
- }
- catch(ClassNotFoundException e)
- {
- System.out.println("* Unable to load driver! *");
- System.exit(1);
- }
- catch(SQLException e)
- {
- System.out.println("* Cannot connect to database! *");
- System.exit(1);
- }
- }
- public ResultSet request(String sql)
- {
- try
- {
- statement = con.createStatement();
- result = statement.executeQuery(sql);
- }
- catch(SQLException e)
- {
- System.out.println("* Cannot execute query! *");
- e.printStackTrace();
- System.exit(1);
- }
- catch(Exception e)
- {
- System.out.println("* Error retrieving data! *");
- e.printStackTrace();
- System.exit(1);
- }
- finally
- {
- try
- {
- statement.close();
- con.close();
- }
- catch(SQLException e)
- {
- System.out.println("* Unable to disconnect! *");
- e.printStackTrace();
- }
- }
- return result;
- }
- }
DANKE