代码改变世界

9月23日培训日记

2006-09-26 22:11 by java ee spring, 147 阅读, 0 推荐, 收藏, 编辑
摘要:今天由袁龙友老师继续讲数据库,我没有去听课,下面是张挺记录的培训日记。回顾上次作业根据上次留下的作业,回顾了建两个表,表间互相引用以及主外键约束,其中约束又分为表级约束和列级约束。怎样使一段脚本可以重复执行?需要先判断是否已经存在创建的数据库或者表,如果有,则先删除,但是考虑一种情况,两表间互相存在引用,则删不掉。此时正确的处理方式应该是,先删掉约束,再删表,具体办法见上次课的笔记。T-SQL编程Sql Server中的系统函数:时间和日期函数是比较重要的,在编程中经常会使用。(1) GetDate()(2) DateAdd()(3) DateName()与DatePart()的区别?前者返回 阅读全文

发现Hibernate的bug与对Properties的深入认识

2006-09-24 19:27 by java ee spring, 136 阅读, 0 推荐, 收藏, 编辑
摘要:下午接着检查王泽佑完成的作业情况,王泽佑的任务是使用Hibernate中的DriverManagerConnectionProvider来获得数据库连接,由于DriverManagerConnectionProvider没有提供构造方法或setter方法来接收配置信息,而是只能调用configure(Properties)方法来设置其配置信息,王泽佑为了能够利用起Spring,他将confiure方法接受的参数Properties对象作为Spring的一个bean对象(这有点过度使用Spring了,他们的理由是好玩和加深对spring的应用),没想到这一用却用出了一个很怪的问题:下面是spri 阅读全文

9月22日培训日记(下)

2006-09-24 12:42 by java ee spring, 132 阅读, 0 推荐, 收藏, 编辑
摘要:下午接着检查王泽佑完成的作业情况,王泽佑的任务是使用Hibernate中的DriverManagerConnectionProvider来获得数据库连接,由于DriverManagerConnectionProvider没有提供构造方法或setter方法来接收配置信息,而是只能调用configure(Properties)方法来设置其配置信息,这将无法利用Spring进行配置。王泽佑为了能够利用起Spring,他将confiure方法接受的参数Properties对象作为Spring的一个bean对象(这有点过度使用Spring了,他们的理由是好玩和加深对spring的应用),没想到这一用却用 阅读全文

9月22日培训日记(上)

2006-09-23 22:41 by java ee spring, 214 阅读, 0 推荐, 收藏, 编辑
摘要:首先检查昨天的作业,了解学员对昨天讲解知识的掌握情况。(1)根据马献忠完成的BasicDataSourceFactory.createDataSource(Properties properties) 方法中设置的properties对象,询问他是怎么知道该如何设置properties对象的,我给大家分析了properties对象中的关键字就是根据BasicDataSource的bean属性来的原因。(2)检查魏奕东完成的作业情况,下面是他的程序代码package cn.itcast;import java.io.InputStream;import java.sql.Connection;i 阅读全文

9月21日培训日记

2006-09-23 19:45 by java ee spring, 140 阅读, 0 推荐, 收藏, 编辑
摘要:评某位学员(不愿公布其姓名)使用PrepareStatement的代码,该程序代码如下:package cn.incast;import java.io.IOException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.logging.Logger;public class DemoClass {private ConnectionConfig connectionConf 阅读全文

9月19日培训日记

2006-09-20 06:35 by java ee spring, 157 阅读, 0 推荐, 收藏, 编辑
摘要:今天复习前面所讲解的JDBC基础知识,因为袁老师前两天刚讲解了SQL Server 2005数据库,所以,今天采用SQL Server 2005作为实验数据库。首先现场演示如何获得SQL Server 2005的JDBC驱动程序,如何使用该驱动程序连接上目标数据库。接着编写一个较为完善的用户登陆程序:将jdbc连接串、户名、密码和驱动程序参数配置信息从源文件中独立出,在一个属性配置文件中进行设置,用一个Configurer类封装属性文件的信息读取。用一个DbHelper类负责获取连接、关闭结果集、关闭命令、关闭连接。程序编写完成后,强调在配置文件中不要使用sa帐户连接数据库,而应该创建新帐户分 阅读全文

9月18日培训日记

2006-09-19 19:44 by java ee spring, 135 阅读, 0 推荐, 收藏, 编辑
摘要:今天由方老师带着大家复习前面所讲的知识,下面是方老师记录的日记:由于大家普遍反映上课的知识量过大,迫切需要时间来消化。因此今天特意抽出一天时间重点消化及练习前两天袁老师讲解的sqlserver方面的知识。上午主要练习:数据库创建语句(Create Database ,Alter Database, Drop Database),数据描述语句(Create Table, Alter Table,Drop Table),数据操纵语句(select ,Insert ,Update ,delete),笛卡尔乘积、内联接、左联接、右联接以及做数据完整性及约束方面的练习,并发动同学们分析建立约束后对现有操 阅读全文

9月17日培训日记

2006-09-18 18:58 by java ee spring, 197 阅读, 0 推荐, 收藏, 编辑
摘要:今天继续由杰龙标软技术总监讲解Sql Server数据库:数据的完整性与约束:用“宁可错杀一百,也不放过一个”和“一粒老鼠屎,坏了一锅粥的例子”来说明保持数据完整性的目的。就是宁可不让数据进去,也要保持进去的数据的正确性。其中数据的不完整性又包括:(1) 实体信息(行)导致的不完整。通过定义主键的方式来解决。(2) 域(列)信息导致的不完整,例如输错了生日的情况,可以用表达式和Check约束等方式来解决。(3) 表间引用的不完整性(很重要)。可以通过定义外键等方式解决。(4) 业务规则的不完整性。可以通过程序,脚本和触发器等方式解决。什么是约束?约束就是保证数据完整性的方式。约束分为表级约束和 阅读全文

9月16日培训日记

2006-09-18 18:46 by java ee spring, 253 阅读, 0 推荐, 收藏, 编辑
摘要:今天由袁龙友老师讲解SQL Server数据库,袁老师将通过SQL Server来向各位学员传授数据库设计的思想,这也是在软件开发过程中最重要的一个环节。在现代的软件开发中,尤其是B/S结构的开发,几乎所有的编码都是围绕着数据库来进行的。所以,好的数据库设计,是整个软件项目成败的关键。下面是方老师和张挺等记录的培训日记:袁老师说,一个不好的数据库设计,在当时是看不出来的,只有在进行开发的过程中,才知道会遇到这样和那样的问题,到最后,又不得不修改表结构……以前已经进行的编码又要推翻……费时费力。可见,数据库的设计,在软件开发过程中的重要性是不亚于整个系统的架构的。袁老师说的好:“设计出好的数据库 阅读全文

9月15日培训日记

2006-09-16 15:46 by java ee spring, 174 阅读, 0 推荐, 收藏, 编辑
摘要:根据李杰将建立数据库连接的作业采用spring bean的方式来完成的,讲解了如下知识: 1.BeanFactoryPostProcessor,PropertyPlaceholderConfigurer(把properties文件中的数据拿来换掉配置文件中的${}) 2.BeanPostProcessor的作用,BeanPostProcessor是监听其他bean的初始化过程,并且只能原型的bean。 3.<Bean>元素的init-method属性。总结流程: 1.读取配置文件 2.创建Bean实例 3.调用BeanFactoryPostProcessor 4.为Bean赋属性值 阅读全文