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();
可以产生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"+"";
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();
}
}
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();
}
}
- JavaBean操作
- JavaBean操作Oracle数据库
- JavaBean操作Oracle数据库
- javaBean操作数据库
- JavaBean操作Oracle数据库
- JavaBean操作Oracle数据库
- 用javabean操作sqlserver2005
- JavaBean数据库操作
- 数据库操作javaBean
- JavaBean调用操作----useBean
- 通过javabean操作xml
- 用IntroSpector操作JavaBean
- 内省操作JavaBean
- beanUtils操作JavaBean
- BeanUtils工具包操作JavaBean
- 使用/BeanUtils操作javabean
- 内省.BeanUtils操作JavaBean
- dwr的javaBean操作
- 黑马程序员---java基础---04面向对象(上)
- 整理下自己使用的sqlserver DBA面试题
- Java中的jdbc连sqlserver
- 关于HashMap中的Hash算法和HashMap的自己的实现
- 关于jdbc的模块化和事务处理
- JavaBean操作
- java正则表达式
- Jdbc中的大文本和二进制处理
- EL表达示和JSTL
- 自定义标签
- MVC
- Ajax
- 关于网银项目完工总结
- json