工作遇到的问题和解决办法1

07年5月15日

问题:

当字段插入SQLServer数据库时,出现“截取字符串长度或者转化为二进制”错误

解决:

说明字段的长度不够,应该增大字段长度 

 


 

07年5月16日

(1)当SQLServer建表完成以后,别以为在一个字段上右键选择"设置主键"就完事了,还必须主键标识设成“是”,这样,主键就是自动增长型的了,hibernate映射才会正确,否则hibernate映射时就会自己加一个主键,生成两个类

(2)spring+struts+hibernate架构中hibernate查询语句的问题
//根据fileId得到添加的fileInfor记录(添加的新记录同时保存在fileHis表中用此方法)
 

public  TfileInfor getlastfileInfor()  throws  Exception {
  TfileInfor tfileInfor 
=   new  TfileInfor();
  
try {
  
  String sql2 
=   " from TfileInfor tfileInfor2  where tfileInfor2.fileId=(select max(tfileInfor1.fileId) from TfileInfor tfileInfor1) " ;
  tfileInfor 
=  (TfileInfor) getHibernateTemplate().find(sql2).get( 0 );
  
  }
catch (Exception e){
   log.debug(
" 根据fileId得到添加的fileInfor记录 getlastfileInfor error " );
  }
  
return  tfileInfor;
 }

 在tfileInfor = (TfileInfor) getHibernateTemplate().find(sql2).get(0)这行,find()方法查出来的是一个List集合
 当我想取最大ID的时候,返回的是一个对象,如果不在find()方法后面加.get(0),那么取出的是空,还会产生异常!

 

 


 

07年5月17日

(1)待解决问题
SQLServer2000里,char也是String类型吗?
varchar和char的区别?
varchar怎么设定默认值?

(2)上传的页面问题及解决

当上传的jsp页面用struts标签时,也就是页面里只要有<html:file property="upLoadUrl"/>这个标签出现时,在

<html:form action="/updateonefile.do" method="post" enctype="multipart/form-data" >标签里,必须有

enctype="multipart/form-data" ,否则页面将会报错javax.servlet.ServletException: BeanUtils.populate

和参数类型不匹配的错误!

(3)忘记SQLServer的用户名和密码的问题和解决办法

本机上装了sqlserver2000,这个东西以前玩得很皮毛,今天还把连数据库的用户名和密码忘记了,倒霉........

问了好朋友,他很轻松的帮我解决了,虽然简单,但对我来说很重要,于是把解决方法记下来:

打开sqlserver2000的"企业管理器"--->选中你所要连的数据库,右键----->"新建" ----->"数据库用户"------->

"登陆名"(下拉列表)选择"新建"---->"名称"(这里手动输入用户名) ----->选择"SQL server身份验证"的"密码"里

设置新的链接数据库的密码------>"确认新密码"(重新输入一遍)------>回到"新建用户的界面"把下面的几个选项

都选上!然后在上面的"登陆名"和"用户名"里选择刚建好的用户名,再点"确定"就OK了! 以后就用这个用户名和

密码链接数据库就可以了!但是"新建用户的界面"把下面的几个选项的功能,我以后得好好研究请教了.

 


 

 

 

你可能感兴趣的:(spring,Hibernate,工作,struts,SQL Server)