这两天研究了一下oracle, 遇到了一些问题,写下来希望对其他初学者有帮助,下面以SSH+oracle的框架为基础。
首先新建web project,接着加入struts,spring,hibernate,记着把applicationContext.xml放在web-inf下,这样hibernate才能找到它,下面在DB browrses下配置数据源。在oracle9i下JDBC Driver要用ojdbc14.jar,不要用自带的那个classes12.jar,否则连不上数据库。连接数据库必须启动监听服务,它占用了8080端口,所以再启动TOMCAT,就会出错。下面有三种方法来解决:1,先启动tomcat,然后再启动监听服务。2,把tomcat的端口在server.xml里后改一下。3 这种方法我没试过,从网上看到的,可以打开Oracle安装目录下的database目录内的SPFILE[SID名].ORA文件进行修改。这个文件是Oracle的启动配置文件。把其中的*.dispatchers='(PROTOCOL=TCP) (SERVICE=or9iXDB)'这一行去掉即可。然后重启计算机,或者在服务中重启OracleService[SID名]这个服务。重启后可能无法使用Enterprise Manager Console和其他客户端连接,这时请使用Oracle的Configuration and Migration Tools/Net Configuration Assistant工具删除监听器,然后新建一个监听器,重启监听器。
使用Configuration and Migration Tools/Net Manager工具,将服务命名删除,然后新建一个。现在Oracle应该就可以正常使用,8080也不会占用了。
如果只是连接数据库,不需要启动oracle的智能代理,只需要监听服务就行了,因为它与数据库连接。下面产生hibernate的映射文件,这里有个问题,因为oracle里没有自增长的类型,所以需要在主键时选择SEQUENCE,但是现在还不行,还需要自己建立sequence,命令如下:
CREATE SEQUENCE [user.]sequence_name
[increment by n]
[start with n]
[maxvalue n | nomaxvalue]
[minvalue n | nominvalue]; 当然可以在oracle图形界面里创建,需要注意的是要选择你连接数据库的user下创建,然后在映射文件里做如下配置:即要加上参数param.
(d name="id" type="long")
(column name="ID" precision="10" scale="0" /)
(generator class="sequence" )
(param name="sequence">guoxinsque (/generator)
(/id)
以上几个小问题是初学者经常碰到的^_^
分享到:
相关推荐
"Oracle初学者1000问"这个资源很可能是对这些主题的详细解答集合,涵盖了初学者在学习过程中可能遇到的各种问题。通过阅读和实践,你可以逐步建立起对Oracle数据库的全面认识,并为进一步深入学习和实际工作打下坚实...
当遇到性能问题时,学习优化技巧显得尤为重要。Oracle提供了statspack和AWR(Automatic Workload Repository)等工具来分析和优化数据库性能。通过阅读《Oracle9i STATSPACK高性能调整》等书籍,可以提升数据库的...
如果操作过程中遇到问题,尝试重启计算机。 4. **ORA-12154:TNS:能解析服务名** 这表示TNS(Transparent Network Substrate)配置不正确。你可以使用"Net8 Configuration Assistant"工具的“本地网络服务名配置...
Oracle 9i是Oracle数据库产品的一个重要版本,它在2001年发布,为当时的数据库管理系统领域带来了许多...随着对Oracle 9i的深入学习,你将有能力解决实际工作中遇到的各种问题,为日后的数据库职业生涯奠定坚实的基础。
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。对于初学者来说,掌握Oracle数据库...记得理论结合实践,多做实验,遇到问题积极寻求解答,这将是Oracle学习之路的不二法门。
当然,初学的人很多时候是因为遇到问题时,无从下手,也不知道去哪里找资料,才会到论坛上提问题的。但我认为,在提问的时候,是不是可以问别人是如何分析这个问题?从哪里可以找到相关的资料?而不是这个问题的答案...
"ORACLE常用问题1000问"很显然是一部针对Oracle数据库常见问题的集锦,旨在帮助用户解决日常运维中可能遇到的各种挑战。通过阅读这部资料,可以深入理解Oracle数据库的工作原理,提高故障排查和性能优化的能力。 ...
以上只是对Oracle初学者可能会遇到的一些基础问题的简单介绍。实际上,Oracle数据库技术涵盖的内容非常广泛,包含了数据存储、管理、优化、安全性、网络通信等多个方面。对于初学者来说,理解这些基础知识对掌握...
Oracle数据库服务的启动问题对于初学者来说可能是一项挑战,但理解并解决这些问题对于确保数据库的正常运行至关重要。本篇文章将详细探讨Oracle服务启动时可能遇到的问题及其解决方案。 首先,Oracle服务的启动问题...
以上只是Oracle初学者可能会遇到的一些基本问题和解决方案,Oracle数据库系统庞大且复杂,涉及的内容包括但不限于数据类型、SQL语法、索引、分区、备份恢复、性能优化等,学习Oracle需要时间和实践的积累。...
在使用Oracle过程中,用户可能会遇到各种各样的问题,这里我们将深入探讨标题和描述中提到的一些关键知识点。 首先,让我们来看“Oracle常见傻瓜问题”。这通常涉及到初级用户在日常操作中遇到的简单但困扰的问题,...
11. **故障排查**:"Oracle RAC安装问题.pdf"可能会提供常见问题及解决方法,帮助初学者避免和解决安装过程中可能遇到的问题。 12. **性能优化**:RAC安装完成后,还需要进行性能调优,包括网络、存储和SQL查询优化...
"Oracle常用傻瓜问题1000问"显然是一部针对初学者和中级用户设计的指南,涵盖了日常工作中可能遇到的各种常见问题。在这个文档中,我们可以预见到一系列关于安装、配置、管理、查询优化以及故障排查的问答。 1. **...
"Oracle初学者1000问"很可能包含了一系列关于Oracle数据库的常见问题及其解答,旨在帮助新手快速入门。下面我们将深入探讨一些Oracle数据库的基础知识。 一、Oracle数据库基础 1. 数据库概念:Oracle数据库是存储...
以下是一些Oracle初学者可能会遇到的问题及解答: 1. **初始口令**:Oracle安装完成后,几个默认的管理员账户有各自的口令: - `internal/oracle` - `sys/change_on_install` - `system/manager` - `scott/...
根据提供的信息,我们可以总结并深入探讨Oracle开发初期可能遇到的几个关键问题及其解决方案。这些问题包括但不限于安装后的系统运行速度问题、系统默认登录口令以及如何创建数据表。 ### 1. 安装后系统运行速度太...
"Oracle初学者1000问"压缩包文件提供了丰富的学习资源,帮助初学者解决在学习过程中可能遇到的问题。下面,我们将深入探讨一些Oracle数据库的关键知识点。 一、Oracle基础 1. 数据库概念:理解数据库是什么,以及...
当遇到数据库问题时,DBA需要使用各种诊断工具,如警报日志、跟踪文件、性能监视工具等来定位和解决问题。Oracle Enterprise Manager Cloud Control是常用的诊断和管理工具。 九、性能优化 性能优化是Oracle数据库...