08 2017 档案

摘要:好处: 1. 代码的可读性和可维护性 2. PreparedStatement 可以防止 SQL 注入 3. PreparedStatement 能最大可能提高性能: 1)DBServer会对预编译语句提供性能优化。因为预编译语句有可能被重复调用,所以语句在被DBServer的编译器编译后的执行代码 阅读全文
posted @ 2017-08-30 19:10 代码改变心态 阅读(219) 评论(0) 推荐(0)
摘要:ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果. 原理: 代码实现 阅读全文
posted @ 2017-08-30 14:54 代码改变心态 阅读(370) 评论(0) 推荐(0)
摘要:/** * 通过 JDBC 向指定的数据表中插入一条记录. * * 1. Statement: 用于执行 SQL 语句的对象 * 1). 通过 Connection 的 createStatement() 方法来获取 * 2). 通过 executeUpdate(sql) 可以执行 SQL 语句. 阅读全文
posted @ 2017-08-30 14:22 代码改变心态 阅读(491) 评论(0) 推荐(0)
摘要:主要讲通过 DriverManager 连接 DriverManager 是驱动的管理类. 1). 可以通过重载的 getConnection() 方法获取数据库连接. 较为方便 2). 可以同时管理多个驱动程序: 若注册了多个数据库连接, 则调用 getConnection() 方法时传入的参数不 阅读全文
posted @ 2017-08-30 13:44 代码改变心态 阅读(213) 评论(0) 推荐(0)
摘要:1. 获取数据库连接2. 使用 Statement 执行更新操作3. 使用 ResultSet 执行查询操作4. 以面向对象的思想编写 JDBC 应用程序5. 使用 PreparedStatement6. 利用反射及 JDBC 元数据编写通用的查询方法7. DAO 设计模式8. JDBC 元数据9. 阅读全文
posted @ 2017-08-30 13:28 代码改变心态 阅读(183) 评论(0) 推荐(0)
摘要:背景: 要想传输东西,首先要定位,你都不知道该传给谁,怎么进行传输,所以需要以下两步 网络编程中有两个主要的问题: 1)如何准确地定位网络上一台或多台主机: 通信双方地址 a) IP 地址:InetAddress(java的一个类)唯一的标识 Internet 上的计算机 ,一个InetAdress 阅读全文
posted @ 2017-08-29 11:08 代码改变心态 阅读(163) 评论(0) 推荐(0)
摘要:StringBuffer1,是一个字符串缓冲区,其实就是一个容器。2,长度是可变,任意类型都行。注意:是将任意数据都转成字符串进行存储。 解释一下可变长度(解释 StringBuffer 原理) 假设StringBuffer维护了一个长度为8的数组,当长度超过8时,就会创建一个新的数组,前一个的数组 阅读全文
posted @ 2017-08-29 00:27 代码改变心态 阅读(248) 评论(0) 推荐(0)
摘要:原理: 使用一个代理将对象包装起来, 然后用该代理对象取代原始对象. 任何对原始对象的调用都要通过代理. 代理对象决定是否以及何时将方法调用转到原始对象上 1,静态代理 特征是代理类和目标对象的类都是在编译期间确定下来,不利于程序的扩展。 同时,每一个代理类只能为一个接口服务,这样一来程序开发中必然 阅读全文
posted @ 2017-08-28 23:47 代码改变心态 阅读(178) 评论(0) 推荐(0)
摘要:1,文件在具体的包下 ClassLoader loader = this.getClass().getClassLoader();InputStream is = loader.getResourceAsStream("com\\atguigu\\java\\jdbc.properties"); 2 阅读全文
posted @ 2017-08-28 23:05 代码改变心态 阅读(332) 评论(0) 推荐(0)
摘要:反射背景: 学习重点: 1)创建对应的运行时类的对象 2)调用对应的运行时类的指定的结构(属性、方法、构造器) 定义: Reflection(反射)是被视为动态语言的关键, 反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息, 并能直接操作任意对象的内部属性及方法 好处: 阅读全文
posted @ 2017-08-28 22:33 代码改变心态 阅读(180) 评论(0) 推荐(0)
摘要:Java IO原理 :IO流用来处理设备之间的数据传输。 流的分类: 阅读全文
posted @ 2017-08-25 17:09 代码改变心态 阅读(146) 评论(0) 推荐(0)
摘要:一、异常的体系结构 java.lang.Throwable | Error:错误,程序中不进行处理 | Exception:异常,要求在编写程序时,就要考虑到对这些异常的处理 | 编译时异常:在编译期间会出现的异常(执行javac.exe命令时,出现异常) | 运行时异常:在运行期间出现的异常(执行 阅读全文
posted @ 2017-08-22 22:55 代码改变心态 阅读(226) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-08-17 01:37 代码改变心态 阅读(138) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-08-17 00:34 代码改变心态 阅读(107) 评论(0) 推荐(0)
摘要:* super:可以用来修饰属性、方法、构造器 * * 1)当子类与父类中有同名的属性时,可以通过"super.此属性"显式的调用父类中声明的属性. * 若想调用子类的同名的属性“this.此属性” * * 2)当子类重写父类的方法以后,在子类中若想再显式的调用父类的被重写的方法,就需要使用“sup 阅读全文
posted @ 2017-08-17 00:30 代码改变心态 阅读(176) 评论(0) 推荐(0)
摘要:/* * 面向对象的特征三:多态性 * 1.多态性指的是什么?多态性,可以理解为一个事物的多种表型形态。 * 1)方法的重载与重写 2)子类对象的多态性 * * 2.子类对象的多态性使用的前提:①要有类的继承②要有子类对父类方法的重写 * * 3.程序运行分为编译状态和运行状态。 * 对于多态性来说 阅读全文
posted @ 2017-08-17 00:28 代码改变心态 阅读(197) 评论(0) 推荐(0)
摘要:对父类同名的方法的重写、覆盖 方法的重写 (方法的重载) 修饰符 返回值类型 方法名 (参数列表){} 1.前提:有子类继承父类 2.子类继承父类以后,若父类的方法对子类不适用,那么子类可以对父类的方法重写(override overwrite)、覆盖、覆写。 3.重写的规则: 1) 要求子类方法的 阅读全文
posted @ 2017-08-16 23:48 代码改变心态 阅读(214) 评论(0) 推荐(0)
摘要:1. 可以用来修饰属性、方法、构造器 2. this理解为当前对象或当前正在创建的对象.比如:this.name,this.show(); 3. 可以在构造器中通过“this(形参)”的方式显示的调用本类中其它重载的指定的构造器。 要求: 1. 在构造器内部必须声明在首行! 2. 若一个类中有n个构 阅读全文
posted @ 2017-08-16 23:47 代码改变心态 阅读(256) 评论(0) 推荐(0)
摘要:方法的参数传递(重点、难点) 1.形参:方法声明时,方法小括号内的参数 实参:调用方法时,实际传入的参数的值 2.规则:java中的参数传递机制:值传递机制 1)形参是基本数据类型的:将实参的值传递给形参的基本数据类型的变量 2)形参是引用数据类型的:将实参的引用类型变量的值(对应的堆空间的对象实体 阅读全文
posted @ 2017-08-16 23:35 代码改变心态 阅读(352) 评论(0) 推荐(0)
摘要:SQL> --外连接 SQL> --按部门统计员工人数:部门号 部门名称 人数 SQL> select d.deptno 部门号,d.dname 部门名称,count(e.empno) 人数 2 from emp e,dept d 3 where e.deptno=d.deptno 4 group by d.deptno,d.dname; 部门号 部门名称 ... 阅读全文
posted @ 2017-08-10 15:54 代码改变心态 阅读(178) 评论(0) 推荐(0)
摘要:SQL> host cls SQL> --等值连接 SQL> --查询员工信息: 员工号 姓名 月薪 部门名称 SQL> set linesize 80 SQL> desc dept 名称 是否为空? 类型 ----------------------------------------- -------- ----... 阅读全文
posted @ 2017-08-10 15:44 代码改变心态 阅读(168) 评论(0) 推荐(0)
摘要:单行 多行 阅读全文
posted @ 2017-08-10 15:43 代码改变心态 阅读(372) 评论(0) 推荐(0)
摘要:SQL> --层次查询 SQL> select level,empno,ename,mgr 2 from emp 3 connect by prior empno=mgr 4 start with mgr is null 5 order by 1; LEVEL EMPNO ENAME MGR ... 阅读全文
posted @ 2017-08-10 15:40 代码改变心态 阅读(140) 评论(0) 推荐(0)
摘要:order by 作用于后面所有的列;desc只作用于离他最近的列 阅读全文
posted @ 2017-08-10 15:35 代码改变心态 阅读(430) 评论(0) 推荐(0)
摘要:distinct作用于后面所有的列,从以上的代码可以看出 阅读全文
posted @ 2017-08-10 15:25 代码改变心态 阅读(445) 评论(0) 推荐(0)
摘要:1. 包含null的表达式都为null 2. null永远!=null 3. 如果集合中含有null,不能使用not in; 但可以使用in 4. null的排序,null值最大 5. 组函数(多行函数)自动滤空;可以嵌套滤空函数 来屏蔽他的滤空功能 示例如下: 阅读全文
posted @ 2017-08-10 15:23 代码改变心态 阅读(489) 评论(0) 推荐(0)
摘要:1. 尽量使用列名,少用 * 2. where解析顺序: 右--》 左 3. 尽量使用where 阅读全文
posted @ 2017-08-10 15:17 代码改变心态 阅读(212) 评论(0) 推荐(0)
摘要:对比 tomcat集群 阅读全文
posted @ 2017-08-10 15:13 代码改变心态 阅读(206) 评论(0) 推荐(0)