01 2017 档案
摘要:添加web能力: 选中工程鼠标右击点MyEclipse添加web能力: 然后: 关键点:remove掉Excluded:** 添加javaEE5库 确保web: 建pom.xml: 建包:
阅读全文
摘要:Oracle---视图 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。 视图是一个逻辑表,是查看表的一种方式。视图是对根据预定义的选择标准、由一个或者多个行的集合建立...
阅读全文
摘要:hibernate.cfg.xml配置: org.hibernate.dialect.MySQLDialect jdbc:mysql://127.0.0.1/java?characterEncoding=utf-8 root root com.mysql.jdbc.Driver com.mysql.jdbc.Driver tru...
阅读全文
摘要:Java语言的执行效率一直被C、C++程序员所嘲笑,其实,事实就是这样,Java在执行效率方面确实很低,一方面,Java语言采用面向对象思想,这也决定了其必然是开发效率高,执行效率低。另一方面,Java语言对程序员做了一个美好的承诺:程序员无需去管理内存,因为JVM有垃圾回收(GC),会去自动进行垃圾回收。 其实不然: 1、垃圾回收并不会按照程序员的要求,随时进行GC。 2、垃圾回收并不会及...
阅读全文
摘要:一、什么是事务 事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败。 如:网上转账就是典型的要用事务来处理,用于保证数据的一致性。 二、事务和锁 当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构。 三、提交事务 当用commit语句执行时可以提交事务。当执行了commit语...
阅读全文
摘要:一、变量介绍 在编写pl/sql程序时,可以定义变量和常量;在pl/sql程序中包括有: 1)、标量类型(scalar) 2)、复合类型(composite) --用于操作单条记录 3)、参照类型(reference) --用于操作多条记录 4)、lob(large object) 二、标量(scalar)——常用类型 1)、在编写pl/sql块时,如果要使用变量,需在定义部分定义变量。 pl...
阅读全文
摘要:oracle索引: 优点: a 大大提高查询速度。 b 使用唯一索引保证某个字段值的唯一 缺点: a 占用磁盘 b 插入和删除数据时速度变慢。需要重建索引。 创建索引: 1)、单列索引 单列索引是基于单个列所建立的索引 语法:create index 索引名 on 表名(列名); eg、create index nameIndex on custor(name); 2)、复合索引 复...
阅读全文
摘要:oracle的分页一共有三种方式 方法一 根据rowid来分 SELECT * FROM EMP WHERE ROWID IN (SELECT RID FROM (SELECT ROWNUM RN, RID FROM (SELECT ROWID RID, EMPNO FROM EMP ORDER BY EMPNO DES...
阅读全文
摘要:--简单的条件判断if–then --编写一个过程,可以输入一个雇员名,如果该雇员的工资低于2000,就给该员工工资增加10%。 create or replace procedure sp_pro6 ( spname varchar2 )is --定义 v_sal emp.sal%type; begin --执行 select sal into v_sal from emp where en...
阅读全文
摘要:oracle存储过程demo1---无返回值的存储过程: /* 写一个过程,可以向book表添加书 */ create table book( id number(4), book_name varchar2(30), publishing varchar2(30) ) create or replace procedure add_book ( id in number, name in...
阅读全文
摘要:oracle分页过程demo1: --ROWNUM用法 select o.*,rownum rn from (select * from emp) o where rownum=6; 1)、开发一个包 建立一个包,在该包中定义类型为test_cursor的游标。 --建立一个包 create or replace package testpackage as type test_curso...
阅读全文
摘要:数组练习:各种数组方法的使用 January(1),February(2),March(3),April(4),May(5),June(6),July(7),Aguest(8),September(9),October(10),November(11),December(12) 0,1,2,3,4,5,6,7,8,9 red,gre...
阅读全文
摘要:隔行变色: ========================================================================================== 隔行变色通过伪类demo: ================...
阅读全文
摘要:========================================================================================== 计算器demo1: 计时器 1 2 3 + ...
阅读全文
摘要:============================================================================== 倒计时的自动跳转.html 3秒后自动跳转到2.html... 直接跳转到2.html
阅读全文
摘要:============================================================================ window对象的三种窗口.html
阅读全文
摘要:一:sql映射 1、select 属性 描述 id 此命名空间内的标识符 parameterType 参数的类的全名或者alias,可选。默认为空。 parameterMap Deprecated resultType 返回结果的类型全名或alias,如果结果是集合,此类型表示的是集...
阅读全文
摘要:1、在传统的程序设计中,调用亲自创建被调用者的实例,即由程序控制“对象之间的依赖关系”,这种方式的耦合度比较高;控制反转就是将由程序控制的“对象间的依赖关系”转交给Ioc容器来进行控制,被调用者的实例创建工作不再是调用者完成, 大大降低了调用者和被调用者之间的关系。Ioc(inversion of control:控制反转)和Di(dependency Injection:依赖注入) 是相同的概...
阅读全文
摘要:oracle体系结构 数据库(软件+硬件) 实例:内存(SGA,pga,uga)+进程(后台进程,服务进程). 物理结构:数据文件/控制文件/日志文件。 逻辑结构: 表空间>逻辑对象(表,视图,索引,触发器,存储d索引段,临时段,回滚段)>区间(oracle操作最小单位)>块(存储单位) Oracle体系架构主要有两大部分组成:数据库实例(Instance)和数据库文件(d...
阅读全文
摘要:通过IP 连接数据库: sqlplus userName/userPassword@//IP:port/SID 例:sqlplus testuser/123456@//192.168.0.1:1521/orcl
阅读全文
摘要:--查询所有列语句 select * from emp; ---查询指定列表的查询语句 select empno,ename,sal from emp; --带有简单算术运算符的简单查询 select empno,ename,sal+500 from emp; --在sql语句中使用列的别名(只需在列名和别名之间放上 as或者空格就可以把列名改为别名。字符串别名需要加上双引号。) select ...
阅读全文
摘要:对象流demo1: package com.etc.test; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutp...
阅读全文
摘要:排序1---冒泡法: 单向冒泡排序的基本原理就是:对于给定的n个数据,从第一个数据开始一次对相邻的两个数据进行比较,当前面的数据大于后面的数据时,交换位置,进行一轮比较和换位后,n个数据中最大的那个被排在最后,即第n位。然后对前面n-1个数据进行第二次比较,重复该过程。 package com.etc.jichu; public class MaoPaoPaiXuDemo1 { publ...
阅读全文
摘要:TreeSet 有两种排序方式 1. Java.lang.Comparble+compareTo new TreeSet() 用这种方法必须要求实体类实现Comparable接口,也就是说要求添加到TreeSet中的元素是可排序的 2. java.util.Comparator +compare 举个TreeSet栗子: package com.etc.test; import jav...
阅读全文
摘要:javascript 案例 全选 不选 反选 全选 不选 反选
阅读全文
摘要:package com.etc.jichu; import java.text.SimpleDateFormat; public class IsDate { public static boolean isValidDate(String str) { boolean convertSuccess=true; SimpleDateFormat format=new SimpleDate...
阅读全文
摘要:package com.etc.entity; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Savepoint; import org.junit.Test; im...
阅读全文
摘要:News-mapper.xml 配置: insert into news (title,content) values(#{title},#{content}) update news set title=#{title},content=#{content} where id=#{id} delete from news...
阅读全文
摘要:实体类1: package com.etc.entity; import java.util.List; public class Teacher { private int tid; private String tname; private String sex; private List students; public int getTid() { return t...
阅读全文
摘要:实体类: package com.etc.entity; public class News { private int id; private String title; private String content; public int getId() { return id; } public void setId(int id) { this.id = id;...
阅读全文
摘要:实体类1: package com.etc.entity; import java.util.List; public class RoleInfo { private int rid; private String rname; private List userInfos; public int getRid() { return rid; } public void ...
阅读全文
摘要:分为以下几类: 1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 内连接 select a.*,b.* from a i
阅读全文
摘要:AOP权限DEMO1: 实体类: package com.etc.entity; import org.aspectj.lang.annotation.Pointcut; public class User implements IUser { public static int NORMAL = 1;//普通用户角色 public static int ADMIN = 2; ...
阅读全文
摘要:AOP日志DEMO1: 实体类: package com.etc.entity; import org.aspectj.lang.annotation.Pointcut; public class User implements IUser { public static int NORMAL = 1;//普通用户角色 public static int ADMIN = 2; ...
阅读全文
摘要:web.xml springmvc org.springframework.web.servlet.DispatcherServlet springmvc *.html index.jsp springmvc-servlet.xml: ...
阅读全文
摘要:web.xml的配置 在<servlet-mapping>中url如果是.action,前端控制器就只会拦截以.action结尾的请求,并不会理会静态的文件。对静态页面的控制就要通过其他的手段。以/作为url的话就会拦截所有的请求,包括静态页面的请求。这样的话就可以拦截任何想要处理的请求,但是有一个
阅读全文
摘要:input_stu_path.jsp: showinput_stu_path.jsp:
阅读全文
摘要:1.jsp 2.jsp 3.jsp LianxiAction:
阅读全文
摘要:import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.spr...
阅读全文
摘要:web.xml配置: springmvc org.springframework.web.servlet.DispatcherServlet springmvc *.html index.jsp ======================================================================== ...
阅读全文
摘要:java内存模型 JVM(JVM是一个虚拟的计算机,它也会面临多线程并发问题,java程序运行在java虚拟机平台上)定义了自己的内存模型,屏蔽了底层平台内存管理细节,对于java开发人员,要清楚在jvm内存模型的基础上,如果解决多线程的可见性和有序性。 多个线程之间是不能互相传递数据通信的,它们之间的沟通只能通过共享变量来进行。Java内存模型(JMM)规定了jvm有主内存,主内存是多个线...
阅读全文
摘要:假设有这样一种情况,有一个桌子,桌子上面有一个盘子,盘子里只能放一颗鸡蛋,A专门往盘子里放鸡蛋,如果盘子里有鸡蛋,则一直等到盘子里没鸡蛋,B专门从盘子里拿鸡蛋,如果盘子里没鸡蛋,则等待直到盘子里有鸡蛋。其实盘子就是一个互斥区,每次往盘子放鸡蛋应该都是互斥的,A的等待其实就是主动放弃锁,B 等待时还要
阅读全文
摘要:import java.util.ArrayList; import java.util.List; import java.util.Random; //自定义类,描述仓库 public class StoreHouse { private List products = new ArrayList(); //仓库的所有商品的列表 public void add(String pr...
阅读全文
摘要:成员变量的类用于多线程时是不安全的,不安全体现在这个成员变量可能发生非原子性的操作,而变量定义在方法内也就是局部变量是线程安全的。想想在使用struts1时,不推荐创建成员变量,因为action是单例的,如果创建了成员变量,就会存在线程不安全的隐患,而struts2是每一次请求都会创建一个actio
阅读全文
摘要:原本无显示编码构造器,则有一个默认的隐式(隐藏的无参构造器),但是,当显示指定了构造器,则这个默认隐式的构造器将不存在,比如此时无法new无参的构造器(除非显示地编写声明无参的构造函数)。 如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。如果父类没有不带参数的构
阅读全文
摘要:首先获得一个文件句柄。File file = new File(); file即为文件句柄。 读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输...
阅读全文
摘要:select * from manager; select * from dish; select * from board; select * from employee; select * from orders; select * from order_detail; -- 菜品表 create table dish ( dishID number(10) primary k...
阅读全文
摘要:/*视图的必要性 create view population_all_view as select xxxx 详细信息 from qgck where rownum<500 -- sql语句不易读懂 create view population_all_view as select * from qgck where rownum<500;-- sql语句超出负载。 */ selec...
阅读全文
摘要:--常用数据字典 -- system: normal; sysdba --查询所有的逻辑对象。所有。 select count(1) from dba_objects; select * from dba_users; --查看所有的用户 select * from dba_tables; --查询所有的表· --查询所有的逻辑对象.本用户权限范围下的能看的所有。 select count...
阅读全文
摘要:"> My JSP 'index.jsp' starting page --> 书名: 价格: 作者: 页码: "> My JSP 'update.jsp' startin...
阅读全文
摘要:页面: "> My JSP 'index.jsp' starting page --> 请输入a值: 请输入b值: 控制器: import java.io.IOException; import java.io.PrintWriter;...
阅读全文
摘要:import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; //自定义jdbc工具类。 //目的是简化jdbc开发。 public class JDBCUtil...
阅读全文
摘要:select.jsp "> My JSP 'select.jsp' starting page --> 请选部门 员工 DeptServlet import java.io.IOException; import ...
阅读全文
摘要:input.jsp "> My JSP 'index.jsp' starting page --> HotWordServlet: import java.io.IOException; import java.io....
阅读全文
摘要:login.jsp "> My JSP 'index.jsp' starting page --> welcome.jsp "> My JSP 'welcome....
阅读全文
摘要:工具类:CharUtil package com.etc.util; import java.util.regex.Pattern; public class CharUtil { public static void main(String[] args) { String[] strArr = new String[] { "www.micmiu.com",...
阅读全文
摘要:input_user.jsp "> My JSP 'index.jsp' starting page --> 用户编号: 用户名: 密码: 年龄: 出生日期: 邮箱: struts.xm...
阅读全文
摘要:input_score.jsp "> My JSP 'index.jsp' starting page --> 用户名: 成绩: 补考成绩: showscore.jsp "> ...
阅读全文
摘要:一:首先看一下struts2中action的实现方式: 1.建立普通的pojo类:这种方式能够实现简单的action功能,但struts2内自带的一些验证和其他功能不能够实现 2.继承ActionSupport类实现action,因为ActionSupport已经实现了Action接口,还实现了Validateable接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化St...
阅读全文
摘要:演示:http://www.h5-share.com/articles/201701/createqr.html
阅读全文
摘要:package com.etc.test; import java.util.Iterator; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.junit.Test; import com.etc.dao.HibernateSessionFactory;...
阅读全文
摘要:/** * 对JSON对象转换为字符串. * @param {json对象} json * @return {json字符串} */ function jsonObj2Str(json) { var str = "{"; for (prop in json) { str += prop + ":" +...
阅读全文
摘要:第一天: 1 oracle的安装 a 卸载 b 安装服务器软件及数据库(orcl) --OracleServiceOrcl c 执行网络配置--配置监听1521,本地net服务名(创建1个外部连接的url) --OracleHomeTnsListener 2 oracle的概述 甲骨文。最好的商用数据库。可以稳定的处理百万级别的数据吞吐量,中型数据库。 特点:a 稳...
阅读全文
摘要:1 序列 sequence oracle特有。实现“自增”或“自减”的逻辑对象。 2 同义词 synonym 对表取别名,该别名被永久存储。 比视图更省资源。 私有同义词和公有同义词。 3 索引 index 概念:起到“目录”的作用。加快查询的速度。 a 额外占用空间 b 当对数据进行修改时,需要更新索引。 主键...
阅读全文
摘要:第一天: -- 创建book表 create table book ( bid number primary key, bname varchar2(20) not null, price number(10,2) not null ) -- 插入数据 insert into book(bid,bname,price)values('20','西游记','170.5'); insert into...
阅读全文
摘要:--1 没有入参的函数.返回字符串 create or replace function get_time return varchar2 as v_time varchar2(20); --声明1个局部变量 begin select to_char(sysdate,'hh24:mi:ss') into v_time from dual; return v_time; end; ...
阅读全文
摘要:--1 无入参最简单的存储过程 create or replace procedure hello_proc as v_name varchar2(20); v_age number; begin v_name:='bai'; v_age:=18; dbms_output.put_line('你好'||v_name||',你今年'||v_age); end...
阅读全文
摘要:--复制表 create table emp as(select * from scott.emp); select * from emp; --(1) 最简单的游标 declare --声明并初始化游标 cursor v_cur is select empno,ename from emp order by empno; v_empno emp.empno%type; v_ename emp...
阅读全文
摘要:-- 1 创建视图 show_max_sal_name_view 显示工资最高的员工姓名及他的工资 create or replace view show_max_sal_name_view as select ename,sal from scott.emp where sal=(select max(sal) from scott.emp); select * from show_max...
阅读全文
摘要:包(package) 作用:逻辑对象的一种。对相关存储过程、函数、变量的封装。 a 封装,便于调用 b 统一授权 系统内置包:dbms_output。用于输出。 standard:常用的函数。异常的定义 自定义包: 包头:package。声明公有的函数、存储过程及公有变量。 包体:package body。实现包头声明的函数、存储过程。定义私有变量。 --调用系统...
阅读全文
摘要:日期/时间 相关查询 1.获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month" FROM DUAL; 2.获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 2...
阅读全文
摘要:1 触发器 概念:trigger。逻辑对象的一种。当dml的增删改语句执行时,自动触发一系列动作。 分类:dml触发器。ddl触发器(很少见) sql:ddl,dml,dcl 按触发的时间分: 语句执行前-->[行变化之前-->行变化之后]-->语句执行后 update emp set sal=sa
阅读全文
摘要:select * from scott.emp; --1 列出emp表中各部门的部门号,最高工资,最低工资 select deptno,max(sal),min(sal) from scott.emp group by deptno; 2 列出emp表中各部门job为'CLERK'的员工的最低工资,最高工资 select min(sal),max(sal) from scott.e...
阅读全文
摘要:一、触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。然后,触发器的触发条件其实在你定义的时候就已经设定好了。这里面需要说明一下,触发器可以分为语句级触发器和行级触发器。详细的介绍可以参考网上的资料,简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改变时就...
阅读全文
摘要:一、交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积。 例如:下面的语句1和语句2的结果是相同的。 语句1:隐式的交叉连接,没有CROSS JOIN。 SELECT O.ID, O.ORDER_NUMBER, C.ID, C.NAME FROM ORDERS O , CUSTOMERS C WHERE ...
阅读全文
摘要:static关键字主要有两种作用: 第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。 第二,实现某个方法或属性与类而不是对象关联在一起 具体而言,在Java语言中,static主要有4中使用情况:成员变量、成员方法、代码块和内部类 (1)static成员变量: Java类提供了两种类型的变量:用static关键字修饰的静态变量和不用static关键字修饰的实例变量。静态变...
阅读全文
摘要:package com.etc.action; import java.io.IOException; import java.io.PrintWriter; import java.util.HashSet; import java.util.List; import java.util.Set; import javax.servlet.http.HttpServletResponse...
阅读全文
摘要:import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultSet; import oracle.jdbc.OracleTypes; import oracle.jdbc.oracore.OracleType; public class Test { static void 简...
阅读全文
摘要:import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; //自定义jdbc工具类。 //目的是简化jdbc开发。 public class JDBCUtil...
阅读全文
摘要:--复制表 create table emp as(select * from scott.emp); select * from emp; --Demo1创建存储过程,实现将emp表comm为空时,替换成0 create or replace procedure update_emp_comm as begin update emp set comm='1' where comm='0'; d...
阅读全文
摘要:在抛出内存溢出错误的时候,一般都会提示内存泄露的种类,一般也都是按照区域进行划分: 1. 堆(heap)内存泄漏java.lang.OutOfMemoryError: Javaheap space:大家都比较熟悉 ,通过设置-Xms2048m -Xmx4096m可以解决 2. 栈(stack)内存泄
阅读全文
摘要:package com.etc.jichu; public class Singleton { //初始化为null的单例,用关键字volatile(不稳定的)修饰 private static volatile Singleton single=null; //私有的构造方法 private Singleton(){} public static Singleton getSin...
阅读全文
摘要:示例1:SwingAndThread package com.etc.jichu; import java.awt.Container; import java.net.URL; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabe...
阅读全文
摘要:示例1:Address package com.etc.jichu; import java.net.InetAddress; public class Address { public static void main(String[] args) { InetAddress ip; try { ip = InetAddress.getLocalHost(); String localnam...
阅读全文
摘要:在Form表单中使用验证码: "> 在Form表单中使用验证码 --> 数字字母混合验证码: 中文验证码: 英文验证码: 数字验证码: ...
阅读全文
摘要:{ initialize(); } private void initialize()
阅读全文