Oracle与Tomcat配置及问题解决笔记

需积分: 9 1 下载量 3 浏览量 更新于2024-09-11 收藏 25KB DOCX 举报
"这篇笔记包含了关于J2EE开发中的一些重要知识点,包括Oracle数据库的端口更改、如何成为Oracle数据库的sys用户、Tomcat服务器端口的调整以及JSP+JavaBean+Oracle集成中遇到问题的处理方法,还有在Oracle中创建自增主键的序列和触发器的创建。" 1. **更改Oracle数据库端口** 在Oracle数据库中,如果需要改变HTTP和FTP端口,可以使用PL/SQL包`DBMS_XDB`来完成。在SQL*Plus控制台中以sys或system用户登录,执行以下命令将HTTP端口设置为8888,FTP端口设置为0: ```sql begin dbms_xdb.sethttpport('8888'); dbms_xdb.setftpport('0'); end; / ``` 这样操作后,Oracle的XDB组件将监听新设置的端口。 2. **成为Oracle数据库的sys用户** 要以sysdba身份登录Oracle数据库,可以通过SQL*Plus工具输入以下命令: ``` connect as sysdba ``` 这将允许你以系统管理员权限进行操作,但需谨慎,因为sys用户的权限非常高,误操作可能导致数据丢失。 3. **修改Tomcat服务器端口** 要改变Tomcat的默认端口8080,需要编辑`conf/server.xml`文件。找到包含`<Connector>`标签的段落,其中`port="8080"`改为所需的端口号,例如8888。修改后保存文件,重新启动Tomcat服务器,通过访问`http://127.0.0.1:8888/`验证端口是否已成功更改为新值。 4. **处理JSP+JavaBean+Oracle集成问题** 在JSP与Oracle数据库结合的项目中,可能会遇到驱动兼容性问题。如果遇到JDBC驱动找不到的情况,可以将Oracle JDBC驱动(如ojdbc6.jar)复制到Java JDK的`jre\lib\ext`目录下,确保JVM在运行时能找到该驱动。 5. **在Oracle中创建自增主键** Oracle中没有像MySQL那样的自增主键,但可以通过创建序列和触发器实现类似功能。首先创建一个序列,例如: ```sql CREATE SEQUENCE name_of_sequence START WITH 1 INCREMENT BY 1 CACHE 100; ``` 然后创建一个触发器,自动将序列的下一个值插入到表的主键字段中。例如,如果你有一个名为`users`的表,其主键字段为`id`,你可以创建这样的触发器: ```sql CREATE OR REPLACE TRIGGER trig_name BEFORE INSERT ON users FOR EACH ROW BEGIN SELECT name_of_sequence.NEXTVAL INTO :NEW.id FROM dual; END; ``` 这个触发器将在每次向`users`表中插入新行时自动为`id`字段分配新的序列值。 这些笔记内容涵盖了J2EE开发中与Oracle数据库管理和Tomcat服务器配置相关的常见操作,对于理解和解决相关问题非常有帮助。了解并掌握这些知识点对于提升J2EE应用的部署和维护能力至关重要。