来看打消JDBC的瓶颈
诸如RMI,EJB等一些技术并不是你说的那么复杂,而是它们把一些复杂的工具封装成不复杂的工具了,理解这些工具是需要些时间。我问你,.net网页编程里有这些工具吗?要简单多少?。择要
年夜部分的J2EE(Java2Platform,EnterpriseEdition)和别的范例的Java使用都必要与数据库举行交互。与数据库举行交互必要重复地挪用SQL语句、毗连办理、事件性命周期、了局处置和非常处置。这些操纵都是很罕见的;不外这个反复的利用并非一定必要的。在这篇文章中,我们将先容一个天真的架构,它能够办理与一个兼容JDBC的数据库的反复交互成绩。
比来在为公司开辟一个小的J2EE使用时,我对实行和处置SQL挪用的历程感应很贫苦。我以为在Java开辟者中必定有人已开辟了一个架构来打消这个流程。不外,搜刮诸如"JavaSQLframework"大概"JDBCframework"等都没有失掉中意的了局。
成绩的提出?
在报告一个办理办法之前,我们先将成绩形貌一下。假如你要经由过程一个JDBC数据源实行SQL指令时,你一般必要做些甚么呢?
1、创建一个SQL字符串
2、失掉一个毗连
3、失掉一个预处置语句(preparedstatement)
4、将值组合到预处置语句中
5、实行语句
6、遍历了局集而且构成了局对象
另有,你必需思索那些不休发生的SQLExceptions;假如这些步骤呈现分歧的中央,SQLExecptions的开支就会复合在一同,由于你必需利用多个try/catch块。
不外,假如我们细心地察看一下这些步骤,就能够发明这个过程当中有几个部分在实行时代是稳定的:你一般都利用统一个体例来失掉一个毗连和一个预处置语句。组合预处置语句的体例一般也是一样的,而实行和处置查询则是特定的。你能够在六个步骤中提取中个中三个。即便在有点分歧的步骤中,我们也能够在个中提掏出大众的功效。可是我们应当如何主动化及简化这个历程呢?
<p>
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 Java是一种计算机编程语言,拥有跨平台、面向对java 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
页:
[1]