SQL developer 登不上/实现自增/无效的列类型/Myeclipse no ocijdbc12...

    没有 安装 oracle 数据的 可以查看:   

        上一篇文章:        oracle数据的安装,与基本配置

0. oracle 11打不开 SQL Developer 需要指定 jdk,指定 Oracle自带的就好了,不要指定你自己安装的.

1. 安装配置完 oracle 数据库后,在命令行(sqlplus) 下使用 oracle 一切正常

    但是oracle 自带的 SQL developer 却死活登不上去 ! 一直报,网络适配器 的错误.

    于是到网上去找了 解决方法.

    然后发现是 网络 地址 和 服务的问题:

     1)      由于很多时候 IP 地址是可变的. 安装的时候 自动生成的 IP 很可能

        跟 你使用 数据库时,IP 不同.所以,就是由于 IP 不同包报错:

        找到 安装目录 里的:    listener.ora     tnsnames.ora  这两个文件

         我的安装目录:      D:\app\Administrator\product\12.2.0\dbhome_1\network\admin

    然后 用记事本打开上面两个文件:

            把其中的 IP 地址, 改成 对应的IP, 我改的 是 localhost.

        2)    按下 Windows 键,搜索  服务 (第一个): 

                    

                    然后 全部打开:

                        

 

            找到 其中 oracle开头的全部打开 (打开部分就行,自行百度吧.楼主是全部打开):

              然后重启 SQL developer 不行就 重启电脑. 我是 重启电脑,第二天 回来 就 OK 的....

    2. 这里不是 问题, 是一个配置.

        到 官网 下载 一个 oracle 12 版本对应的  jdbc 包,或者:

        到安装目录下,找 叫 ojdbc8.jar 的文件

        我的路径;  D:\app\Administrator\product\12.2.0\dbhome_1\jdbc\lib

        直接导入项目,或者 自建 pom 路径导入.我是 自建 pom 路径 通过 maven导入;

           直接导入,项目 到时候可能找不到  此驱动...

    3.项目 要求 创建 一个 有 主键 加自增的 表,但是 oracle 却不支持 auto_crement 这个

        关键字.于是,只能用 触发器,做一个 自增:

                 看不懂的话,自行 百度 oracle主键自增长.

CREATE TABLE t_dict_areas (
  id number(11) NOT NULL,
  city_code varchar2(6) DEFAULT NULL,
  area_code varchar2(6) DEFAULT NULL,
  area_name varchar2(16) DEFAULT NULL,
  PRIMARY KEY (id)
);
-- 创建序列
create sequence seq_t_dict_areas
minvalue 1
nomaxvalue
start with 1
increment by 1
nocycle  -- 一直累加,不循环
nocache;
 
 
-- 创建触发器,如果insert语句不指定ID自动插入增长值
CREATE OR REPLACE TRIGGER tr_t_dict_areas
BEFORE INSERT ON t_dict_areas FOR EACH ROW WHEN (new.id is null)
begin
select seq_t_dict_areas.nextval into:new.id from dual;
end;

4. 测试 插入数据的时候 可能 会遇到,一个 对 users 表空间 无权限的问题.

        要用 (  前提登录 超级管理员 sys )  ALTER USER userName QUOTA UNLIMITED ON USERS;

        或者 自行 分配其他表空间,或者自行创建表空间 ,然后分配 表空间.自己权限不够 就登陆 sys 超级 管理员

5. 使用 oracle 提供的 jdbc 和 mybatis 框架的 一些规定:

       1)  mybatis 的 配置文件 sql 语句 不能 使用 ; 号 结尾, mysql 没有硬性要求.

       2)  每条查询语句,都要指定 返回值类型 即使返回自类型 是 节本类型:

                  加上,  resultType="java.lang.String"

     3) 附:常见的Jdbc Type 与 Java Type之间的关系:      

JDBC Type            Java Type  
CHAR                 String  
VARCHAR              String  
LONGVARCHAR          String  
NUMERIC              java.math.BigDecimal  
DECIMAL              java.math.BigDecimal  
BIT                  boolean  
BOOLEAN              boolean  
TINYINT              byte  
SMALLINT             short  
INTEGER              int  
BIGINT               long  
REAL                 float  
FLOAT                double  
DOUBLE               double  
BINARY               byte[]  
VARBINARY            byte[]  
LONGVARBINARY        byte[]  
DATE                 java.sql.Date  
TIME                 java.sql.Time  
TIMESTAMP            java.sql.Timestamp  
CLOB                 Clob  
BLOB                 Blob  
ARRAY                Array

 

6.当报无效的列类型 (就是 试图 插入一个 #{username} 解析 为 null 值的时候):

 

    有两种解决方式:

        1)    where id = #{id,jdbcType=VARCHAR} 

        所有 语句 都改成这种形式 -- 不推荐,好麻烦!

        2)    application-dao.xml  文件 里的 该类加上这个属性

            (不管哪个文件 ,只要是是 配置 SqlSessionFactoryBean 这个类 的属性设置:)

<!-- 配置SqlSessionFactoryBean -->
	<bean class="org.mybatis.spring.SqlSessionFactoryBean">
			...

	<property name="configLocation"		
			value="classpath:config/SqlConfig.xml" />
			.....
	</bean>config/SqlConfig.xml" />
			.....
	</bean>

                然后在 对应的 路径 config/SqlConfig.xml 文件里写上:

<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-config.dtd">  
<configuration>  
       ... 
    <settings>
        <setting name="jdbcTypeForNull" value="NULL" />
    </settings>
       ... 
</configuration>

7. 用 myeclipse 2017 + oci jdbc + oracle 的 时候 遇到的一个错误 ( eclipse 不会报,可以自行忽略):

    no ocijdbc12 in java.library.path

需要在 Tomcat 的 Arguments 加上 : (也就是,你 ocijdbc12.dll 所在的路径)

    

         如何打开这个窗口?

        右键 你的 web 项目, run as > run counfigurations >(左边栏) myeclipse Tomcat 8.5 > (右边栏)Argumetms  然后如 上图 加上那个路径,即可!

 

    到这里,oracle 就 可以 正式投入使用.

    另外希望这篇文章 可以帮助到你!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误是因为在使用MyEclipse时,遇到了一个类找不到的异常。具体来说,错误消息中显示的类为"org/apache/jasp"。 出现这种错误可能有几个原因: 1. 缺少相关的类库:可能是由于项目中没有引入或者缺少必要的类库,导致找不到"org/apache/jasp"类。解决这个问题的方法是确认是否已经添加了必要的类库,可以尝试重新引入类库或者更新类库版本来解决。 2. 项目配置错误:可能是项目配置中缺少了必要的配置信息或者配置错误。可以检查项目的部署描述文件(如web.xml等)是否正确配置了JSP相关的配置信息。 3. 程序代码错误:可能是项目代码中存在错误,导致找不到"org/apache/jasp"类。可以检查项目中的代码,确认是否存在代码错误,特别是涉及到JSP的部分。 解决这个错误的方法有几种途径: 1. 添加缺少的类库:可以通过在项目中添加缺少的类库来解决找不到类的问题。可以从官方网站或者其他可靠的来源下载相应的类库,并引入到项目中。 2. 检查项目配置:可以检查项目的配置信息,确认是否正确配置了JSP相关的配置信息。特别是要确保web.xml文件中的配置正确,并且相关的Servlet和JSP文件能够正确被访问。 3. 检查程序代码:可以仔细检查项目中的代码,尤其是涉及到JSP的部分。确认代码中是否存在语法错误或者逻辑错误,及时修复这些错误。 综上所述,找不到"org/apache/jasp"类的错误可能是由于缺少类库、项目配置错误或者程序代码错误引起的。通过添加类库、检查项目配置和检查程序代码等方法,可以解决这个错误。 ### 回答2: 这个错误提示是由于缺少org/apache/jasp类而导致的Java.lang.NoClassDefFoundError异常。这通常发生在MyEclipse中运行JSP文件时。该错误可能有以下几种原因和解决方法: 1. 缺少相应的jar包:这种情况下,需要将缺少的jar包添加到项目的构建路径中。可以通过右键单击项目,选择"属性",然后选择"Java构建路径",在"库"选项卡中添加相应的jar包。 2. 项目配置问题:有时候,MyEclipse中的项目配置文件可能会出现问题,导致类无法加载。这时,可以尝试重新创建或导入项目,确保项目的配置文件正确。 3. 编译错误:该错误也可能是由于JSP文件自身的编译错误导致的。请检查JSP文件的语法和逻辑错误,并确保所有的依赖文件都正确引入。 4. MyEclipse版本问题:某些低版本的MyEclipse可能存在一些Bug和不稳定性问题,导致类加载错误。因此,尝试升级MyEclipse到最新版本,并重新运行项目。 总之,解决这个错误需要仔细检查项目的构建路径,项目配置文件,JSP文件的语法和逻辑错误,并且确保使用最新版本的MyEclipse。根据具体的情况尝试解决这些问题,可以成功解决这个错误。 ### 回答3: 在使用MyEclipse时遇到"[ERROR] failed jsp java.lang.NoClassDefFoundError: org/apache/jasp"错误,出现这个错误通常是因为缺少相关类文件或者类文件未正确引入。 首先,我们需要确认是否已经正确导入相关的jar包,特别是与JSP相关的jar包。检查项目的classpath是否包含了`jsp-api.jar`、`servlet-api.jar`等必要的JSP和servlet类库。如果没有这些jar包,可以从Tomcat、Jetty或者其他servlet容器中复制相应的jar包到项目的lib目录下。 其次,确保项目的构建路径正确配置。在MyEclipse中,可以通过右键单击项目,选择"Build Path",然后在"Libraries"选项卡中添加正确的类库。 另外,也要检查项目的部署路径是否正确设置。在MyEclipse中,可以通过选中项目,然后选择"Properties",在"Web Project Settings"中检查"Sync Context Path"是否正确。 如果上述方法都没有解决问题,可以尝试清理和重新构建项目。在MyEclipse中,可以选择"Project"菜单中的"Clean"和"Build All"选项,来清理和重新构建项目。 总之,通过确认类库的正确引入、构建路径的正确配置以及项目部署路径的正确设置,一般能够解决"[ERROR] failed jsp java.lang.NoClassDefFoundError: org/apache/jasp"错误。如果问题仍然存在,可以尝试在社区或官方论坛上提问,寻求更多的帮助和解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值