我编写了一个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插入到数据库里面一定要保持类型一致!不用指导为什么,指导就可以了!
什么都指导为什么的话你累死了!