DynamicReportsを使用してPDF、XLS、DOCでレポートを生成しています。しかし、私のデータベースの列は "varchar"データ型です。したがって、DynamicReportsを生成する際にこれらのフィールドを使用しているときは、varchar以外の他のすべてのデータ型があります。私のカラムはカンマ、完全ストップ、これらのような数字で構成されているため、varcharデータ型が必要です。したがって、varcharとしてデータ型を変換または取得するオプションはありますか。ここでDynamicReportsにvarcharデータ型が存在しない理由
は私のコードです:
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();
}
}
}
この中の任意のヘルプはダイナミックレポートはJavaに基づいているので、あなたが@AlexKとして、VARCHAR
デシベルタイプについてString
データ型を使用することができます
* Javaでvarchar型のタイプの同等の*は何ですか?文字列?あなたの質問は不明です。問題は何ですか? –
あなたはそのためのStringを持っています –