APP下载

基于Java开发的数据库迁移方法和系统设计

2022-08-31王志辉

电脑知识与技术 2022年17期
关键词:数据库

摘要:21世紀为信息技术时代,在此背景下促进了计算机技术的发展,并且使用范围在不断扩展。在计算机技术发展的基础上,也使数据库管理技术有了进一步发展,此技术为现代数据管理主要技术工具。Java数据库开发和使用就是基于此技术所发展的,所以文章对基于Java开发的数据库系统进行分析。

关键词:JAVA开发;数据库;数据库迁移

中国分类号:TP311     文献标识码:B

文章编号:1009-3044(2022)17-0019-03

Java属于程序设计语言,在实际使用的过程中能够利用JDBC实现数据库访问,利用创建有效连接通过SQL访问实现查询和处理,从而得到处理结果。通过JDBC实现数据库访问能够保证访问安全性和数据得到的可靠性。但是,此访问方式的效率比较低,无法在企业中大范围使用。所以,要想使此问题得到解决,就要深入研究程序设计语言,创建有效数据库。

1 Java数据库和应用框架的联系

在科学技术不断发展的过程中,软件的开发使用也越来越迅速。但是,大部分软件都是使用自己的代码开发,应用框架在软件行业中二次使用,在java数据库开发行业中广泛使用。基于java数据库应用框架的使用具有多种优势,能够提高任务执行的相同性,便于工作人员的夹层处理,降低开发风险,将数据库复杂的操作隐藏。通过多个小部件和一个端口构成应用框架,实现分析器的存储,对数据库应用框架的文件进行分析。在连接java数据库过程中,还能够有效连接数据库程序,提供给应用框架标准化的连接方式,从而实现标准化连接[1]。

2 JDBC技术的使用

2.1 JDBC访问数据库

目前,数据库访问途径包括ODBC方法和JDBC方法。ODBC方法通过C语言实现API,使用C语言接口,此种方法被广泛应用到各方面,但是使用过程中的难度比较大,并且出现了多种问题。JDBC方法使用纯正JAVA语言,并且通过JAVA程序调度JDBC比较简单。所以,JDBC方法备受程序员的喜欢。

2.2 在JAVA中的使用

JDBC被广泛应用到java中,大部分web程序操作数据库都是利用JDBC进行设计。目前都是开发大量的数据开源框架,将JDBC API作为底层基础,在Java中使用JDBC,要将MVC设计理念展现出来,使web程序的使用范围得到拓展。MVC中的M、V、C分别代表数据模型、用户界面、控制器。MVC的使用目的就是将分离的M和V实现代码,从而在使用相同程序的时候能够利用多元化表现方式。比如,一批统计数据表现方式包括饼图、柱状图等。C的目的就是保证M和V具备共时性状态,也就是M的变化和V的更新一致性。

在传统开发体系中,程序开发并没有分层的情况,视图代码和业务代码比较复杂。但是,此方式在拓展软件、维护软件方面存在问题,无法实现代码重用。假设将JSP、HTML、JDBC放到一块缩写的时候,无法对程序进行调试。MVC设计理念能够解决此问题,视图层、模型层和控制层分离,降低程序中耦合情况。如果业务计划和逻辑出现改变,只需要使模型层代码改变,不需要对控制层和视图层更改。因为控制层、视图层和模型层存在分离状态,所以在具体程序开发中,要满足MVC理念。

JDBC在MVC模型层位置,客户端通过JSP页面与程序实现交互工作。SERV-LE能够实现数据库的增加、查找、删除、修改请求。比如,Serviet接收数据请求的时候,就会发送到JAVA Bean。

2.3 面向数据库中间件

此驱动能够使JDBC调用翻译成为网络协议,并且和数据库独立。在中间件连接过程中,能够实现数据库的资源整合,主要优势就是直接访问多种数据库,与访问、平台数据库独立,大部分在多层结构软件体系中使用[2]。

Java能够使面向对象数据库的类型得到实现,并且不需要外在软件和中间件,直接调用JDBC转化成为与数据库系统规范吻合的模式,实现数据库服务器的通信,并且执行效率良好。但是,在执行过程中和特定数据库相关。EJB技术能够有效处理易购数据库环境中的多数据库信息,此技术能够使数据库易购与操作系统异构等问题得到解决,实现不同资源信息共享和综合统计咨询等工作。利用EJB实现异构数据环境中的电子政务和商务等不同领域的信息互换。

3 JAVA程序开发数据库的设计

3.1 数据库系统的框架

数据库能够设计组织结构,实现数据的管理和存储,在内部设置DBMS。数据库中包括控制文件、数据文件和日志文件,因为文件所属类型不同,功能也各有不同,数据文件的功能能够对数据进行存储,保证数据文件的数量,通过日志文件对记录用户数据的日志信息。数据库管理系统中指的是数据管理软件,数据处于数据库和应用系统中间位置,能够实现数据库管理。在数据库管理系统开发过程中,一般利用Navicat Premium管理数据库中的数据。SQL Server、oracle和MySQL为常见数据库管理系统,SQL Server属于微软,只能够通过Windows系统运行,其他都能够运行在UNIX/Linux中。对比SQL Server,可靠性、安全性和系统性更高。数据库应用系统也称之为DBAS,为对外模式,在数据库操作和数据信息提取的过程中,能够利用SQL语句实现,数据安全性良好,用户只能够对相应外模式数据访问和浏览,图1为数据库系统的框架。

以此创建Java数据库应用框架模型,实现相应的代码[3]。本文对DBConnection类应用框架实现:

Public class DBC0nnection

Public Connection get Connection口arser parser)

//解析数据库框架的配置文件

Database Configlnfbr dc =parser.parse(“data Base Configer.xml;

Connection conn=null:

Try

Class.fbr Name(dc.get Driver)

//创建连接

conn=DriverManager.get Connection

(dc.getUri()+“;databasename=”+dc.get Databasename0,

dc.get Use(),dc.get Password0);

catch(Class Nor Found Excetion cnfe)

{cnfe.peineStackTrace();

catch(SQLExeeption sqle)

(8qle.print Stack Trace ();}

Return conn;

Java数据库应用框架在设计的过程中,要能够跟踪数据库信息,使最新版本信息在数据库中存储,便于下次的使用。在数据库设计满足要求的时候联系,要求修改数据结构,设计数据库应用框架具有决定性作用。所以,在设计数据库应用框架的过程中要进行全面的分析和研究。

3.2 java开发框架

在创建环境的过程中,主要步骤为:使用jar包实现核心文件的配件,之后创建数据库。实现数据库信息配置连接,创建实体Bean->持久化类,在数据库操作中使用。然后,创建映射文件,在核心配置文件中添加映射文件,并且实现测试类工作。

Spring为AOP和IOC容器框架,还是web级别的容器,管理工作就是使Class转变成为Bean对象,并且实现Bean对象的加载,之后将其转移到BeanFactory,并且进行管理。在使用的过程中,通过application Contex.xml实现,此过程和注入其他Bean过程统称为IOC。Spring中AOP模块的适用范围包括事务和日志[4]。

3.3数据库封装

在web开发过程中,利用J2EE开发网络应用与网站为主流,开源架构Sturuse+Spring+Hibernate为陆行技术。针对中型站点的开发不需要庞大架构,可以选择技术实现小量业务逻辑。作为此站点,利用JSP+JavaBean技术满足实际需求。利用JavaBran封装数据连接,使数据库地址、用户名与密码不可见,只能够利用JavaBean实现数据库访问,使数据库安全性得到提高。另外,在页面中调用JavaBean的方法操作数据库,简化页面中脚本编写,使程序员更轻松。在对传递数据处理的时候,充分考虑代码通用性,要求传递新的数据。从而设计接口传递规范参数,用户需要设计JavaBean满足此接口规则,利用接口中的方法使相应参数在数据库操作类中传递。

因为数据操作包括新增、查询、删除、修改等工作,在数据库连接设计过程中利用select、delete、update、insert的方法对应四种操作,利用SQLBean接口规范方法得到信息,以一系列的信息生成SQL代码,实现数据库操作。

3.4基于JAVA的网络购物数据库设计

3.4.1系统的总体功能

网上购物已经成为人们生活中的主要休闲方式与购物方式,随着网上购物的不断发展,合理使用java数据库能够使web端的性能得到提高,还鞥能够提高数据控制能力与管理能力。要想充分发挥性能,就要基于java针对性设计,使用JDBC实现数据库访问。在网上购物的过程中,要求web Client进入浏览器中浏览网络商城,利用网页挑选网絡商城中的商品,调整商品的选购种类与数量,在系统中添加想要购买的产品,实现客户个人信息的填写。客户在登录之后就能够对商品进行购买,支付完成之后就会退出界面。服务器终端系统和客户端连接,对客户端请求进行接收和处理,创建相应的数据库,之后使处理后数据回传到客户端中,从而能够在网上购物。网上购物的主要对象为用户,那么就要实现用户表的创建,比如商品类别、购买和用户基本信息表等。利用前期的调研,对平台具体功能进行总结:

其一,用户管理。录入用户基本信息并且注册,还能够实现信息的修改;

其二,管理员管理。实现管理员对于网站商品信息的管理和常规设置,比如商品添加、审查和广告添加等;

其三,搜索功能。搜索电子商品名称;

其四,利用购物车查看确定商品。

3.4.2注册功能

点击主页面的用户注册按钮,将注册信息页面弹出。要求用户将自己的真实信息填写,包括姓名、密码、电话、用户名等,提交之后系统实现检测判断此用户名是否注册。如果注册,页面就会提示用户名已经注册;假如没有,就要判断用户填写的信息是否满足要求,直到全部信息都正确,系统使用户注册信息写入到会员表中提示成功。用户在登录之后,就能够进行购物。

3.4.3用户登录

在用户登录后为用户提供登录表单,在整体结构中嵌入。在实际使用中设计,如果用户没有登录,页面就无法将用户登录选项显示出来。在用户登录之后,将用户登录选项隐藏,使用户基本信息代替。商务网站的安全性和稳定性比较高,用户真实姓名尤为重要,所以对于用户不允许使用恶意代码作为用户名。还要对密码保密,在密码加密之后存储到数据库中。

3.4.4商品管理

管理员在此功能中不需要对商品删除,管理员要浏览商品的详细信息,能够看到普通用户看不到的信息。在商品首页进入之后对商品进行选择与查询,包括高级搜索和一般搜索。一般搜索只需要提供商品名称和类别。高级搜索要提供商品名称、特征、价格和类别等详细信息,利用数据库信息与信息的对比,就能够得到结果[5]。

3.4.5购物车

要对购物车类进行定义:

其一,列出商品名称,使用户对需要的商品自由选择;

其二,在用户点击添加到购物车链接的时候,就要执行以下功能:

在对用户购物车是否存在检查的时候,如果不存在就要创建,并且注册Session变量。在用户购物车具有此情况的时候,对此类中是否有此商品进行检查。如果存在,商品数量加1;如果不存在,使此商品添加到此类中。

3.5数据库框架的模型

此数据库框架实现包括多个类,本文对XML配置文件解析器 ParserAdapter类实现过程进行分析[6],图2为数据库框架类图。

cateh(Parser Configuration Exeeption pce)

{pce.print Stack Trace0;)

catch(File Not Found Exception fnfe)

{fnfe.print Stack Trace0;)

catch(org.xml.sax.SAXException saxe)

{saxe.print Stack Trace0;)

catch(10Exception ioe)

(ioe.print Stack Trace0;}

return

Dc

4 結束语

通过JavaBean实现数据库连接封装,并且利用相应接口规范对数据库操作参数进行传递,在数据库操作中设计SQL语句,能够对数据库安全性进行保证,还能够简化开发人员对于数据库操作流程,使开发效率得到提高。

参考文献:

[1] 马永斌,杨瑞丽.基于JAVA的云笔记系统设计与实现[J].新一代信息技术,2020,3(2):26-39.

[2] 杨振.基于JAVA技术平台的办公自动化系统设计与实现[J].卫星电视与宽带多媒体,2020(2):74-75.

[3] 徐巍.基于Java技术平台的教学管理系统设计与实现[J].卫星电视与宽带多媒体,2020(2):67-68.

[4] 钟先金,吴会胜,叶哲璐,等.基于Java EE的新型基础测绘业务信息化管理系统设计与实现[J].测绘地理信息,2020,45(2):79-82.

[5] 范晓玲.基于JavaEE的文件资源管理系统设计与实现[J].河北软件职业技术学院学报,2020,22(2):11-14.

[6] 体盈.基于Oracle数据库与JAVA语言的财务系统设计研究[J].自动化技术与应用,2020,39(7):170-174.

收稿日期:2022-02-04

作者简介:王志辉(1982—),女,山西阳高人,讲师,硕士,主要从事计算机编程语言和数据库开发研究。

猜你喜欢

数据库
超星数据库录入证
本刊加入数据库的声明
两种新的非确定数据库上的Top-K查询
国外数据库高被引论文排行TOP10
国内主要期刊数据库