您的位置:首页 > 数据库 > Oracle

oracle 个人问题 总结

2017-03-30 15:17 148 查看
今天用java jdbc 写sql语句的时候用到了触发器 实现自动增长列 

 ////自动增长序列

      String Auto_sql= "create sequence UserFen_id minvalue 1 maxvalue 99999999 start with 1  increment by 1  cache 20  ";

在创建用户的时候 实现自动增长序列  

在插入数据的时候

insert into test(id) values(UserFen_id.nextval); 这样插入 //可用

在oracle 可以用触发器实现

 * 自动增长语句

create sequence User_id2 minvalue 1 maxvalue 99999999 start with 1  increment by 1  cache 20

CREATE OR REPLACE TRIGGER   U1   BEFORE  insert on u_00.P_XTCS for each row   begin   select User_id2.nextval into :NEW.id from dual;    end;

CREATE OR REPLACE TRIGGER   U2   BEFORE  insert on u_00.P_ZDCS for each row   begin   select User_id2.nextval into :NEW.id from dual;    end;

CREATE OR REPLACE TRIGGER   U3   BEFORE  insert on u_00.P_SBCS for each row   begin   select User_id2.nextval into :NEW.id from dual;    end;

CREATE OR REPLACE TRIGGER   U4   BEFORE  insert on u_00.P_YCCS for each row   begin   select User_id2.nextval into :NEW.id from dual;    end;

CREATE OR REPLACE TRIGGER   U5   BEFORE  insert on u_00.P_YXCS for each row   begin   select User_id2.nextval into :NEW.id from dual;    end;

CREATE OR REPLACE TRIGGER   U6   BEFORE  insert on u_00.P_DLCS for each row   begin   select User_id2.nextval into :NEW.id from dual;    end;

CREATE OR REPLACE TRIGGER   U7   BEFORE  insert on u_00.userTab for each row   begin   select User_id2.nextval into :NEW.id from dual;    end;

CREATE OR REPLACE TRIGGER   U8   BEFORE  insert on u_00.BJB for each row   begin   select User_id2.nextval into :NEW.id from dual;    end;

------------------------------------------------------------------------------------------------

今天还遇到了个问题

在impl中获取jdbc中的url 实现来链接用户

在获取 url路径的时候发现问题

web项目不能找不到

解决方法

//读取配置文件的url

   String url = null;

    Properties props = new Properties();

    

    try {

     props = new Properties();

     props.load(new FileReader(JdbcUtil.class.getClassLoader().getResource("jdbc.properties").getPath())); 

     url= props.getProperty("jdbc.url");

     

    } catch (Exception e) {

     // TODO Auto-generated catch block

     e.printStackTrace();

    }   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java oracle jdbc sql