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总结
解决问题1:v.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
 

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号