2016-07-13 13 views
0

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データ型を使用することができます

+0

* Javaでvarchar型のタイプの同等の*は何ですか?文字列?あなたの質問は不明です。問題は何ですか? –

+1

あなたはそのためのStringを持っています –

答えて

1

を理解されるであろう@ KarthikeyanVaithilingamが提案した。

CHARVARCHAR、およびLONGVARCHARStringまたはchar[]のいずれかにマッピングされている可能性が、Stringは、通常の使用のためのより適切です。また、Stringクラスは、Stringchar[]の間の変換を容易にします。Stringオブジェクトをchar[]に変換するメソッドと、char[]Stringオブジェクトに変換するコンストラクタがあります。

Source

関連する問題