13-05-17总结

今天有点郁闷,各种出错。。明天继续解决,总结一下:

1.向数据库添加内容

1 String sql = "insert into t_bookType values(null,?,?)";
2 
3 PreparedStatement pstmt = con.prepareStatement(sql);
4 
5 pstmt.setString(1, bookType.getBookTypeName());
6 
7 pstmt.setString(2, bookType.getBookTypeDesc());
8 
9 return pstmt.executeUpdate();

2.查询操作

牛人代码,需要仔细研究。

 1 StringBuffer sb = new StringBuffer("select * from t_bookType");
 2 
 3 if(StringUtil.isNotEmpty(bookType.getBookTypeName())){
 4 
 5 sb.append(" and bookTypeName like '%"+bookType.getBookTypeName()+"%'");
 6 
 7 }
 8 
 9 PreparedStatement pstmt = con.prepareStatement(sb.toString().replaceFirst("and", "where"));
10 
11 return pstmt.executeQuery();

3.要解决的问题

1)添加数据出现乱码。然后修改MySQL配置,导致MySQL出错,重新安装统一开发环境那个版本的MySQL后,导入data目录,数据库显示但是表和字段内容都没了。

2)乱码问题。

3)牛人代码不是很理解。

为什么不直接用where?  可能条件太多的时候能解决吧,暂时没碰到具体情况

 

13-05-18总结 

解决问题1v.add(rs.getInt("id"));报错

解决:v.add(new Integer(rs.getInt("id")));

原因:add有两个重载   1   add(int,Object)   2  add(object) 默认使用了add(int,Object)

解决问题2:乱码问题

罪魁祸首还是mysql编码不对啊。。

 

这个设置竟然没用。。。看了一下还是默认的编码

 

修改配置文件my.ini,重启mysql成功。

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

 

posted @ 2013-05-28 13:07  冬叶's blog  阅读(219)  评论(0)    收藏  举报