根据李杰将建立数据库连接的作业采用spring bean的方式来完成的,讲解了如下知识:
1.BeanFactoryPostProcessor,PropertyPlaceholderConfigurer(把properties文件中的数据拿来换掉配置文件中的${})
2.BeanPostProcessor的作用,BeanPostProcessor是监听其他bean的初始化过程,并且只能原型的bean。
3.<Bean>元素的init-method属性。
总结流程:
1.读取配置文件
2.创建Bean实例
3.调用BeanFactoryPostProcessor
4.为Bean赋属性值
5.调用BeanPostProcessor(只有ApplicationContext才会自动调用,BeanFactory不自动调用)
5.1 postProcessBeforeInitialization(对初始化方法产生影响的代码)
5.2 <Bean>元素的init-method属性
5.3 postProcessAfterInitialization(要利用初始化方法结果的代码)
王泽佑写了个BeanFactoryPostProcessor,结果spring没有执行其中的方法?怎么回事?还是ApplicationContext与BeanFactory的问题。
看帮助:Connection,statement,ResultSet被垃圾回收后,都会自动关闭资源。Statement关闭会导致Resultset关闭。
要写就一块写(拧螺母故事和造坦克的故事):
rs.close();
rs = null;
点评王涛写的验证用户登录的程序:
import java.io.*;
import java.sql.*;
public class ErrorClass
{
public static void main(String[] args)throws Exception
{
ResultSet rs=null;
Connection con=null;
Statement sm = null;
BufferedReader br = null;
Class.forName("com.mysql.jdbc.Driver");
try{
con = DriverManager.getConnection("jdbc:mysql://localhost/itcast","root","");
sm = con.createStatement(ResultSet.CONCUR_UPDATABLE,ResultSet.TYPE_SCROLL_INSENSITIVE);
br = new BufferedReader(new InputStreamReader(System.in));
rs = sm.executeQuery("select student.name,student.psw from student");
System.out.println("请输入用户名,按回车结束");
String inuse = br.readLine();
System.out.println("请输入密码,按回车结束");
String inpsw = br.readLine();
br.close();
//Boolean bool = false;
while(rs.next())
{
if(inuse.equals(rs.getString(2)) && inpsw.equals(rs.getString(3)))
{
System.out.println("用户名和密码正确");
//bool = true;
break;
}
}
if(rs.isAfterLast())
{
System.out.println("用户名和密码错误");
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
rs.close();
con.close();
sm.close();
}
}
}
问题:
1.变量命名应尽量与大多数人的习惯一致,例如,con改为cn,sm改为stmt
2.判断找到记录的方式还可以改善,while条件中只负责判断是否找到,找到和没找到的打印信息应在while之后,并且rs.isAfterLast()是否可靠也值得怀疑。
3.查询出所有用户后再比较判断用户是否存在,这是一个非常低劣的做法,如果记录较多,运行效率会很低。
4.最后关闭结果集,命令和连接的代码写得太随意,太马虎!
通过王涛写的这个程序,发现学员当前更需要动手练习,然后由老师指正学员程序中的问题。我们应多布置些有实际意义和解决实际问题的练习题,然后对学员完成的作业进行点评。课后调查了一下,学员们现在都急切需要留出一段时间来总结和消化前面所讲的知识。
分享到:
相关推荐
15. **施工人员三级安全教育与班组活动开展情况登记表**:确保所有工作人员接受了必要的安全培训,通过班组活动强化安全意识。 这些文档和表格构成了一个全面的安全监理系统,旨在通过系统化、规范化的方式保障建筑...
7. 考核时间安排:分为月度考核和年度考核,月度考核在当月结束后下月的10-15日完成,年度考核在下年度的10-15日完成。 8. 考核维度: - 所有业务人员实行绩效考核,以基本底薪的20%作为标准,未完成年度任务的会...
15. 合同(标书)评审/会签表:多部门共同审查合同或标书,确保合法合规。 16. 外部投诉处理记录表:记录并处理客户投诉,改进服务质量。 17. 供方评价记录:评估供应商的表现,决定是否继续合作。 18. 合格供方...
根据给定文件“参考资料-9-7电气工程施工监理.doc”的内容,本文将详细解析其中涉及的关键知识点,主要包括电气工程施工监理程序的目的、适用范围、引用文件、职责分配、资格与培训要求,以及各施工阶段的监理依据、...
17. 配合完成临时性工作,服从休息日安排。 18. 每月提交工作总结给上级。 **助理岗位职责:** 助理角色在支持销售团队的同时,也负责行政管理和后勤保障,包括: 1. 贯彻执行和监督公司行政制度。 2. 销控管理,...
9. **考核结果核算**:综合定量和定性指标,计算出员工的最终考核得分,这直接影响到员工的激励、晋升和培训机会。 10. **岗位职责与目标**:人事专员的考核指标可能包括职位描述更新、招聘计划完成、处理考核申诉...
1. **工人及平安卡留底**:这是对现场工人身份和安全资格的确认,确保所有工人都通过了必要的安全培训,并持有有效的安全卡。 2. **特种作业人员上岗证复印件**:对于钢筋工、焊工、机械操作工等特殊工种,他们的...
24. **统计月考勤**:每月汇总考勤数据,便于管理和考核。 25. **督查对象形像**:可能涉及监控系统,确保早教中心的安全和规范运营。 26. **卫生中心检查**:定期检查环境卫生,确保儿童健康安全。 27. **消毒...
1. **安全生产月报表**:汇总每月安全生产情况的数据报告。 2. **工程建立重大质量、安全事故快报**:对于重大安全事故要及时上报,以便采取应对措施。 3. **伤亡事故报表**:记录并分析发生的所有伤亡事故,吸取...
1. 合法出版活动:合法出版行为需要遵循相关法律法规,如大学生小陈出版日记的行为是合法的,而个人私自印刷和销售书籍(如编辑张某和公司职员郭某的行为)则是非法的。大学教授李某在博客上发表文章则属于个人表达...
9. 违章者参加学习班登记表:对于违反安全规定的行为,记录违章者的培训情况,强化安全意识。 10. 责令停止违法(违章)行为通知书:官方发出的通知,要求立即停止不合规的行为。 11. 施工组织设计(方案)审批表...
9. 编制报表:每月按时编制会计报表,确保数据准确。 10. 应收应付管理:及时清理应收、应付帐款。 11. 成本控制:根据工程预算进行成本控制。 12. 项目报帐:督促项目部按时报帐。 13. 原始票据处理:及时、准确...
12. **维护教师心理健康**:可以通过提供专业支持、减轻工作压力、增强团队合作、提供心理健康培训等方式实现。 13. **微格教学特点**:小步骤、程度化训练,是教师掌握教学技能的有效手段。 14. **教学反思文字**...
1. **出版活动合法性**:合法出版活动需遵循国家的法律法规,如案例中的A选项,大学生将自己的日记出版成书是合法的;而C、D选项涉及未经许可的复制和销售行为,违反了版权法。 2. **出版物的特殊性**:出版物的...
- **点检日记**:记录日常点检的情况。 - **设备台账**:设备的基本信息记录。 - **月度工作计划**:下一阶段的工作安排。 - **购买计划**:采购备件的计划。 - **缺陷报表**:汇总的缺陷情况报告。 - **定检...
**9.《建设工程特殊工种人员上岗证审查表》** - **意义**:保证特殊工种作业的安全性。 - **内容**:涉及电工、焊工等特殊工种人员的信息。 **10.《新工人进场三级安全教育记录》** - **目的**:增强新员工的安全...
继2008年9月第一款基于Android平台的手机G1发布之后,预计三星、摩托罗拉、索爱、LG、华为等公司都将推出自Gflg~Android平台的手机,中国移动也将联合各手机厂商共同推出基于Android平台的OPhone。按目前的发展态势...
- **工程月报**:总结每月工程状态,评估进度和质量。 - **工程竣工总结**:回顾整个项目,总结经验教训。 4. **监理单位管理**: - **监理人员**:确保监理团队的专业性和责任性。 - **监理实施细则**:规定...