学了马士兵老师的bbs论坛的开发过程,现在把所能记得的知识记录下来!
1、网页中通过getParameter方法得到的字符编码都为8859_1,因此如果传入的参数为中文,需要对其进行转码
一种方法,在文本开头使用request.setCharacterSet("GBK或者GB2312")
另一种方法 对使用get得到的参数进行转码 使用 new String(str.getBytes("8859_1"),"GBK") 表示 先将字符串按照 8859_1的编码方式得到二进制数组,再通过gbk编码转换成string型
2、分页 对于mysql 可使用 select * from table where condition limit argument1,argument2; 其中 condition表示查询条件,argument1 表示从满足条件的结果的第几行开始(第一行对应等于0) argument2 表示 结果最多返回的行数 若不是很理解,可亲自到数据库中运行 ~~
3、事务 数据库中事务是数据库执行的最小单位,也就是 事务中的过程是不可中断,这样可以保证事务中的数据一致性 对于几条相关的sql语句,并不可随意中断的,可将其封装成一个事务,再统一提交 好像一般情况下,一个语句就是一个事务,但我们可控制 connection对象来设置autoCommit,是否自动提交,设为false时,表示手动提交,此时我们便可以选择提交的时间。。相当于将多个相关的语句封装,统一提交。。。。使用 connection对象的 Commit方法进行手动提交。。。 如
boolean autoCommit = conn.getAutoCommit();
conn.setAutoCommit(false);
。。。
conn.commit();
conn.setAutoCommit(autoCommit);