Ich verwende DynamicReports, um einen Bericht in PDF, XLS, DOC zu generieren. Aber meine Datenbankspalten sind im "varchar" -Datentyp. Wenn ich also diese Felder beim Erzeugen von DynamicReports verwende, gibt es jeden anderen Datentyp als varchar. Ich brauche den Datentyp varchar, weil meine Spalte aus Kommas, Vollstopps, Zahlen wie diesen besteht. Gibt es also eine Option zum Konvertieren oder zum Abrufen des Datentyps als Varchar?Warum gibt es keinen Varchar-Datentyp in DynamicReports
Hier ist mein Code:
public class DynamicReport {
public static void main(String[] args) {
Connection connection = null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/marketing_database","root","root");
} catch (SQLException e) {
e.printStackTrace();
return;
} catch (ClassNotFoundException e) {
e.printStackTrace();
return;
}
JasperReportBuilder report = DynamicReports.report();//a new report
StyleBuilder plainStyle = stl.style().setFontName("FreeUniversal");
StyleBuilder boldStyle = stl.style(plainStyle).bold().setBorder(stl.pen1Point());
report
.columns(
Columns.column("Contact Person", "Contact_Person", DataTypes.stringType()))
.title(//title of the report
Templates.createTitleComponent("Fonts"),
Components.text("FreeUniversal").setStyle(boldStyle)
.setHorizontalAlignment(HorizontalAlignment.CENTER))
.pageFooter(Components.pageXofY())//show page number on the page footer
.setDataSource("SELECT Contact_Person FROM marketing_database.lead",
connection);
try {
report.show();
report.toPdf(new FileOutputStream("c:/report.pdf"));
} catch (DRException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
Jede Hilfe in dieser wird
Was ist ein Äquivalent von varchar Typ in * Java *? Schnur? Deine Frage ist unklar. Was ist ein Problem? –
Sie haben String dafür –