Java 无法将数据从sql数据库显示到PDF

Java 无法将数据从sql数据库显示到PDF,java,itext,Java,Itext,当我运行这段代码时,它会生成PDF,尽管只会显示品牌,而不会显示成本。它似乎只显示字符串,而不显示整数、浮点等。。如果我要创建一个表并使用.addCell(tester.getFltTyreCost())不仅它不工作,而且我得到一个错误 未找到适用于addCell(浮点)的方法 代码: EntityManagerFactory emf=Persistence.createEntityManagerFactory(“TyreRead2013dTapu”); EntityManager em=emf

当我运行这段代码时,它会生成PDF,尽管只会显示品牌,而不会显示成本。它似乎只显示字符串,而不显示整数、浮点等。。如果我要创建一个表并使用
.addCell(tester.getFltTyreCost())不仅它不工作,而且我得到一个错误

未找到适用于addCell(浮点)的方法

代码:

EntityManagerFactory emf=Persistence.createEntityManagerFactory(“TyreRead2013dTapu”);
EntityManager em=emf.createEntityManager();
List tr=em.createNamedQuery(“tylerange.findAll”).getResultList();
文档=新文档();
getInstance(文档,新文件输出流(tireFile));
document.open();
Image ttlogo=Image.getInstance(ttlogo);
ttlogo.可标度溶质(525,85);
文件。添加(ttlogo);
文件.添加(新段落(“库存轮胎库存报告”),
getFont(FontFactory.TIMES_BOLDITALIC,18,Font.BOLD,BaseColor.RED));
添加(新段落(新日期().toString());
文件。添加(新的段落(“”);
文件。添加(新段落(“品牌成本”);
对于(Tyrrange诱惑者:tr){
添加(新段落(fetter.getStrTyreBrand());
添加(新段落(fetter.getFltTyreCost());
}
我猜是在你这一行

document.add(new Paragraph(temptr.getFltTyreCost()));
您需要添加一个新段落,其中包含由
atter.getFltTyreCost
返回的浮点的文本表示形式。不幸的是,带有float参数的段落构造函数没有将float解释为要显示的内容,而是将其解释为前导:

/**
 * Constructs a <CODE>Paragraph</CODE> with a certain leading.
 *
 * @param   leading     the leading
 */
public Paragraph(float leading)
因此,您首先必须将浮点数转换为字符串,例如:

document.add(new Paragraph(String.valueOf(temptr.getFltTyreCost())));
我猜是你干的

document.add(new Paragraph(temptr.getFltTyreCost()));
您需要添加一个新段落,其中包含由
atter.getFltTyreCost
返回的浮点的文本表示形式。不幸的是,带有float参数的段落构造函数没有将float解释为要显示的内容,而是将其解释为前导:

/**
 * Constructs a <CODE>Paragraph</CODE> with a certain leading.
 *
 * @param   leading     the leading
 */
public Paragraph(float leading)
因此,您首先必须将浮点数转换为字符串,例如:

document.add(new Paragraph(String.valueOf(temptr.getFltTyreCost())));

您共享的代码中哪里有问题?在tetter.getFltTyreCost()中?是的,tetter.getStrTyreBrand()在pdf中显示品牌。但是fetter.getFltTyreCost()没有。您共享的代码中哪里有问题?在fetter.getFltTyreCost()中?是的,fetter.getStrTyreBrand()在pdf中显示品牌。但是诱惑者。getFltTyreCost()没有。呵呵,谢谢,我在看这里之前已经解决了:)但是是的,它成功了。再次感谢。@hadsi如果mkl得到了正确的答案,请为答案奖励分数。呵呵,谢谢,我在看这里之前就算出了:)但是是的,它成功了。再次感谢。@hadsi如果mkl答对了,请为答案奖励分数。