To make it easily for every java developer, from version 6.2, you can define a DemoDefinition class for your database. You can see such class for a Firebird connection, where you define database name, report /chart name, map of parameters and database connection:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
public class FirebirdDemoDefinition implements DemoDefinition {
@Override
public String getDatabaseName() {
return "Firebird Test";
}
@Override
public String getReportName() {
return "Projects.report";
}
@Override
public Connection createDemoConnection() throws ClassNotFoundException, SQLException {
Class.forName("org.firebirdsql.jdbc.FBDriver");
String url = "jdbc:firebirdsql:192.168.16.32/3050:employee.fdb";
System.out.println("Connect to '" + url + "'");
return DriverManager.getConnection(url, "SYSDBA", "sysdba");
}
@Override
public Map<String, Object> createDemoParameterValues() {
Map<String, Object> parameterValues = new HashMap<String, Object>();
return parameterValues;
}
@Override
public String getChartName() {
return null;
}
}
You just have to add your definition to DemoDefinitionFactory class and inside DemoUtil class change your NextReports home and your definition:public static final String NEXTREPORTS_HOME = "D:\\Programs\\NextReports 6.2"; public static DemoDefinition def = DemoDefinitionFactory.get(DemoDefinitionFactory.FIREBIRD_DB);This will help to test faster your JDBC driver compliance with NextReports.
No comments:
Post a Comment