JAVA第八次作业

《Java技术》第八次作业

(一)学习总结

1.用思维导图对本周的学习内容进行总结。

1081762-20170518172243744-129528966.png

2.通过实验内容中的具体实例说明在执行executeUpdate()方法和executeQuery()方法中使用动态参数时,为什么要使用PreparedStatement接口而不使用Statement,比较使用两种接口的不同之处。

使用PreparedStatement执行executeUpdate()方法和executeQuery()时,数据库系统会对sql语句进行预编译处理,预处理语句将被预先编译好,这条预编译的sql查询语句能在将来的查询中用,它比Statement对象生成的查询速度更快,可以用“?”作为所有动态参数的占位符。例如:

String sqlStr = "insert into student(Sno,Sname) values(?,?)"; //预编译sql语句
PreparedStatement  pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1,no);     //给占位符所在的变量赋值
pstmt.setString(2,name);
int len = pstmt.executeUpdate(); //执行语句更新

PreparedStatement比 Statement 更快,使用 PreparedStatement 最重要的一点好处是它拥有更佳的性能优势,SQL语句会预编译在数据库系统中。执行计划同样会被缓存起来,它允许数据库做参数化查询。使用预处理语句比普通的查询更快,因为它做的工作更少(数据库对SQL语句的分析,编译,优化已经在第一次查询前完成了)。

3.其他需要总结的内容。

DAO设计模式

1081762-20170518172419150-1268033769.png

客户层(Client):现在采用B/S开发架构,一般使用浏览器进行访问。

显示层(JSP/Servlet):使用JSP/Servlet进行页面效果的显示

业务层(BO,Business Object,业务对象):会将多个原子性的DAO操作进行组合,组合成一个完整的业务逻辑。

数据层(DAO):提供多个原子性的DAO操作,例如:增加、修改、删除等,都属于原子性的操作。

资源层(DataBase):主要是数据库的操作层,可以进行各种的数据存储。

(二)实验总结

程序设计思路

使用数据库替换实验七的dataBase类

新建一个类实现对数据库的连接和关闭

在dao中实例化Conection对象和PreparedStatement对象,实现对数据库中的数据的操作

总结:数据库编程是固定的套路,记住JDBC的操作步骤和executeUpdate()、executeQuery()的用法即可

(三)代码托管

1081762-20170518172853291-1688528137.png

转载于:https://www.cnblogs.com/songwm/p/6874556.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值