`
文章列表
  背景:  面试的时候,常会被问到 能否通过代码控制jvm立即调用垃圾回收这个问题.   这个问题涉及到jvm的一些知识,目前没时间来做这块笔记,以后会慢慢写一些文章来说,   针对这个题,回答是不可以,   执行一个程序,一般都有一个最小内存要求和最大内存要求 eg: java -Xms100M -Xmx200M HelloWorld 就表示显示HelloWorld 最小内存是100M,最大内存要求是200M,如果你系统剩余内存远大于这100M,那么你即使通过调用 gc()方法是不会起到任何作用的,并且还会耗费资源:调用jvm会耗费cpu等资源。    
     0 存储过程概念:   a) 功能不仅仅限于存储,不要被字眼蒙蔽 b) 需要和pl/sql结合使用 c)    
    0 定义:   a) 是一种功能,说白了就是异常 b) 增强程序健壮性和容错性 c) 功能类似于java的 try{} catch(){} finally{}     1 写法:    exception when xxx then xxx;   2 分类:   a) 系统定义例外 no_data_found 未找到数据 too_many_rows 查询语句匹配多行 zero_error 被0除 value_error 算数/转换错误 timeout_on_resource 等待资源时超时     案例: ...
  0 光标/游标(cursor)解释: a) 用于存储一个查询返回的多行记录 b) 功能类似于jdbc的resultset c) 和resultset的不同在于,resultset的初始位置在第一行数据的前面,而光标的初始位置就是第一行数据的位置 d) 光标/游标 不同人不同叫法,在oracle中含义一样,表示查询数据集 e) 默认允许一次打开300个光标   1 光标定义: cursor 光标名 is select 语句; eg-->  cursor c1 is select ename from emp;   2 光标属性: a) %isopen: 是否打 ...
  0 前言:   a) 工具SQLyog-9.2.0-2Community,mysql 客户端连接工具,感觉用着更便捷, 或许是用的太久习惯的问题,此工具只能连接mysql   b) 工具sqldeveloper既能连接mysql 也能连接 oracle, access, sqlserver ,但是连接 mysql,sql需要你配置下   c) 这两款工具压缩包都大于10M,因此无法上传   1 说下sqldeveloper连接oracle  scott用户流程 和 sqldeveloper 连接mysql流程   下载解压后,执行sqldeveloper.exe, ...

jdbc-事务

    博客分类:
  • jdbc
  0 事务的概念: 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A——B转帐,对应于如下两条sql语句  update from account set money=money+100 where name=‘b’;  update from account set money=money ...

配置tomcat数据源

    博客分类:
  • jdbc
  0 JNDI简介:   JNDI(Java Naming and Directory Interface),Java命名和目录接口,它对应于J2SE中的javax.naming包,这套API的主要作用在于:它可以把Java对象放在一个容器中(JNDI容器),并为容器中的java对象取一个名称,以后程序想获得Java对象,只需通过名称检索即可。其核心API为Context,它代表JNDI容器,其lookup方法为检索容器中对应名称的对象。         1 : tomcat内配置数据源  tomcat数据源的配置是通过JNDI方式,可以启动tomcat,访问地址: h ...
    0 前提: 数据库连接是很宝贵的资源,每一次初始化一个连接时都耗时较长,如果网站访问量较大,并不做优化前提下,很容易造成数据库服务器内存溢出,导致宕机。   1 数据库连接池:   结构如下图:       2  j ...
  0 保存大文本数据:   使用类PreparedStatement方法,将文本通过流方式读取/写入数据库 a) setCharacterStream(parameterIndex, reader, length): 保存数据 b) getCharacterStream(columnname);查询数据   public class JdbcClob { /** create table testclob ( id int primary key auto_increment, resume text ); * @throws Fi ...
  前言: 0 工具: myeclipse 1 创建web工程后,如果你想修改此工程发布到web服务器后的工程名、 2 如果你拷贝一个项目,要修改这个拷贝后项目发布到web服务器的工程名   操作方式:   选择工程/右键/属性,弹出对话框后,操作见下图,修改好映射工程名后,点击OK即可、    

JDBC基础知识_0

    博客分类:
  • jdbc
    0 数据库驱动(应用程序 和 数据库厂商之间相互交互的中间人):         1 JDBC(SUN公司提供的java操作各种数据库的规范)       2 准备数据脚本 见附件User.rar     3 本机中安装好mysql,细节见本博客另一篇文章  mysql基础知识   4 常用数据库URL地址写法:   Oracle—jdbc:oracle:thin:@localhost:1521:dbnameMySql—jdbc:mysql://localhost:3306/dbnameSqlServer—jdbc:microsoft:sqlser ...
    0 说明: a) 和java一样,是一种语言,不过后者是面向对象的,前者是面向过程的 b) 操作对象是数据库表 c) PL/SQL = Procedure Language/SQL,是oracle在sql语句中增加了过程处理语句 eg: 分支,循环 d) 效率很高,在oracle中操作数据库最快的语言就是plsql,对于实时性要求高的系统,建议将一些逻辑写成PLSQL,并让比如java等语言来直接调用 e) sql server中对sql功能扩展的是Transact-sql,类似于oracle的pl/sql功能     1 hello world:   set ...
  0 常见对象有:   对象 描述 表 基本存储单位 视图 在表基础上抽取出逻辑相关的数据集合 序列 提供有规律的数值 索引 提供高效的查询 同义词 给对象起别名   1 表字段类型   数据类型 描述 char(s ...

oracle基础知识6_事务

    博客分类:
  • DB
  0  SQL类型a) DML(Data Manipulation Lanuage 数据操作语言): select insert update deleteb) DDL(Data Definition Language 数据定义语言): create/alter/drop/truncate table;                                                                               create/drop view/sequence/index/synonymc) DCL(Data Control Langua ...
  0 概念: 主查询之前的查询,作为结果服务于主查询。             解决的问题: 不能一步求解 单行子查询: 返回的结果是一条记录 多行子查询: 返回的结果是两条和两条以上的记录   1 要注意的问题:  1. 括号 2. 合理的书写风格 3. 可以主查询的where/ select/ from/ having后面放置子查询, 如果是在select后,那么这个查询必须是单行子查询 4. 不可以在主查询的group by后面放置子查询 5. 强调from后面的子查询 6. 主查询和子查询可以不是同一张表,只要子查询返回的结果 主查询可以使用即可 7. 一般不在子查询 ...
Global site tag (gtag.js) - Google Analytics