|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jfree.data.AbstractDataset
org.jfree.data.AbstractSeriesDataset
org.jfree.data.AbstractXYDataset
org.jfree.data.JDBCXYDataset
This class provides an XYDataset implementation over a database JDBC result set.
The dataset is populated via a call to executeQuery with the string sql query.
The sql query must return at least two columns. The first column will be
the x-axis and remaining columns y-axis values.
executeQuery can be called a number of times.
The database connection is read-only and no write back facility exists.
| Constructor Summary | |
JDBCXYDataset(java.sql.Connection con)
Creates a new dataset (initially empty) using the specified database connection. |
|
JDBCXYDataset(java.sql.Connection con,
java.lang.String query)
Creates a new dataset using the specified database connection, and populates it using data obtained with the supplied query. |
|
JDBCXYDataset(java.lang.String url,
java.lang.String driverName,
java.lang.String user,
java.lang.String password)
Creates a new dataset (initially empty) and establishes a new database connection. |
|
| Method Summary | |
void |
close()
Close the database connection |
void |
executeQuery(java.sql.Connection con,
java.lang.String query)
ExecuteQuery will attempt execute the query passed to it against the provided database connection. |
void |
executeQuery(java.lang.String query)
ExecuteQuery will attempt execute the query passed to it against the existing database connection. |
int |
getItemCount()
Returns the number of items in all series. |
int |
getItemCount(int seriesIndex)
Returns the number of items in the specified series. |
int |
getLegendItemCount()
Returns the number of items that should be displayed in the legend. |
java.lang.String[] |
getLegendItemLabels()
Returns the legend item labels. |
java.lang.Number |
getMaximumRangeValue()
Returns the maximum data value in the dataset's range. |
java.lang.Number |
getMinimumRangeValue()
Returns the minimum data value in the dataset's range. |
int |
getSeriesCount()
Returns the number of series in the dataset. |
java.lang.String |
getSeriesName(int seriesIndex)
Returns the name of the specified series. |
Range |
getValueRange()
Returns the range of the values in this dataset's range (y-values). |
java.lang.Number |
getXValue(int seriesIndex,
int itemIndex)
Returns the x-value for the specified series and item. |
java.lang.Number |
getYValue(int seriesIndex,
int itemIndex)
Returns the y-value for the specified series and item. |
boolean |
isTimeSeries()
Returns true if the dataset represents time series data, and false
otherwise. |
void |
setTimeSeries(boolean timeSeries)
Sets a flag that indicates whether or not the data represents a time series. |
| Methods inherited from class org.jfree.data.AbstractXYDataset |
getX, getY |
| Methods inherited from class org.jfree.data.AbstractSeriesDataset |
seriesChanged |
| Methods inherited from class org.jfree.data.AbstractDataset |
addChangeListener, clone, fireDatasetChanged, getGroup, notifyListeners, removeChangeListener, setGroup, validateObject |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jfree.data.XYDataset |
getX, getY |
| Methods inherited from interface org.jfree.data.Dataset |
addChangeListener, getGroup, removeChangeListener, setGroup |
| Constructor Detail |
public JDBCXYDataset(java.lang.String url,
java.lang.String driverName,
java.lang.String user,
java.lang.String password)
throws java.sql.SQLException,
java.lang.ClassNotFoundException
url - URL of the database connection.driverName - the database driver class name.user - the database user.password - the database user's password.
java.lang.ClassNotFoundException - if the driver cannot be found.
java.sql.SQLException - if there is a problem connecting to the database.
public JDBCXYDataset(java.sql.Connection con)
throws java.sql.SQLException
con - the database connection.
java.sql.SQLException - if there is a problem connecting to the database.
public JDBCXYDataset(java.sql.Connection con,
java.lang.String query)
throws java.sql.SQLException
con - the connection.query - the SQL query.
java.sql.SQLException - if there is a problem executing the query.| Method Detail |
public boolean isTimeSeries()
true if the dataset represents time series data, and false
otherwise.
public void setTimeSeries(boolean timeSeries)
timeSeries - the new value of the flag.
public void executeQuery(java.lang.String query)
throws java.sql.SQLException
query - the query to be executed.
java.sql.SQLException - if there is a problem executing the query.
public void executeQuery(java.sql.Connection con,
java.lang.String query)
throws java.sql.SQLException
query - the query to be executed.con - the connection the query is to be executed against.
java.sql.SQLException - if there is a problem executing the query.
public java.lang.Number getXValue(int seriesIndex,
int itemIndex)
getXValue in interface XYDatasetseriesIndex - The series (zero-based index).itemIndex - The item (zero-based index).
XYDataset
public java.lang.Number getYValue(int seriesIndex,
int itemIndex)
getYValue in interface XYDatasetseriesIndex - The series (zero-based index).itemIndex - The item (zero-based index).
XYDatasetpublic int getItemCount(int seriesIndex)
getItemCount in interface XYDatasetseriesIndex - The series (zero-based index).
XYDatasetpublic int getItemCount()
TableXYDataset interface.
getItemCount in interface TableXYDatasetpublic int getSeriesCount()
getSeriesCount in interface SeriesDatasetgetSeriesCount in class AbstractSeriesDatasetXYDataset,
Datasetpublic java.lang.String getSeriesName(int seriesIndex)
getSeriesName in interface SeriesDatasetgetSeriesName in class AbstractSeriesDatasetseriesIndex - The series (zero-based index).
XYDataset,
Datasetpublic int getLegendItemCount()
public java.lang.String[] getLegendItemLabels()
public java.lang.Number getMinimumRangeValue()
getMinimumRangeValue in interface RangeInfoRangeInfopublic java.lang.Number getMaximumRangeValue()
getMaximumRangeValue in interface RangeInfoRangeInfopublic void close()
public Range getValueRange()
getValueRange in interface RangeInfo
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||