基于JAVA的数据库开发和应用探析

(整期优先)网络出版时间:2018-06-16
/ 2

基于JAVA的数据库开发和应用探析

蔡卓志

(广西壮族自治区北海市防护林场,广西北海536000)

摘要:21世纪信息时代,计算机技术实现飞跃发展,应用范围不断扩大。同时,数据库管理技术也也随之发展进步,该技术是目前数据管理重要技术工具,而JAVA数据库开发与应用均是凭借该技术进行,本文注重针对基于JAVA的数据库开发和应用探析,供同行人士参考。

关键词:JAVA;数据库开发;应用;探析

引言

JAVA属于一种优秀的程序设计语言,在实际应用中,JAVA技术可以访问数据库,而这一功能主要利用JDBC实现的,凭借有效连接建立,通过SQL语句可用于查询工作和分析处理,获取有关处理结果。借助于JDBC访问数据库能够有效保证访问安全性与数据可靠性。但这种访问方式效率一般较低,不适用于大型企业。所以,为合理解决这个问题,有必要对基于JAVA编程语言深入探索,建立科学有效数据库。

1.关于JDBC技术

1.1JDBC访问数据库简介

现阶段,JAVA程序除利用JDBC对数据库访问外,还能借助Microsoft提供的ODBC实现访问数据库。ODBC主要凭借C语言实现API,它采取的为C语言接口,虽说ODBC被广泛使用,但它使用JAVA语言在ODBC中调用C代码,在技术实现、安全性以及跨平台方向还有不同程度弊端,同时也有很大难度;而JDBC采取是纯JAVA语言编写的,借助JAVA程序去调用JDBC就显得方便、灵活、简单。因而在JAVA领域,差不多全部JAVA程序员均采取JDBC去操作数据库。

JDBC标准定义一个JAVA接口来和X/OPEN的SQL调用级接口基本概念层及基本抽象层保持连接,支持标准SQL功能通用底层应用程序编程接口(API),JDBCAPI中涵盖很多类,表示结果集、数据库连接、SQL指令及数据库元数据等,通常程序员能发送SQL指令且对数据处理,采取各类驱动程序,且凭借驱动程序管理器与各种数据库系统连接。

通过JDBC技术连接数据库通常应完成以下几方面:首先对JDBC驱动程序加载,定义连接URL,然后连接,创建程序执行语句,执行查询更新同时处理数据结果,最后将连接关闭。

1.2JDBC在JAVAWEB中应用

JDBC在JAVAWEB领域被广泛使用。在JAVAWEB中使用JDBC时,必须强调MVC设计思想,以扩大WEB程序应用范围。其中MVC:M代表数据模型,V代表用户界面,C代表控制器。使用MVC目的是将M和V实现代码分开,然后在使用一样程序时使用多元化表示形式。如一组统计数据可用直方图、饼图等表示。C是为确保M和V处于同步状态,即V和M更新与变化保持一致。在以前开发系统中,程序开发还未分层,业务代码及视图代码均呈混合状态。很明显,这种方法在维护软件和扩展软件方面有很多缺点,代码重用也不易实现。如将HTML、JSP和JDBC放一起编写,则很难对该程序调试。MVC设计较好克服该缺陷。模型层、视图层及控制层分离,使得程序中耦合现象减少。如果业务逻辑和业务计划已改变,只需更改模型层代码而不用更改视图层及控制层。因为模型层、视图层和控制层均为分离状态,所以应在特定程序开发过程中遵循MVC理念。

JDBC在MVC内主要处在模型层。客户端通过JSP页面及程序互动。SERV-LE对数据库删除、添加、更改及查询请求分析处理。如Serviet在收到添加请求时会分发到JAVABean,而真正的数据库主要在JDBC封装JAVABean环境中运行。

2.各种模式JDBC接口

2.1JDBC与API

JDBCAPI包含四个重要接口。java.sql.DriverManage接口是连接旧数据库和新数据库的数据库驱动程序;java.sql.Connection连接到选定数据库;java.sql.Statement使用SQL语句连接到数据库;java.sql.ResultSet将执行SQL语句返回结果集。

2.2JDBCDriverAPI

JDBC驱动程序涵盖四类:JDBC-ODBC桥,本机API,面向数据库中间件纯java驱动程序和面向对象数据库纯java驱动程序。

2.2.1JDBC-ODBC桥

通过JDBC-ODBC桥,实现JDBC同ODBC操作转换。凭借这种技术应用,能够连接任何类型的数据库。其主要弊端是该类驱动程序需要在本地库基础上分析。可移植性受到一定限制,执行效率不高,跨平台性不好。

2.2.2本机API

该类驱动完成JDBC调用及本地API之间转换。它把执行结果返回至JDBC驱动程序,该驱动程序把结果转换成JDBC标准形式,并将其返回给客户端。

2.2.3面向数据库中间件的纯java驱动程序

将JDBC调用转换为网络协议,并和数据库没有关联,在中间件连接作用下与各类数据库连接,可直接性访问多种数据库,和平台、访问数据库均无关联,通常适合在多层结构应用软件体系内运用。

2.2.4直接面向对象数据库纯java驱动程序

Java是实现这种类型主要方式,且不需要外部软件及其中间件,它可以直接把JDBC调用转换为与数据库系统规范一致模式,同时和数据库服务器进行通信并且具备良好执行效率。但是,其执行条件不能与具体数据库分开。

EJB技术可以处理异构数据库环境中多数据库信息,可有效处理数据库异构和操作系统异构等各种问题,实现不同信息资源共享和综合统计咨询。凭借EJB,切实做到异构数据库环境下电子商务和电子政务等各类领域之间信息交互。

3.基于JAVA数据库的网上购物系统的应用

当前,网上购物已逐步发展成为大家日常生活中不可缺少休闲方式与购物方式。基于网上购物不断发展,科学应用JAVA数据库,不但有效提高Webserver端相关性能,也可使数据控制功能和管理能力也得到大幅提升。在JAVA基础上设计JDBCServer,以便使用JDBCServer访问数据库。同时,为使WebClient能更快访问数据库,有必要针对性设计WebClient端,充分与JAVAApplet的JDBCClient相结合,实现WebClient访问效率显著提高。因为WebClient和WebServer是基于TCP/IP开发的,最后形成JDBCClient及JDBCServer,便能借助网络通信及在线购物。在网上购物时,WebClient需要进入浏览器才能实现对网上商城预览,借助网页有效选择网上商城中列出商品,并调整网上购物数量和类型后,将产品添加到购买系统,填写客户个人信息,客户登录后,便能购买该产品。付款完成后,就能离开页面。而服务器终端系统JDBCServer将与客户端连接,对来自客户端请求接收,并处理这些请求,建立相应处理数据库,后将处理后数据传回客户端,实现网上购物。

4.结语

在计算机技术和相关数据语言技术不断发展中,JAVA技术也得到极大发展,JAVA技术为建立新型数据库打下良好基础。基于JAVA技术,科学搭建数据库,并对数据库开发和应用,可实现对数据规范管理与控制,也势必会成为未来数据库开发主要工具。

参考文献

[1]李震,党宇辉,王刚.基于JAVA的数据库开发与应用研究[J].科学技术创新,2015(23)

[2]王丽莉,王浩亮.基于Java的远程控制系统研究与实现[J].电脑编程技巧与维护,2012(1).