- 博客(25)
- 收藏
- 关注
转载 WebService到底是什么?
这样做的结果是开发难度大,程序很难维护。WebService也一样,WebService客户端要调用一个WebService服务,首先要有知道这个服务的地址在哪,以及这个服务里有什么方法可以调用,所以,WebService务器端首先要通过一个WSDL文件来说明自己家里有啥服务可以对外调用,服务是什么(服务中有哪些方法,方法接受的参数是什么,返回值是什么),服务的网络地址用哪个url地址表示,服务通过什么方式来调用。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。
2023-07-14 17:52:56
207
原创 java实现SFTP下载
引入:jsch-0.1.42-sources.jar与jsch-0.1.42.jar包。SFTP是对ftp进行加密的一种文件协议.
2023-07-14 14:46:32
631
转载 Oracle中rownum的使用
因为rownum并不是当作实体数据存放在每一张表中,而是在每一次select查询的时候,根据基表的默认insert顺序由oracle动态分配的,有1才有2,如果rownum没有1,那么2也就没有了意义,所以这个查询就不会有任何结果出来。t1中的rownum是根据emp这个基表的默认顺序分配的,而内层子循环是根据SAL字段进行排序,所以t2的rownum是根据内层子查询的记录顺序分配的。3、假如我们现在只想查看emp中的第二条记录,又该如何写语句呢?将rownum的限制为2条,这样就可以查询出前2条记录。
2023-05-24 18:24:11
2562
原创 解决:Oracle 异常 ORA-01861: literal does not match format string(字符串格式不匹配)
首先先查看数据库里面相关的字段是否是string类型的,并不是所有数据库里面的时间都是一个类型,有可能是string,有可能是date。正确的写法:to_date(‘2023-05-24 18:14:25’ , ‘yyyy-mm-dd hh24:mi:ss’)如果直接按照字符串方式,或者直接使用’2019-2-26 11:14:25’,没有指定日期格式就会报错。排除这个原因后,仍报错的话需要看时间的值转换是否正确。错误原因:数据库返回的值与函数需要的不一致。
2023-05-24 18:17:14
7752
原创 Java学习20:JDBC和数据库连接池
JDBC和数据库连接池 JDBC概述 JDBC为访问不同的数据库提供了统一的接口,由数据库厂商实现这些接口,为使用者屏蔽了细节问题,Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。相关的类和接口在java.sql和javax.sql包中 使用MYSQL的JDBC实现 使用MySQL的JDBC实现需要先引入对应的jar包,这里学习使用的是mysql-connector-java-5.1.37-bin.jar 操作数据基本步骤 注册驱动:加载Drive
2021-11-10 10:48:52
507
原创 Java学习19:MySQL
MySQL 数据库安装 1.下载MySQL压缩文件:点击下载 2.把下载到的压缩文件解压到一个不含英文的路径 3.添加环境变量:此电脑-属性-高级系统设置-环境变量,在path环境变量中增加刚才解压的文件夹中的bin目录 4.在解压的mysql-5.7.19-winx64文件夹下,创建文件my.inl,下面是文件内容 [client] port=3306 default-character-set=utf8 [mysqld] # 设置为自己的MYSQL的安装目录 basedir=E:\lsgmysql\m
2021-11-10 10:48:44
318
原创 Java学习18:反射
18.反射 反射机制 反射机制允许程序在执行时借助于Reflection API 取得任何类的内部信息(比如成员变量,构造器,成员方法等),并能操作对象的属性及方法。 加载完类之后,在队中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象包含了雷类的完整结构信息。通过这个对象得到类的结构。 类的反射原理图解 反射机制作用 在运行时判断一个对象所属的类 在运行时构造任意一个对象 在运行时得到任意一个对象所具有的成员变量和方法 在运行时调用任意一个对象的成员变量和方法 生成动态代理
2021-11-10 10:48:35
243
原创 Java学习17:网络编程
17.网络编程 网络的相关概念 java.net包下提供了一系列类或接口,供程序员使用,完成网络通信 网络:两台或多台设备通过一定物理设备连接起来构成了网络 网络通信:将数据通过网络从一台设备传输到另一台设备 网络根据覆盖范围分类: 局域网:覆盖范围小,仅仅覆盖一间教室或机房 城域网:覆盖范围较大,可以覆盖一个城市 广域网:覆盖范围最大,可以覆盖全国,甚至全球,万维网时广域网的代表 ip地址 ip地址用于唯一标识网络中的每台主机 表示方式:点分十进制,如192.168.16.69 每个十进制
2021-11-10 10:48:24
179
原创 Java学习16:I/O流
16. I/O流 16.1 文件 文件是保存数据的地方 文件在程序中是以流的形式操作的 流:数据在数据源(文件)和程序(内存)之间经历的路径 输入流:数据从数据源(文件)到程序(内存)的路径 输出流:数据从程序(内存)到数据源(文件)的路径 文件操作: 16.1.1创建文件 常用构造器: new File(String pathname):根据路径构建一个File对象 new File(File parent, String child):根据父目录文件+子路径构建 new File(String pa
2021-11-10 10:48:13
194
原创 Java学习15:线程
15.线程 15.1 概念 程序:是为完成特定任务,用某种语言编写的一组指令的集合。 进程:进程就是指运行中的程序。进程是程序的一次执行过程,或是正在运行的一个程序,是动态过程,有它自身的产生、存在和消亡的过程。 线程:线程是由进程创建的,是进程的一个实体,一个进程可以拥有多个线程。 单线程:同一时刻,只允许执行一个线程。 多线程:同一时刻,可以执行多个线程。 并发:同一个时刻,多个任务交替执行,造成一种"貌似同时"的错觉,简单说,单核cpu实现的多任务就是并发。 并行:同一个时刻,多个任务同时执行。多核c
2021-11-10 10:48:03
176
原创 Java学习14:画图
14. 画图 14.1 坐标系 坐标原点位于左上角,以像素为单位。在jaca坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。 14.2 画图实例 画一个圆形 package com.draw; import javax.swing.*; import java.awt.*; /** * @author Rain */ public class DrawCircle extends JFrame{//JFrame对
2021-11-10 10:47:50
345
原创 Java学习13:泛型
13. 泛型 引入泛型:下列代码在list集合中添加了三个Dog对象,然后添加一个Cat对象,然后循环遍历输出list集合Dog对象信息,但是因为有一个Cat对象,所以在向下转型时会抛出一个ClassCastException(类转换异常), public class Generic01 { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(new D
2021-11-10 10:47:40
466
原创 Java学习12:集合
12.集合 12.1集合体系 集合主要是两组(单列集合,双列集合),Collection接口有两个重要的子接口List、Set,他们的实现子类都是单列集合,Map接口的实现子类是双列集合,存放K-V 12.2 Collection接口 Collection实现子类可以存放多个元素,每个元素可以是Object 有些Collection的实现类可以存放重复的元素,有些不可以 Collection接口没有直接实现的子类,是通过它的子接口Set和List来实现的,其中:List是有序的,Set不是有序。 12
2021-11-10 10:47:29
536
原创 Java学习11:常用类
11. 常用类 11.1 包装类 8种基本数据类型都有对应的应用类型——包装类,其中和数字相关的包装类都继承了Number类,下图黄色 11.1.1 装箱/拆箱 装箱:基本数据类型 ——> 包装类 拆箱:包装类 ——> 基本数据类型 在jdk5之前只能手动装箱和拆箱,jdk5(含jdk5)之后自动装箱和拆箱 //手动装箱 int num = 66; //1 Integer integer = new Integer(num); //2 Integer integer1 = Integer.va
2021-11-10 10:47:08
371
原创 Java学习10:异常
10. 异常 执行过程中发生的异常事件可以分为两类 Error(错误):java虚拟机无法解决的严重问题。如JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError(栈溢出)和OOM(out of memory)。 Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如空指针访问、试图访问不存在的文件,网络连接中断等等,Exception分为两大类 运行时异常 编译时异常 10.1 异常体系图 异常分为两大类,运行时异常和
2021-11-09 10:37:07
197
原创 Java学习9:枚举类
9.枚举类 在开发过程中,我们有时会需要一组不可修改、专门用于提供选择的对象。比如,我们可能需要一组表示季节的对象,但是这一组对象中只能有春夏秋冬四个季节,不可以多,也不可以修改成别的内容。这时我们可以定义枚举类来解决问题。 我们可以把枚举类理解为一种特殊的类,里面只包含一组有限的特定的对象。 9.1 自定义类实现枚举 实现步骤: 私有化构造器 去掉set方法,防止属性被修改 在该类中创建规定的对象,使用 public final static 修饰,并且名称全部大写 细节: 不需要提供set方法,因
2021-11-09 10:33:47
371
原创 Java学习8:面向对象编程(高级)
8.面向对象编程(高级) 8.1 类变量 概念:类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个类的对象去访问它时,取到的是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。 不加static的变量叫法:普通变量/实例变量/非静态变量 Java7 之前,类的静态变量存放在方法区;Java7 之后,将类变量的存储转移到了堆。 定义: 访问修饰符 static 数据类型 变量名;//常用 static 访问修饰符 数据类型 变量名; 访问: 类名.类变量名//推荐 对象名.类
2021-11-09 10:32:48
432
原创 Java学习7:面向对象(中级)
7.面向对象(中级) 7.1 IEDA常用快捷键 快捷键 功能 Alt+Enter 导入包,自动修正代码 Ctrl+Y 删除光标所在行 Ctrl+D 复制光标所在行的内容,插入光标所在下面 Ctrl+Alt+L 格式化代码 Ctrl+/ 单行注释,再按取消注释 Ctrl+Shift+/ 选中代码注释,多行注释,再按取消注释 Alt+Ins 自动生成代码,toString,get,set等方法 Alt+Shift+向上箭头 移动当前代码 Shift+F6 修改所
2021-11-09 10:30:50
243
原创 Java学习6:面向对象(基础)
6.面向对象(基础) 6.1 类与对象 类是一种数据类型,是由程序员自己定义的。包含有属性、方法。 对象是类的实例化,如创建一个cat类(猫),小明的猫是其中一个对象,小王的猫是一个对象…。 类是抽象的,概念的,代表一类事物。如:猫类、人类、狗类…即它是数据类型。 对象是具体的,实际的,代表一个具体事物,是实例。 类是对象的模板,对象是类的一个个体,对应一个实例。 对象在内存中存在形式 创建cat对象且共有三个属性,名字=小白,年龄=12,花色=白色; 创建一个对象内存发生了什么? 先加载类信息(属性
2021-11-09 10:29:25
187
原创 Java学习5:数组
5.数组 数组也是一种数据类型,是引用类型。 数组可以用来存放多个同一类型的数据。数组长度用 数组名.length 表示。 5.1 数组初始化 动态初始化 // 数据类型[] 数组名 = new 数据类型[大小] int[] arr = new int[3]; // 数据类型[] 数组名; 数组名 = new 数据类型[大小] double[] arr; arr = new double[5]; 静态初始化 // 数据类型[] 数组名 = {数据1, 数据2, 数据3, ……} int[] ar
2021-11-09 10:28:33
126
原创 Java学习4:程序控制结构
4.程序控制结构 4.1 switch注意事项 case穿透:当case中没有break时,会直接执行下一个case的执行语句(不进行判断),直到遇见break为止。 switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum,String) case的值必须是常量 4.2 switch和if选择 如果判断的具体数值不多,而且符合byte、short、int、char、enum【枚举】、String这6种类型。建议使用switch。 其他情况:对区间判断,对结果为
2021-11-09 10:27:52
122
原创 Java学习3:运算符
3.运算符 运算符是一种特殊的符号,用于表示数据的运算、赋值和比较。 3.1算术运算符 算术运算符是对数值类型的变量进行运算的。 在java中 %(模) 的本质:a % b = a - a / b * b 简记:符号取左边变量的。 ++(自增)的一些注意事项 i++;先赋值,再自增 int i =2; int j = i++; //i = 3, j = 2 ++i;先自增,再赋值 int i = 2; int j = ++i; //i =3, j = 3 自身++赋值 int i
2021-11-09 10:26:56
140
原创 Java学习2:变量
2.变量 2.1数据类型 八大基本数据类型:byte、short、int、long、float、double、char、boolean 浮点数 使用细节:8.1 / 3 !== 2.7 在计算机中计算 8.1 / 3 时,计算机不清楚 .1 后面是否还有数,所以会得到近似值。如下: 所以在比较时不能使用 ==,会出错。要使用范围比较。如下:Math.abs() 用来求绝对值 字符类型char常量只能使用’’(英文状态单引号括起来,不能使用双引号) 布尔类型:在java中不能使用0和非0的整数来代替tr
2021-11-09 10:24:43
119
原创 Java学习1:Java概述
1.Java概述 程序:计算机执行某些操作或解决某个问题而==编写的一系列有序指令的集合==。 1.1 Java诞生事迹: 1990 sun公司启动绿色计划 1992 创建oak(橡树)语言->java 1994 gosling参加硅谷大赛,Java出名 1995 sun正式发布java第1个版本 2009 甲骨文公司宣布收购sun 2011 发布java7版本 1.2 Java的一些重要特点: Java是面向对象的 Java语言是跨平台的。【一个编译好的.class文件可以在不同系统下运
2021-11-09 10:21:23
323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅