- 博客(21)
- 资源 (1)
- 收藏
- 关注
转载 Java中对excle的一些操作
1.操作用到了Java Excel类库,需要下载一个对excel进行处理jar包,可以去官网下载,连接https://www.e-iceblue.cn/Introduce/Free-Spire-XLS-JAVA.html2.添加、删除excel://加载文档Workbook wb = new Workbook();wb.loadFromFile("test.xlsx");//添加一个新的工作表Worksheet newsheet = wb.getWorksheets().add(
2020-09-18 13:32:48
548
原创 oracle创建dblink和同义词的语句
创建dblink:create database link 名字 connect to 要连接的用户名 identified by 密码 --(可以用双引号括起来) using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = IP号)(PORT = 端口号)) ) (CONNECT_DATA = (SERVICE_NAME = service) -...
2020-09-17 09:19:47
197
转载 java中BigDecimal的一些用法
1.BigDecimal常用构造函数:BigDecimal(int)BigDecimal(double)BigDecimal(long)BigDecimal(String)2.BigDecimal常用方法:1.add(BigDecimal) BigDecimal对象中的值相加,返回BigDecimal对象2.subtract(BigDecimal) BigDecimal对象中的值相减,返回BigDecimal对象3.multiply(BigDecima
2020-09-15 14:53:55
227
原创 Java中String和Date类型互相转换
String转Date:DateFormat format= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); String str = "2020-09-14";Date date = format.parse(str); System.out.println("date :"+date);Date转String :Date date= new Date();SimpleDateFormat formatter = new
2020-09-14 09:36:51
439
转载 遍历Map的四种方法
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.ke...
2020-09-11 09:24:35
166
原创 java中对文件的操作,以及目录间隔符file.separator的使用
创建文件:File file = new File(路径,文件名);文件或者目录是否存在:file.exists();//存在返回true文件或者目录是否存在并且是否为标准文件:file.isFile();//存在并且是标准文件返回true删除文件:file.delete();创建新文件:file.createNewFile();//如果文件已经存在在返回false,不存在返回truefile.separator:file.separator这个代表.
2020-09-08 14:19:59
459
转载 oracle中的行转列、列转行
列转行:数据:sql:with temp as(select '四川省' nation ,'成都市' 第一,'绵阳市' 第二,'德阳市' 第三,'宜宾市' 第四 from dual union all select '湖北省' nation ,'武汉市' 第一,'宜昌市' 第二,'襄阳市' 第三,'' 第四 from dual )select nation,name,title from tempunpivot(name for title in (第一,第二,第三,第...
2020-09-07 14:02:44
112
原创 oracle当字符串长度超过4000,无法插入clob类型中 2020-09-04
先创建一个有clob类型字段的测试表:CREATE TABLE wr_cs ( CLOB_DATA CLOB );试图将一个超过4000长度的数据插入到clob_data中:由于长度超过了4000而无法插入,可通过下面的方法插入:declare clobdata CLOB := '值';BEGIN INSERT INTO 表名 (字段) values (clobdata);END;示例,上面无法插入的数据就可以插入了:..
2020-09-04 10:35:30
3228
原创 oracle查看锁表和解锁 2020-09-01
查看是否被锁表:SELECT a.object_name, b.session_id, c.serial#, c.program, c.username, c.command, c.machine, c.lockwaitFROM all_objects a, v$locked_object b, v$session cWHERE a.object_id=b.object_idAND c.sid=b.s
2020-09-01 09:24:17
99
原创 oracle中 in 的最大限制
在oracle中,in的最大条数是1000条,当超过1000条就会报错:对于这种超过1000的数据,可通过下面的方法进行处理:SELECT *FROM HEX_CJOP_AIM_DIVIDENDWHERE pk_id IN ( SELECT regexp_substr('值', '[^,]+', 1, level) col FROM dual CONNECT BY level .
2020-08-31 09:06:44
9947
2
原创 联合约束主键 2020-08-27
在做表约束的时候,需要多个字段进行关联来确定唯一索引:create index 索引名 on 表名(字段1, 字段2);上述只是简单的两个字段作为索引,如果此时需要再加一个常见的is_del作为联合约束主键,即当is_del<>1的时候和其他字段一起作为主键:CREATE UNIQUE INDEX 索引名 ON 表名( NVL2(NULLIF(is_del,1),字段1,NULL), NVL2(NULLIF(is_del,1),is_del,NULL),
2020-08-27 16:15:03
304
原创 wm_concat拼接函数 2020-08-26
wm_concat可对查询的数据进行拼接,查出的数据会以【,】进行分割,并且结果是CLOB类型:select wm_concat(列名) from 表名如果列是其他类型可用to_char进行转换,也可以添加其他函数:select wm_concat(distinct to_char(列名)) from 表名如果是数字,也可以对其进行精度设置:select wm_concat(distinct to_char(列名,'90..
2020-08-26 10:00:55
875
原创 oracle中函数的编写格式 2020-08-20
create or replace function 函数名称( 传入参数1 in 类型, 传入参数2 in 乐星) return 返回参数类型 as 定义参数1 参数类型; 定义参数2 参数类型;begin--以下为函数中常用的if else格式,注:条件格式:if a=1 then b=1 if 条件1 then 结果1; elsif 条件2 then if 条件2.1.
2020-08-21 09:48:49
389
原创 在Mybatis中定义一个公用的内容 2020-08-19
在Mybatis中,可以定义个类似于方法一样的内容,在整个Mybatis.xml中都可以重复使用,减少代码量:可以定义列名:<sql id="allcolumn"> pk_id, 列名1, 列名2, 列名3</sql><select id="selelct" > select <include refid="allcolumn"/> FROM
2020-08-19 10:09:42
645
原创 批量造数据 2020-08-18
在测试的时候需要进行批量造很多数据进行压力测试等,可以通过存储过程来进行:BEGINFOR i IN 1..15000000 --设置一个量LOOP INSERT INTO 表名 (字段1, 字段2, 字段3) VALUES ( sys_guid(), 1+i, 值3);END LOOP; dbms_output.put_line('成功录入数据!'); commit;END;...
2020-08-18 09:02:51
160
原创 在order by中使用case when实现自定义排序 2020-08-17
对于order by排序的时候不仅仅可以desc和asc,还可以自定义排序select * from 表名order by 排序字段1,(case 排序字段2when 条件1 then 0 --当排序字段2=条件1,则将起排在第0位when 条件2 then 1 --当排序字段2=条件2,则将起排在第1位when 条件2 then 2 --当排序字段2=条件3,则将起排在第2位end) ...
2020-08-17 14:46:08
1107
原创 2020-08-14 对NVARCHR2类型的数据进行处理报字符集不匹配的问题
今天遇到一个问题,就是在对数据进程处理的时候报“字符集不匹配的”错误:大概原因就是:act_hi_taskinst表中的proc_def_key_就是NVARCHAR类型。解决办法:1.通过to_char()将NVARCHAR2转成VARCHAR2.在前面加N将字符转成UNICODE字符这样就可以解决问题...
2020-08-14 13:25:11
330
原创 2020-08-13 Merge into用法总结
简单的说就是,判断表中有没有符合on()条件中的数据,有了就更新数据,没有就插入数据merge into 表名a --需要处理的表using 表名b --比较的表on(a.字段1=b.字段1 and a.字段2=b.字段2 ……) --比较的条件when matched then update set a.字段1=b.字段,a.字段2= '值' --满足条件则将a表的数据更新when not macthed then insert into a(字段1,字段
2020-08-13 13:15:00
174
原创 2020-08-12 start with connect by prior 递归查询用法
start with connect by prior 递归查询用法查询7往上的父节点Select * from 表名start with no=’7’ connect by prior id=no;查询7以下的子节点Select * from test start with id=’7’ connect by id= prior no
2020-08-12 08:50:34
127
原创 2020-08-11 case when 和 decode用法
查询结果进行判断,类似于if else:select case 字段名 when 值1 then 结果1 --当字段满足值1则返回结果1 when 值2 then 结果2 --当字段满足值2则返回结果2 else 结果3 --当字段都不满足上面的则返回结果3 end 字段名from 表名;decode和case when类似:decode(字段名, 条件1 , 值1 , --..
2020-08-11 09:03:06
140
原创 2020-08-10 oracle基础增删改查
新建表:create table 表名( 字段1 类型(长度) primary key,--主键 字段1 类型(长度) not null --不为空 ); 删除表:drop table 表名;清空表:truncate table 表名;delete from 表名 where 条件;添加表字段:alter table 表名 add 字段名 类型(长度)default ‘默认内容’ not null; --不为空添加此段删除表字段
2020-08-10 14:14:33
113
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人