摘要: 今天复习前面所讲解的JDBC基础知识,因为袁老师前两天刚讲解了SQL Server 2005数据库,所以,今天采用SQL Server 2005作为实验数据库。首先现场演示如何获得SQL Server 2005的JDBC驱动程序,如何使用该驱动程序连接上目标数据库。接着编写一个较为完善的用户登陆程序:将jdbc连接串、户名、密码和驱动程序参数配置信息从源文件中独立出,在一个属性配置文件中进行设置,用一个Configurer类封装属性文件的信息读取。用一个DbHelper类负责获取连接、关闭结果集、关闭命令、关闭连接。程序编写完成后,强调在配置文件中不要使用sa帐户连接数据库,而应该创建新帐户分 阅读全文
posted @ 2006-09-20 06:35 春天的气息 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 今天由方老师带着大家复习前面所讲的知识,下面是方老师记录的日记:由于大家普遍反映上课的知识量过大,迫切需要时间来消化。因此今天特意抽出一天时间重点消化及练习前两天袁老师讲解的sqlserver方面的知识。上午主要练习:数据库创建语句(Create Database ,Alter Database, Drop Database),数据描述语句(Create Table, Alter Table,Drop Table),数据操纵语句(select ,Insert ,Update ,delete),笛卡尔乘积、内联接、左联接、右联接以及做数据完整性及约束方面的练习,并发动同学们分析建立约束后对现有操 阅读全文
posted @ 2006-09-19 19:44 春天的气息 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 今天继续由杰龙标软技术总监讲解Sql Server数据库:数据的完整性与约束:用“宁可错杀一百,也不放过一个”和“一粒老鼠屎,坏了一锅粥的例子”来说明保持数据完整性的目的。就是宁可不让数据进去,也要保持进去的数据的正确性。其中数据的不完整性又包括:(1) 实体信息(行)导致的不完整。通过定义主键的方式来解决。(2) 域(列)信息导致的不完整,例如输错了生日的情况,可以用表达式和Check约束等方式来解决。(3) 表间引用的不完整性(很重要)。可以通过定义外键等方式解决。(4) 业务规则的不完整性。可以通过程序,脚本和触发器等方式解决。什么是约束?约束就是保证数据完整性的方式。约束分为表级约束和 阅读全文
posted @ 2006-09-18 18:58 春天的气息 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 今天由袁龙友老师讲解SQL Server数据库,袁老师将通过SQL Server来向各位学员传授数据库设计的思想,这也是在软件开发过程中最重要的一个环节。在现代的软件开发中,尤其是B/S结构的开发,几乎所有的编码都是围绕着数据库来进行的。所以,好的数据库设计,是整个软件项目成败的关键。下面是方老师和张挺等记录的培训日记:袁老师说,一个不好的数据库设计,在当时是看不出来的,只有在进行开发的过程中,才知道会遇到这样和那样的问题,到最后,又不得不修改表结构……以前已经进行的编码又要推翻……费时费力。可见,数据库的设计,在软件开发过程中的重要性是不亚于整个系统的架构的。袁老师说的好:“设计出好的数据库 阅读全文
posted @ 2006-09-18 18:46 春天的气息 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 根据李杰将建立数据库连接的作业采用spring bean的方式来完成的,讲解了如下知识: 1.BeanFactoryPostProcessor,PropertyPlaceholderConfigurer(把properties文件中的数据拿来换掉配置文件中的${}) 2.BeanPostProcessor的作用,BeanPostProcessor是监听其他bean的初始化过程,并且只能原型的bean。 3.<Bean>元素的init-method属性。总结流程: 1.读取配置文件 2.创建Bean实例 3.调用BeanFactoryPostProcessor 4.为Bean赋属性值 阅读全文
posted @ 2006-09-16 15:46 春天的气息 阅读(93) 评论(0) 推荐(0) 编辑
摘要: ODBC与JDBC的作用JDBC体系架构与工作原理JDBC驱动程序的4种类型JDBC编程的基本步骤与主要的相关Java API类:DriverManager、Connection、Statement、Resultset。JDBC API的调用与工作原理:注册JDBC驱动程序的三种方式,DriverManager查找JDBC driver的原理。先编程举例,讲解如何得到驱动程序包,如何获得驱动程序的类名和连接url。mysql jdbc开发举例:驱动程序jar要安装,先getConnection提问:需要哪些信息,看帮助,解释三个重载方法的每个参数。解释result的结构与游标,执行报告找不到驱 阅读全文
posted @ 2006-09-16 08:14 春天的气息 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 一个事务的一致性,举例:银行转帐的过程两个事务之间的隔离性,举例:你取钱时,有人给汇款(产品购买)!默认情况下,直接执行的一条语句自己就是一个独立的事务,一个事务不能回滚其他的事务。并发事务中可能发生的各种问题:脏读、不可重复读、虚(幻)读。事务隔离级别:Read Uncommitted、Read Committed、Repeatable Read、Serializable做事务实验时要注意MyISAM与InnoDB的问题,MyISAM就是Access一样的桌面数据库,不支持事务和主外键关联,讲课时用MyISAM犯犯错误,再引出InnoDB有较好的教学效果。要把一个表从一个类型转到另一个类型, 阅读全文
posted @ 2006-09-12 16:43 春天的气息 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1.讲解了MySQL的安装,对安装界面提示信息进行了解释,例如,数据库服务器程序与客户端程序的工作关系,数据库服务器程序与数据库空间的关系,MySQL InnoDB和MyISAM存储引擎的区别,事务的概念(一些过程要能同生同死,针对我们的项目,哪里用到事务?发license和扣减货币),OLAP与OLTP的区别。2.多个逻辑相关的表形成一个数据库,一个数据库服务器上可以创建多个数据库,要先创建库再创建表。3.如何启动mysql服务器,如何使用mysql命令连接mysql服务器,如何授权其他计算机上的用户访问mysql服务器,下面的语句仅供练习,实际应用中很不安全:grant all previ 阅读全文
posted @ 2006-09-11 21:45 春天的气息 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1.回顾了一下spring AOP的实现原理,调查了一下学员们的掌握情况,还算不错,大家基本上都能回答出FactroyBean的作用和InvocationHandler.invoke方法的各个参数的意义。2.引出了Spring的ProxyFactoryBean及其三个重要的属性:target、proxyInterfaces、interceptorNames,有了前面的理论基础,学员们一点就明,基本上是我引导提问,学员们就能回答。3.讲解了在Eclipse中怎样引入对spring aop开发的支持;讲解了ApplicationContext与BeanFactory的区别,今天的例子程序改为使用A 阅读全文
posted @ 2006-09-10 16:45 春天的气息 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 今天我还在休息和整理了一些数据库方面的资料,没有去教室。下面的日记是方老师记录的: 今天由梁言兵老师继续讲解工作流相关的知识。上午讲工作流中表达式的解析,以及Decision节点如何根据表达式的计算结果进行相应的跳转,并讲解了工作流中的异常处理。下午复习以前讲解的解析XML文件生成workflow对象的过程,同时讲解如何把一个workflow对象转变成相应的XML文件。课程临近结束时讲解WEB2.0的新特性,什么是AJAX、实践操作并感受AJAX在几个著名项目中的应用、当前流行的AJAX框架等。工作流中表达式的解析工作流运行过程中表达式计算所需数据的几种获得方式,并结合在XML文件中配置表达式 阅读全文
posted @ 2006-09-09 19:55 春天的气息 阅读(121) 评论(0) 推荐(0) 编辑