一、JavaBean就是放置在JSP服务器后台的一个封装了数据和方法的类。JSP通过JavaBean直接调用里面的方法,实现操作的目的。
它的作用是,通常我们完成一比较大的项目的时候会有好多的程序员,美工呀,java编程人员,js编程人员呀,在一个页面中,我们如果采用多个语言来编写代码的课,这样代码的友好性和易读性就不强,而我们把JavaBean的动作运用上来,就可以完全的省下好多的代码和而局
JavaBean中的标准动作有
1.<jsp:useBean>
2.<jsp:setProperty>
3.<jsp:getProperty>
4.<jsp:include>
5.<jsp:param>
6.<jsp:forward>
二、数据库中的Statement和PrepareStatement的区别
首先:Preparestatement是继承了Statement接口,在以前Oracle公司发现了Statement可以通过SQL注入查询(select * from emp where empno = 7369 OR 1=1)的时候,就开始研发了Preparestatement工具类,
然后:Preparestatement有一个最大的好处就是他是一个容器,可以携带数据,当我们要执行批量插入的时候,我们通常用到的将是每设置一条语句就执行一次,而Preparestatement则可以通过先存放,再一次统一执行的方式,这样用来插入可以节省至少一半的时间,而根据我们设置的值的大小,我们可以省更多的时间
代码示例:
//对于select * from person pname=1;
select * from person pname=2;
对于statement 要对这二条语句解析2次,而对于preparestatement 则只执行一次。因为它会把第一次解析的保存下来,判断下面的是否相同.他保存的时间会有一个期限。而对statement则有好多次。
可以产生SQL注入(injection)对Statement 接口进行了改进成
preparement select * from emp where empno=? or 1=1;
for(int i=1;i<=SIZE;i++){
Person person = list.get(i-1);
pst.setInt(1, person.getId());
pst.setString(2, person.getName());
pst.executeUpdate();
pst.addBatch();
if(i%acount==0){ //size/batchSize次运算
pst.executeBatch();
}
}
pst.executeBatch();//补交一次,为了避免出现后面数量不足一千的时候出现的问题
conn.commit();
三、JavaScript中的If判断
数值情况下只有0才为假
对象的情况下,空为假
字符串 都为真
一些特殊的标识符为假,如undetifine
(===)全等号
四、String在内存中的存放比较
String s1="ab" => String s2="a"+"b";
s1="a" => s2 = "a"
s1=new String("a")
s2=new String ("a")
s1!=s2;
String s1="ab" => String s2="a"+"b"+"";
五、Oracle中暂时使主键失效的方法
alter table tab_name modify constraint constraint_name disable;
六、mysql的使用和连接方法
导入Mysql提供的驱动包。
public static void test(){
try {
//1、注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//2、建立连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc",
"root","vickyi");
//3、创建语句
Statement st = conn.createStatement();
//4、执行语句
ResultSet rs = st.executeQuery("select * from user");
//5、处理结果
while(rs.next()){
System.out.println("id:"+rs.getObject(1));
System.out.println("name:"+rs.getObject(2));
System.out.println("birthday:"+rs.getObject(3));
System.out.println("money:"+rs.getObject(4));
}
//6、释放资源
rs.close();
st.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
test();
}
}