




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳工程学院实 习 报 告(课程置换:毕业实习)姓 名: 陈建松 学 号: 2010417115 专 业: 软件工程 班 级: 软件本101 实习单位指导教师: 盛英辉、王诗娟 校内指导教师: 王素芬、史江萍、祝世东 实习项目: 中国移动网状网系统 实习单位名称: 深圳嘉德永丰有限公司(北京分公司) 实习起止时间: 自 2014年03月03日 至 2014年03月21日-41-目 录第一部分 实习报告11 UNIX系统11.1 UNIX系统简介11.1.1 UNIX系统的特点11.1.2 与UNIX有关的几个名词21.2. UNIX的系统结构21.2.1 UNIX的系统结构21.2.2 UNIX的文件系统31.2.3 绝对路径与相对路径41.2.4 UNIX系统的目录介绍41.2.5 UNIX系统的文件51.2.6 UNIX系统的程序51.3 UNIX系统常用操作61.3.1 目录的浏览与控制61.3.2 文件维护命令61.3.3 文本文件的内容显示命令72 学习软件72.1 XMLSpy72.2 securect82.3 FlashFXP92.4 Microsoft Visual Studio 2010112.5 Oracle和plsqldev123 成果展示153.1 Log4j记录日志153.1.1 Log4j简介153.1.2 Log4j配置153.2 部分代码展示16第二部分 实习总结39第三部分 实习日志40沈阳工程学院校外实习报告 第一部分 实习报告第一部分 实习报告1 UNIX系统1.1 UNIX系统简介UNIX是一个分时、多用户、多任务,具有网络通信功能和可移植性的操作系统。UNIX自1969年诞生以来,经历了20余年的发展历程;今天,UNIX已广泛移植在微型计算机、小型计算机、工作站、大型计算机和巨型计算机上,成为应用最广,影响最大的操作系统,在科学计算、工程应用、网络通信、事务处理和科研教学等各领域均取得了辉煌的成就。1.1.1 UNIX系统的特点UNIX系统具有许多显著的特点,下面只介绍部分主要特点:多任务(Multi-tasking) :UNIX是一个多任务操作系统,在它内部允许有多个任务同时运行。而DOS操作系统是单任务的操作系统,不能同时运行多个任务。多用户(Multi-users) :UNIX又是一个多用户操作系统,它允许多个用户同时使用。在UNIX中,每位用户运行自己的或公用的程序,好象拥有一台单独的机器。DOS操作系统是单用户的操作系统,只允许一个用户使用。管道 :UNIX允许一个程序的输出作为另外一个程序输入,多个程序串起来看起来好象一条管道一样。通过各个简单任务的组合,就可以完成更大更复杂的任务,并极大提高了操作的方便性。功能强大的Shell UNIX:的命令解释器由Shell实现。UNIX提供了三种功能强大的Shell,每种Shell本身就是一种解释型高级语言,通过用户编程就可创造无数命令,使用方便。安全保护机制:UNIX提供了非常强大的安全保护机制,防止系统及其数据未经许可而被非法访问。比如,对于每一个文件,文件属主、同组用户及其它用户的权限不同。稳定性好:在目前使用的操作系统中,UNIX是比较稳定的。UNIX具有非常强大的错误处理能力,保护系统的正常运行。图形用户界面:传统的UNIX用户界面采用命令行方式,命令较难记忆,很难普及到非计算机专业人员。这也是长期以来UNIX遭受指责的主要原因,但现在大多数的UNIX都加入的图形界面CDE(Common Desptop Enviorment),可操作性大大增强。强大的网络支持:UNIX具有很强的联网功能,目前流行的TCP/IP协议就是UNIX的缺省网络协议,正是因为UNIX和TCP/IP的完美结合,促进了UNIX、TCP/IP以及Internet的推广和普及。目前UNIX一直是Internet上各种服务器的首选操作系统。1.1.2 与UNIX有关的几个名词用户名(User):UNIX是多用户操作系统,它允许多个用户同时使用。每个用户拥有用户名、登录口令以及操作特权。用户每次使用UNIX时必须先登录:输入用户名和口令。一般用户的UNIX操作系统提示符一般为$。用户组(Group) :若干个用户可以组成一组,同组内的用户可以共享信息。root用户:UNIX的超级用户,叫做根(root)。根(root)与超级用户(superuser)在UNIX系统中是相互通用的词条,因此一般的文献中对此不做区别。root用户拥有其他用户没有的特权。当用户以root用户进入操作系统时,其提示符总是为#。进程(Process):是正在执行的程序。UNIX允许多个进程同时存在,每个进程都有唯一代号称为进程标识符(pid process id)。设备(Device):或称设备文件,代表某个硬件,如磁盘、软盘、串口。UNIX对硬件的存取操作都是通过设备文件来完成的。设备文件放在/dev目录下,如/dev/hd0表示第一个软盘驱动器。原始设备(Raw device):也称为裸设备,没有经过加工的设备文件。原始设备文件名以r开头,如/dev/rhd0表示第一个软盘驱动器原始设备。1.2. UNIX的系统结构1.2.1 UNIX的系统结构UNIX是一个分层的操作系统,系统的体系结构如0所示:图1.1 系统的体系结构图UNIX的系统结构硬件:在这个层状结构中,最里层是为操作系统提供服务的硬件,是整个系统的“物质基础”;内核:顾名思义,是整个操作系统的核心部分,主要作用是一方面交互驱动、协调硬件工作,另一方面交互为系统外层程序和用户程序提供服务,有了内核,系统外层程序和用户程序不需要关心关于硬件的任何具体信息,只需知道如何与内核交互操作即可,剩下的工作就交给内核去完成了;SHELL:UNIX使用shell程序使得核心程序和用户相互隔离。Shell程序只是一些比较简单的程序,它在核心程序顶部运行,并且处理所有用户的输入。具体而言,Shell起命令解释作用,接受用户输入的终端命令,并把命令转换成内核能够完成的动作,最后根据需要把结果反馈给用户。目前常见的Shell有三种:如表1-1所示。表1-1 Sell类型表Shell类型主要特点简称命令提示符Bourne Shell最老、使用最广泛,每个UNIX都提供,是三种Shell程序的基础B Shellsh$Korn Shell是对B Shell的扩充,兼容B Shell。K Shellksh$C-Shell更接近于C语言,提供比B Shell更强大的功能,是三种Shell程序中功能最强大的。C Shellcsh%一般系统缺省为Bourne Shell,本文以此Shell为例。要想将当前Shell改为其它 Shell,只需在操作系统提示符下键入相应的Shell命令即可。如在其它Shell下键输入命令:Ksh:就进入了K Shell。应用程序:最外层就是用户根据实际需要开发的应用程序。 UNIX提供了很多工具软件和应用程序供用户使用,如vi编辑器、文件查找、备份等等。1.2.2 UNIX的文件系统UNIX系统是在其文件系统中存贮和修改文件的。对于每个系统来说,可以建立和获得多个文件系统。总的说来,一个文件系统就类似于DOS中被设置的一个驱动器名。例如,一个典型的UNIX系统可以有一个根文件系统(/),一个主文件系统(/home)等。这些文件系统可以在一个硬盘上,也可以存放在多个硬盘上。文件系统除了可以建立在硬盘上外,还可以建立在软盘、磁带上。UNIX系统把外设(如打印机、软盘等)和目录均作为文件对待。UNIX的文件系统是树状层次结构。如下图1.2所示:图1.2 UNIX文件系统的结构从0中,不难发现,UNIX的文件系统结构就像一棵倒置的树,在文件系统结构的顶端,是树的根部,而事实上,UNIX也是借助“根”这个形象的名词命名其顶层文件目录称之为根目录,通常用符号“/”来表示。沿着根目录“/”向下走,可以进入其子目录以及下层和更下层的目录和文件,直至到树的叶子部分处于各子目录下的文件。图中的节点代表一个文件或文件目录,如何识别处在不同位置上的文件和目录,可以用文件路径名来区别。1.2.3 绝对路径与相对路径路径名又分为绝对路径名(也叫全路径名)和相对路径名。用绝对路径名来表示某一个位置上的文件或文件目录时,需要从根目录“/”开始,即以根目录为参考节点,紧接的是从高到低要到达该文件或文件目录所经过的“树的分支”相关的各层目录,各层目录之间用“/”分开,举例如下:/usr/local/work/bin/start相对路径名则通常以你当前所处的目录为参考点来表示另外一个文件或文件目录,说起当前目录,还得向你提一下当前目录以及当前目录的父目录的表示方法:. : 表示当前目录. :表示当前目录的父目录例如:现在,如果你正在/usr/local/work/bin目录下,想表示/usr/local/ work/ini/rms.ini这个文件,用相对路径名的方式表示如下:./ini/rms.ini1.2.4 UNIX系统的目录介绍UNIX文件系统中,每一个文件和文件目录都包含在其父目录中,对于根目录而言,其父目录就是自身。文件目录其实就是一个所包含文件和子目录的信息列表。下面对UNIX根目录的几个子目录进行介绍:/bin目录:bin为英文binary(二进制)的缩写。该目录中存放系统命令。/dev目录:dev为英文device(设备)的缩写。该目录包含了系统所支持的全部设备的特别文件。例如打印机、终端、磁带、磁盘和显示器等。/etc目录:etc为英文etceteras(等等)的缩写。该目录中包含了系统命令及一些用于系统管理配置文件的数据库。/lib目录:lib为英文library库之缩写。该目录中包含了C语言的标准函数库、数据库及C语言的预处理程序等。/tmp目录:tmp为英文temporary(临时)之缩写。该目录用于存放临时文件。/usr目录:usr为英文user(用户)之缩写。该目录用于包含系统中用户的家目录(Home directory),及一些UNIX附加命令与数据文件。技术细节:什么是家目录(Home directory)这是每一个UNIX用户都拥有的私有目录,例如用户omc的家目录为/home1/omc。每个UNIX用户的家目录是在创建该用户时指定的,所有在此目录下创建的文件和目录都属于你自己,其它人对此进行修改必须经过你的同意,但对超级用户是个例外1.2.5 UNIX系统的文件UNIX的一个文件的信息,包含了文件的权限,属主、创建以及最近访问、修改日期等与用户有关的信息,如表1-2所示。表1-2 文件信息表文件属性描述Mode文件的权限及类型Link count链接数User ID文件所有者的用户IDGroup ID文件所有者所在组的IDSize文件的大小(字节数)Access time上次文件被访问的时间File name文件名上述信息将在文件列表(ls命令)时会显示出来。UNIX系统对文件的结构没有作特别的要求,文件可以是ASCII文件,可以是二进制文件,或者是二者的结合体,实际可以表现为文本文件、脚本文件,也可以是程序的目标编译代码等等。1.2.6 UNIX系统的程序程序,或者命令,可以被用户用来与内核交互操作,以提供一定的工作环境和执行特定的功能。在UNIX系统中,程序可以是:一个可执行的shell文件,例如shell脚本文件;系统的内部shell命令;源目标编译代码文件。shell是一个命令行解释器,用户通过shell与内核进行交互操作,你可以编写ASCII码脚本文件在shell中执行。系统程序(系统命令)通常是二进制的,是经C语言源代码编译而成的,它们通常位于/bin,/usr/bin,/usr/local/bin,/usr/ucb等目录下(依据不同的UNIX系统而不同),它们提供的功能通常是UNIX系统的功能的代表,如sh,csh,date,who,more等。1.3 UNIX系统常用操作1.3.1 目录的浏览与控制UNIX的文件系统的安排就像是从根部向外伸展的树,文件系统的根目录常以符号“/”来表示,系统和用户的目录就组织在根目录下。在UNIX系统中,用户登录时,一般直接进入自己的主目录(Home directory),用户在其主目录下,可以创建其他的子目录。表1-3给出了常用的目录浏览及控制命令。表1-3 目录浏览及控制命令命令/语法作用cd directory切换目录ls options directory or file列出目录内容或文件信息mkdir options directory创建目录pwd显示当前工作目录rmdir options directory删除目录1.3.2 文件维护命令要创建、拷贝、删除文件或者是修改文件的权限,可以使用0中列出的命令。表1-4 文件维护命令命令/用法作用chgrp options group file改变文件的属组chmod options file改变文件的访问权限chown options owner file改变文件的属主cp options file1 file2拷贝文件mv options file1 file2移动文件rm options file删除文件或目录为了更好地理解上述命令,表1-5给出了UNIX与DOS中类似命令的比较。表1-5 UNIX vs DOS文件维护命令比较命令的功能UNIXDOS拷贝文件cpcopy移动文件mvmove重命名文件mvrename&ren删除文件rmerase&del显示整个文本文件内容cattype分屏显示文本文件内容moretype/p1.3.3 文本文件的内容显示命令文本文件的内容显示、浏览的命令和程序有很多,其中还包括一些系统的文本编辑器,不过,我们这里主要介绍是能够显示、浏览文本文件内容的系统命令。如表1-6所示。表1-6 显示、浏览命令命令/用法作用File 选项 文件显示文件类型cat 选项 文件列出文件内容echo 字符串向屏幕送字符串more 选项 文件分页显示文件head 数值 文件显示文件的前10行tail 选项 文件显示文件的尾部clear清除屏幕2 学习软件2.1 XMLSpyXMLSpy是XML编辑器,支持WYSWYG,支持Unicode、多字符集,支持Well-formed和Validated两种类型的XML文档,支持NewsML等多种标准XML文档的所见即所得的编辑,同时提供了强有力的样式表设计。xmlspy是符合行业标准的XML开发环境,专门用于设计,编辑和调试企业级的应用程序,包括XML, XML Schema, XSL/XSLT, SOAP, WSDL和互联网服务技术。这是J2EE,.NET和数据库开发人员不可缺少的高性能的开发工具。最新发布的XMLSpy会让XML代码的处理更容易,还会有助于这个产品成为最主要的XML编辑器。如图2.1,2.2是在实习过程中,实际应用中使用xmlspy的样例。运行xmlspy 程序,依次选择“File”“Open”即可打开已经存在的xsd文件,并且进行编辑修改。图2.1 使用xmlspy打开xsd文件Xmlspy不仅提供传统的代码形式编辑xsd文件,还可以使用图形化的方式,通过修改相关属性参数来减轻工作量,并且保证质量。图2.2 使用xmlspy编辑xsd文件2.2 securectSecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单的说是Windows下登录UNIX或Linux服务器主机的软件。SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别.SSH的英文全称是 Secure Shell。传统的网络服务程序,如:ftp 和telnet 在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而通过使用 SSH客户端与服务器端通讯时,用户名及口令均进行了加密,有效防止了对口令的窃听。同时通过 SSH的数据传输是经过压缩的,所以可以提高数据的传输速度,既然如此我们为什么不使用它呢。SSH是由客户端和服务端的软件组成的,有两个不兼容的版本分别是:1.x 和 2.x。如图2.3是在实习过程中,实际使用SecureCRT的样例。在项目组中,我们也负责了业务联调测试的工作,使用SecureCRT软件我们可以轻易地连接到相应的数据库查找业务日志,以查找其中所需要的信息。图2.3 使用SecureCRT连接测试数据库2.3 FlashFXPFlashFXP是一款功能强大的FXP/FTP软件,集成了其它优秀的FTP软件的优点,如CuteFTP的目录比较,支持彩色文字显示;如BpFTP支持多目录选择文件,暂存目录;又如LeapFTP的界面设计。支持目录(和子目录)的文件传输,删除;支持上传,下载,以及第三方文件续传;可以跳过指定的文件类型,只传送需要的本件;可自定义不同文件类型的显示颜色;暂存远程目录列表,支持FTP代理及Socks 3&4;有避免闲置断线功能,防止被FTP平台踢出;可显示或隐藏具有“隐藏”属性的文档和目录;支持每个平台使用被动模式等。FlashFXP提供了最简便和快速的途径来通过FTP传输任何文件,提供了一个格外稳定和强大的程序,确保你的工作能够快速和高效地完成。FlashFXP最新版本为V4.2.6,提供了众多的功能,这里列举了其中一小部分:FlashFXP允许你从任何FTP服务器直接传输文件到你的本地硬盘,或者在两个FTP站点之间传输文件 (站点到站点传输),为你提供了对任何情况的完全掌控。FlashFXP能处理成千上万的连接类型。如果你在防火墙,代理服务器或网关背后,不必担心,因为FlashFXP能配置并支持几乎任何网络环境。FlashFXP拥有直观和全功能的用户界面,允许你能通过简单的点击完成所有指令任务。它支持鼠标托拽,因此可以通过简单的点击和托拽完成文件传输,文件夹同步,查找文件和预约任务。一、轻松找出未下载文件如果下载的文件比较多,需要多几次才能下载完成。那么在这期间很容易漏掉一些文件,只需要在本地列表中将已经下载的文件全部选中,然后按下键盘上的空格键,这样选中的文件会以“加粗”显示,并且对应FTP目录中相同的文件也会以“加粗”方式显示,这个时候我们只需要查看FTP目录中哪些文件没有被“加粗”即可快速找出未下载的文件。二、数据统计在实际应用中,有时需要统计出从某个FTP站点上传、下载的数据情况,这可以使用FlashFXP的统计功能。按下F4快捷键打开站点管理器,在左侧选中要统计的FTP站点,然后在右侧切换到“统计”标签,在这里就可以看到该FTP站点上传、下载的总字节数。单击“重置”按钮可清除记录。三、智能操作在进行下载、上传或站点对传中途,经常会发生一点中断现象,文件传到一半即掉线了。这个时候都会选择断点续传来继续进行操作,在FlashFXP中对断点续传提供了智能操作设置。打开站点管理器窗口并选中FTP站点,在右侧选择“选项”标签,单击文件存在选项下的“配置”按钮,在打开的窗口中将“使用全局设置”选项取消,这个时候我们就可以对应“下载”、“上传”和“FXP(站点对传)”之间进行设置,例如笔者将下载列中的较小设为“自动续传”,这样在下载时如果检测到目的文件比较小,那么将自动续传未下的部分,将“相同”设为“自动跳过”这样可以避免重复下载相同的文件,用同样的方法可以对“上传”和“FXP(站点对传)”进行设置。四、检查可用空间默认情况下从FTP上下载文件是不检查当前保存位置是否有足够的空间来保存的,这样就容易出现下载一半提示磁盘空间不足。为了避免这种情况发生,打开“选项参数设置”命令,切换到“传送”标签,选中“下载前检查空闲空间”选项即可;另外如果选中“下载后的文件保留服务器文件时间”选项,可以让下载的文件和原始文件的时间相同。五、显示隐藏文件如果不小心上传了隐藏文件,那么以后登录FTP时是看不到这些隐藏文件的,这可怎么办呢?借助FlashFXP即可解决这个难题。按F8打开“快速连接”窗口,切换到“切换”标签,选中“显示隐藏文件”选项即可。六、优先传送指定类型文件在上传下载时,可能需要将某些类别的文件优先传送,这个时候就可以打开“选项过滤器”命令,将窗口切换到“优先级列表”标签,在“文件通配符”中按照“*.扩展名”格式输入,然后单击“添加“按钮;最后将添加进来的类别选中,通过右侧的上下箭头键来改变优先级。如图2.4是在实习过程中,实际使用FlashFXP的样例。我们可以使用此软件创建不同的会话,与不同站点建立连接,进行文件的上传和下载操作。图2.4 使用FlashFXP进行ftp文件上传和下载2.4 Microsoft Visual Studio 2010Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。支持开发面向Windows 7的应用程序。比如:C# 、Basic 、C/C+、Web Developer等项目开。支持Microsoft SQL Server、IBM DB2和Oracle等数据库。具体的安装步骤,使用详见参考资料和下载地址。参考资料:/view/2950556.htm;官方网站:/visualstudio/zh-cn。如图2.5是在实习过程中,实际使用Visual Studio的样例。图2.5 使用Visual Studio进行代码的开发2.5 Oracle和plsqldevOracle Database,又名Oracle RDBMS,或简称Oracle。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL 只有 Oracle 数据库有。MySQL目前不支持PL/SQL的。PL/SQL(Procedural Language/SQL)是一种过程化语言,属于第三代语言,它与C、C+、Java等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。它允许SQL的数据操纵语言和查询语句包含在块结构(block_structured)和代码过程语言中,使PL/SQL成为一个功能强大的事务处理语言。在甲骨文数据库管理方面,PL/SQL是对结构化查询语言(SQL)的过程语言扩展。PL/SQL的目的是联合数据库语言和过程语言。PL/SQL的基本单位叫做一个区段,由三个部分组成:一个声明部分,一个可运行部分,和排除构建部分。因为PL/SQL允许混合SQL声明和过程结构,因此可以在将声明发送到甲骨文系统去执行之前使用PL/SQL区段和副程序来组合SQL声明,没有PL/SQL,甲骨文需要每次处理SQL声明,在网络环境中,这将影响交通流量,而且增加响应时间。PL/SQL区段只被编译一次并且以可运行的形式储存,以降低响应时间。PL/SQL编辑器,功能强大该编辑器具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。当您需要某个信息时,它将自动出现,至多单击即可将信息调出。集成调试器(要求Oracle 7.3.4或更高)该调试器提供您所需要的全部特性:跳入(Step In)、跳过(Step Over)、跳出(Step Out)、异常时停止运行、断点、观察和设置变量、观察全部堆栈等。基本能够调试任何程序单元(包括触发器和Oracle8 对象类型),无需作出任何修改。PL/SQL完善器该完善器允许您通过用户定义的规则对SQL和PL/SQL代码进行规范化处理。在编译、保存、打开一个文件时,代码将自动被规范化。该特性提高了您编码的生产力,改善了PL/SQL代码的可读性,促进了大规模工作团队的协作。SQL 窗口该窗口允许您输入任何SQL语句,并以栅格形式对结果进行观察和编辑,支持按范例查询模式,以便在某个结果集合中查找特定记录。另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。命令窗口使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同的感观,另外还增加了一个内置的带语法加强特性的脚本编辑器。这样,您就可以开发自己的脚本,无需编辑脚本/保存脚本/转换为SQL*Plus/运行脚本过程,也不用离开PL/SQL Developer集成开发环境。报告PL/SQL Developer提供内置的报告功能,您可以根据程序数据或Oracle字典运行报告。PL/SQL Developer本身提供了大量标准报告,而且您还可以方便的创建自定义报告。自定义报告将被保存在报告文件中,进而包含在报告菜单内。这样,运行您自己经常使用的自定义报告就非常方便。您可以使用Query Reporter免费软件工具来运行您的报告,不需要PL/SQL Developer,直接从命令行运行即可。工程PL/SQL Developer内置的工程概念可以用来组织您的工作。一个工程包括源文件集合、数据库对象、notes和选项。PL/SQL Developer允许您在某些特定的条目集合范围之内进行工作,而不是在完全的数据库或架构之内。这样,如果需要编译所有工程条目或者将工程从某个位置或数据库移动到其他位置时,所需工程条目的查找就变得比较简单,To-Do条目您可以在任何SQL或PL/SQL源文件中使用To-Do条目快速记录该文件中那些需要进行的事项。以后能够从To-Do列表中访问这些信息,访问操作可以在对象层或工程层进行。对象浏览器可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑表格、浏览数据、在对象源中进行文本查找、拖放对象名到编辑器等。此外,该对象浏览器还可以显示对象之间的依存关系,您可以递归的扩展这些依存对象(如包参考检查、浏览参考表格、图表类型等)。性能优化使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计信息包括CPU使用情况、块I/O、记录I/O、表格扫描、分类等。HTML指南Oracle目前支持HTML格式的在线指南。您可以将其集成到PL/SQL Developer工作环境中,以便在编辑、编译出错或运行时出错时提供内容敏感帮助。非PL/SQL对象不使用任何SQL,您就可以对表格、序列、符号、库、目录、工作、队列、用户和角色进行浏览、创建和修改行为。PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就将生成相应的SQL,从而创建或转换对象。模板列表PL/SQL Developer的模板列表可用作一个实时的帮助组件,协助您强制实现标准化。只要点击相应的模板,您就可以向编辑器中插入标准的SQL或PL/SQL代码,或者从草稿出发来创建一个新程序。查询构建器图形化查询构建器简化了新选择语句的创建和已有语句的修改过程。只要拖放表格和视窗,为区域列表选择专栏,基于外部键约束定义联合表格即可。比较用户对象对表格定义、视图、程序单元等作出修改后,将这些修改传递给其他数据库用户或检查修改前后的区别将是非常有用的。这也许是一个其他的开发环境,如测试环境或制作环境等。而比较用户对象功能则允许您对所选对象进行比较,将不同点可视化,并运行或保存应用必要变动的SQL脚本。导出用户对象该工具可以导出用户所选对象的DDL(数据定义语言)语句。您可以方便的为其他用户重新创建对象,也可以保存文件作为备份。工具PL/SQL Developer为简化日常开发专门提供了几种工具。使用这些工具,您可以重新编译全部不合法对象、查找数据库源中文本、导入或导出表格、生成测试数据、导出文本文件、监控dbms_alert和dbms_pipe事件、浏览会话信息等。授权大多数开发环境中,您不希望所有数据库都具备PL/SQL Developer的全部功能性。例如,数据库开发中您可以允许PL/SQL Developer的全部功能性,而数据库测试中您可以仅允许数据查询/编辑和对象浏览功能,而数据库制作中您甚至根本不希望PL/SQL Developer访问。利用PL/SQL Developer授权功能,您可以方便的定义特定用户或规则所允许使用的功能。3 成果展示3.1 Log4j记录日志在项目中引入Log4j.jar包,可以在控制台输出打印的日志,能方便、清晰地看到程序的运行情况。3.1.1 Log4j简介Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。首先我们得知道日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。3.1.2 Log4j配置我们将Log4j.jar包引入项目/lib目录下。然后import org.apache.log4j.Logger;如果手上没有Log4j.jar包,版本要求1.2.0以上,可以从网上下载,这提供一个下载地址:/log4j/1.2/download.html在实习过程中,我们的Log4j配置文件的代码如下:db.driver=oracle.jdbc.driver.OracleDriverdb.user=cmcbdbadb.pass=cmcbdbadb.url=dbc:oracle:thin:6:1521:dbslog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%p %dyyyy-MM-dd HH:mm:ss%C.%M(%L) | %m%nlog4j.appender.file=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.file.File=bill.loglog4j.appender.file.DatePattern=.yyyy-MM-ddlog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d %t %5p - %m%nlog4j.rootLogger=info, stdout说明:(1)log4j.rootLogger=info, stdout此语句为将等级为INFO的日志信息输出到stdout。等级可分OFF、 FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,而DEBUG信息不会被显示,具体讲解可参照第三部分定义配置文件中的logger。(2)log4j.appender.file.layout=org.apache.log4j.PatternLayout此句为定义名为stdout的输出端layout是哪种类型,可以是:org.apache.log4j.HTMLLayout(以HTML表格形式布局)org.apache.log4j.PatternLayout(可以灵活地指定布局模式)org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)(3)log4j.appender.stdout=org.apache.log4j.ConsoleAppender此句为定义名为stdout的输出端是哪种类型,可以是org.apache.log4j.ConsoleAppender(控制台)org.apache.log4j.FileAppender(文件)org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)。3.2 部分代码展示配置完成后,我们再将数据库配置一下,代码如下。package com.hp.imsi.core;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import org.apache.log4j.Logger;public class DBConnection/ 生成数据库连接对象static Logger log = Logger.getLogger(DBConnection.class);public static Connection getConnection()/ 进行数据库的连接,返回Connection对象Connection conn = null;tryClass.forName(Config.getInstance().getDb_driver();conn = DriverManager.getConnection(Config.getInstance().getDb_url(), Config.getInstance().getDb_user(), Config.getInstance().getDb_pass();catch (Exception e)log.error(e.getMessage(), e);return conn;public static void closeConnection(Connection conn)/ 数据库连接的释放if (conn != null)tryconn.close();catch (SQLException e)log.error(e.getMessage(), e);conn = null;接下来配置文件读取连接package com.hp.imsi.core;import java.io.FileInputStream;import java.util.Properties;import org.apache.log4j.PropertyConfigurator;public class Configpublic final static String IOT_FILE_HEADER = IOT_MSISDN_ID;public final static String DOM_FILE_HEADER = DOM_LD_ID;private final static String confFile = ./config/imsi.conf;private String db_url;private String db_user;private String db_driver;private String db_pass;private static Config con;private Config() throws Exceptioninit();public static Config getInstance() throws Exceptionif (con = null)con = new Config();return con;public void init() throws ExceptionProperties props = new Properties();FileInputStream istream = new FileInputStream(confFile);props.load(istream);istream.close();PropertyConfigurator.configure(props);/ 装入log4j配置信息db_url = props.getProperty(db.url);db_user = props.getProperty(db.user);db_driver = props.getProperty(db.dri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大型集团不动产管理制度
- 县委宣传部工作管理制度
- 公司行政与后勤管理制度
- 园林公司设计部管理制度
- 卫生院内部医保管理制度
- 制造业公司环保管理制度
- 培训机构资料库管理制度
- 公司财务部现金管理制度
- 表演基础考试题及答案
- 本溪中考试题及答案
- 夏季驾驶员安全培训
- 《纳税筹划(第7版)》课件 第7章 其他税种的纳税筹划
- 四川省南充市高坪区五年级下学期期末综合试题
- 儿童被忽视量表(CNS)
- 回购商铺方案
- 美制螺纹对照表
- B站营销生态与效果向营销资源组合【哔哩哔哩】【通案】【互联网】【社交媒体营销】
- 01-BUFR格式应用指南(试用版)
- 固定式升降机安全操作规程
- 辅酶Q10的基本生理作用课件
- 西方音乐史课后习题答案
评论
0/150
提交评论