日期:2014-05-18  浏览次数:20706 次

JAVABEAN和数据库的格式问题,做毕业设计的!!!!!
我编写了一个JAVABEAN,其中有个更新的操作。
public   boolean   insert()   throws   Exception   {
    sqlStr   =   "insert   into   book   (Bookname,Bookclass,Author,Publish,Bookno, "+
                      "Content,Prince,Amount,Leav_number,Regtime,picture)   values   ( ' ";
                      sqlStr   =   sqlStr   +   dataFormat.toSql(abooks.getBookName())   +   " ', ' ";
                      sqlStr   =   sqlStr   +   abooks.getBookClass()   +   " ', ' ";
                      sqlStr   =   sqlStr   +   dataFormat.toSql(abooks.getAuthor())   +   " ', ' ";
                      sqlStr   =   sqlStr   +   dataFormat.toSql(abooks.getPublish())   +   " ', ' ";
                      sqlStr   =   sqlStr   +   dataFormat.toSql(abooks.getBookNo())   +   " ', ' ";
                      sqlStr   =   sqlStr   +   dataFormat.toSql(abooks.getContent())   +   " ', ' ";
                      sqlStr   =   sqlStr   +   abooks.getPrince()   +   " ', ' ";
                      sqlStr   =   sqlStr   +   abooks.getAmount()   +   " ', ' ";
                      sqlStr   =   sqlStr   +   abooks.getAmount()   +   " ', ";
                      sqlStr   =   sqlStr   +   "now() "+   ", ' ";
                      sqlStr   =   sqlStr   +   abooks.getPicture()+ " ') ";

为什么其中有些字段要转换成数据库中的显示的格式,有的不用。

我的问题就是究竟数据库中的数据显示和在JSP中的数据传给JAVABEAN之后的数据为什么要格式转换???????不理解

------解决方案--------------------
插入数据库里不按数据库的格式,你还插入什么呢??

------解决方案--------------------
数据库在设置的时候每个字段有设置了数据类型,如果数据类型不匹配,数据是无法存入的,比如整数型字段无法输入字母。
------解决方案--------------------
你这段代码是抄写 < <JSP数据库开发实例> > 一书中的,当然自己都看不懂,还说是自己写的,真垃圾
------解决方案--------------------
有没有可能是 存储数据的长度超过了 数据表字段的长度 被截断了?
你的问题 我还是不大清楚
------解决方案--------------------
因为数据库的编码和JAVA的编码方式不 一样,如果你连接的数据库是SQLserver的话,你用JTDS驱动去连就不用转换了。用官方驱动就要转。
------解决方案--------------------
JAVA插入到数据库里面一定要保持类型一致!不用指导为什么,指导就可以了!
什么都指导为什么的话你累死了!