随笔分类 - Java
摘要:如果你从事软件开发工作有了一段时间的话,那么肯定听过关于“自己动手还是花钱购买” 的争论。该争论是说,针对一个业务问题,我们是应该自己动手构建自己的解决方案呢,还是应 该花钱购买一个声称已经解决了此问题的软件包。通常付出的代价是差不多的(否则也就没什么好争论的了),但真正的权衡其实在于“自己动手所要...
阅读全文
摘要:企业数据库比应用程序数据库更大,其外部影响也更大。它们与其他系统之间存在更多的关系,包括依赖关系和被依赖关系。这些关系可能是Web应用程序与报表工具之间的,但也很有可 能是与其他的复杂系统和数据库的接口。在企业数据库中,不仅仅存在远比应用程序数据库多得 多的外部接口,而且这些接口的作用方式也大不相同...
阅读全文
摘要:应用程序数据库往往是最小、最简单、也最易于使用的数据库。这种数据库往往是我们这些开发人员通常不介意使用甚至非常乐意使用的。应用程序数据库通常与我们的应用程序处于同一个项目中,两者一齐设计和实现。正是因为这个原因,应用程序数据库的设计往往存在非常大的自由度,它也最有可能与我们的特定应用程序完美匹配...
阅读全文
摘要:并非所有的数据库都如此复杂,需要使用昂贵的数据库管理系统以及企业级的硬件。一些数 据库其实非常小,足以运行在一台老式的PC机上。所有的数据库都是不一样的。它们有各自不 同的需求和不同的挑战。iBATIS可以帮助你使用几乎任何类型的关系数据库,但了解你使用的数 据库究竟是哪种类型通常也是非常重要的。数...
阅读全文
摘要:MyBatis的存在就是为了简化对关系数据库的访问。数据库的确非常复杂,要正确地使用它们需要做很多的工作。数据库负责管理数据和修改数据。我们使用数据库而不简简单单地使用一个 平板文件的原因就在于数据库为我们提供了许多好处,特别是在数据完整性、性能以及安全性方面。数据完整性数据完整性可能是数据库提供的...
阅读全文
摘要:持久层是适合使用MyBatis的地方。在面向对象的系统中,持久层主要关注对象(或者更精确地说应该是存储在那些对象中的数据)的存取。在企业应用程序中持久层通常用关系数据库系统来存储数据,虽然某些情况下其他持久的数据结构或者介质也可能使用。如某些系统就可能会使用简单的以逗号分隔数据的平板文件或XML文件...
阅读全文
摘要:表现层 表现层负责向最终用户展示应用程序的控制方式以及数据。它还要负责所有信息的布局和格式。今天,商业应用程序最流行的表现方式应该算是Web前端了,它使用HTML和JavaScript并通 过Web浏览器来满足用户的界面外观需求。 Web应用程序的优势包括跨平台兼容性、易部署和可扩展。amazo...
阅读全文
摘要:几乎所有结构良好的软件都使用了分层设计。分层设计将一个应用程序根据技术职能分为几 个内聚的部分,从而将某种特定技术或接口的实现细节与其他部分分离开来。分层设计可以用任 何一种强壮的编程语言来实现。图1-2给出了一个典型的的高级视图,该 图对于许多商业应用程序都是有用的。下图中的箭头读作“依赖于”...
阅读全文
摘要:MyBatis是一个混合型解决方案。它汲取了所有这些解决方案中最有价值的思想并将它们融会贯通。下表总结了MyBatis从我们之前讨论的那些方案中所汲取的思想。方 案相同的优点解决的问题存储过程MyBatis对SQL进行了封装和外部化,使SQL从你 的应用程序代码中分离出来。MyBatis具有与存储 ...
阅读全文
摘要:解决存储过程固有限制的方法之一就是将SQL嵌入到更加通用的语言中去。与存储过程将业务逻辑移入数据库相反,内联SQL将SQL从数据库移入了应用程序代码。这就使得SQL语句可以直接与语言进行交互。从某种意义上说,SQL成为了该语言的一个特性。有很多语言具有这种“特 性”,包括COBOL、C、甚至Ja...
阅读全文
摘要:MyBatis从目前最流行的关系数据库访问方法中吸收了大量的优秀特征和思想,并找出其中的协同增效作用。下图展示了MyBatis框架是如何吸收我们在多年使用不同方式进行数据库集成的 开发过程中所学到的知识,并将其中最优秀的思想结合起来,形成这个混合型解决方案的。接下来的几节将讨论这些不同的数据库访问方...
阅读全文
摘要:SQL (Structured Query Language,结构化查询语言)己经存在很长一段时间了。自从第一次提出“数据可以被规范化为一组相互关联的表”这样的思想以来,已经超过35年了。 从那时起,IT公司就投入了几十亿美元来开发RDBMS (relational database manag...
阅读全文
摘要:Java知多少(1)语言概述Java知多少(2)虚拟机(JVM)以及跨平台原理Java知多少(3) 就业方向Java知多少(4)J2SE、J2EE、J2ME的区别Java知多少(5) Java开发环境的搭建Java知多少(6)第一个程序示例Java知多少(7)类与对象Java知多少(8)类库及其组织...
阅读全文
摘要:系列文章:Java知多少(上)Java知多少(中)Java知多少(下)
阅读全文
摘要:Java知多少(78)Java向量(Vector)及其应用Java知多少(79)哈希表及其应用Java知多少(80)图形界面设计基础Java知多少(81)框架窗口基础Java知多少(82)标签、按钮和按钮事件简介Java知多少(83)面板基础:JPanel和JScrollPaneJava知多少(84...
阅读全文
摘要:删除数据表也有3种方案一.使用Statement对象删除数据表记录的SQL语句的语法是: delete from 表名 where 特定条件例如 : delete from ksInfo where 姓名 = ‘张大卫’先创建一个SQL语句,然后调用Statement对象的execute...
阅读全文
摘要:修改数据表记录也有3种方案。一.使用Statement对象实现修改数据表记录的SQL语句的语法是: update表名 set 字段名1 = 字段值1,字段名2 = 字段值2,……where特定条件例如: update ksInfo set 姓名 = ‘张小卫’where 姓名 = ‘张大卫’...
阅读全文
摘要:插入数据表记录有3种方案一.使用Statement对象实现插入数据表记录的SQL语句的语法是: insert into 表名(字段名1,字段名2,……)value (字段值1,字段值2,……)例如: insert into ksInfo(考号,姓名,成绩,地址,简历)value(‘200701...
阅读全文
摘要:数据库更新操作包括数据表创建、删除、以及数据表记录的增加、删除、修改等操作。如果利用数据 SQL命令实现,则利用Statement对旬的executeUpdate()方法,执行SQL的update语句,实现数据表的修改;执行SQL的insert语句,实现数据表记录的添加。例如,在前面数据为查询例子基...
阅读全文
摘要:利用Connection对象的createStatement方法建立Statement对象,利用Statement对象的executeQuery()方法执行SQL查询语句进行查询,返回结果集,再形如getXXX()的方法从结果集中读取数据。经过这样的一系列步骤就能实现对数据库的查询。【例 13-9】...
阅读全文

浙公网安备 33010602011771号