JavaBean操作

来源:互联网 发布:九子夺嫡 知乎 编辑:程序博客网 时间:2024/04/28 07:07

一、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();
    }
}