- 浏览: 64390 次
- 性别:
- 来自: 杭州
-
最新评论
文章列表
先回顾一下最原始的JDBC代码
public static void main(String[] args) throws ClassNotFoundException,
SQLException {
String driverName = "oracle.jdbc.driver.OracleDriver";
String userName = "xiaoqingp";
String password = "test";
Class.forName(driverName);
Connection ...
读数据库连接池DBCP 源码
- 博客分类:
- java
在阅读DBCP源码前得先阅读commons-pool的原源码。
下面是几个主要的类的关系图。
1、BasicDataSource是我们最常见的类,配置数据源的时候就是写的这个。
它里面有一个getConnection方法,每次调用时就是从连接池中获取Connection。
具体的实现方法是在PoolingDataSource.java中,源码中如下:
public Connection getConnection() throws SQLException {
try {
Connection conn = (Connection)(_poo ...
使用commons-dbutils
- 博客分类:
- java
commons-dbutils 比commons-pool小多了,就像官方的example中说的一样我们只需要了解QueryRunner类和ResultSetHandler接口。
顺便说一下,家里笔记本装的是oracle 11g xe(oracle的快捷版),用于测试代码完全是够了。装好后在安装目录的:oraclex\app\oracle\product\11.2.0\server\jdbc\lib 下有驱动类。
ojdbc5.jar 对应1.5jdk,ojdbc6.jar 或者ojdbc6_g.jar 对应1.6jdk。
下面是测试例子:
public class TestRunner ...
HTTP请求报文和HTTP响应报文
- 博客分类:
- 漫漫人生路
原文地址:http://blog.csdn.net/zhangliang_571/article/details/23508953
HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。
HTTP请求报文
一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。
or
<request-line> <headers> <blank line> [<request-body>
1.请求头
读commons-pool源码
- 博客分类:
- java
目前只读了BaseObjectPool这部分的源码。下面是pool中几个重要的类,和自己业务类之间的UML关系图。
接口:
ObjectPool 定义实际池对象需要有哪些方法,
PoolableObjectFactory 定义了创建被池化对象的工厂接口
在实际开发中我们需要定义两个自己的业务类:
1、具体池化类
2、池化类的工厂类
package org.xiaoqingp.test.pool;
import org.apache.commons.pool.ObjectPool;
import org.apache.commons.pool.PoolableObjectFacto ...
刚工作的第一年就知道有个axure rp软件,用来画页面。不过那时候还没资格画都是别人画好了我们新手开发。
现在干开发三年多了,偶尔自己也画画页面但没去学习过都是拿别人的RP改改。:lol: 我是以QQ邮箱为项目参考对象画的,恶心下TX。废话不多说下面是我学习时认为比较重要的几点 。
1、母版
母版的作用是建立我们常用的界面元素,以便做到复用。
母版有3种类型:(1)标准,标准类型的母版被复用时不可修改,但是可以设置坐标值。
(2)背景母版,这个类型的母版不可修改,并且不能设置坐标位置,主要用于设置网页的头部信息和底部信息。(3)自定义元件,顾名思义这个类型的母版是可以编辑的, ...
包头:
CREATE OR REPLACE PACKAGE pkg_study_test IS
/***********************************************************
#function:oracle函数写法
#version:1.0
#author:作者
#createdate:2014-03-25
***********************************************************/
FUNCTION f_addition(v_num1 NUM ...
SELECT WMSYS.WM_CONCAT(column_name)
FROM user_tab_columns a
WHERE table_name = '表名'
经常使用这个sql来生成insert ...select ...语句中的字段
oracle produce 同步中间库
- 博客分类:
- oracle
在一个已有系统上做外网系统,考虑到服务器压力或者没有条件直接连接已有系统的数据库。需要弄一个中间库在特定时间进行业务数据的同步。需要注意的写法
INSERT INTO sy_api_c_meter
(task_id, meter_id, .... .)
SELECT in_task_id, meter_id,.. ..
FROM c_meter a, c_mp b, c_meter_mp_rela c
WHERE a.meter_id = c.meter_id
AND b.mp_id = c.mp_id
AND b.cons_id = ...
oracle 编译java源文件
- 博客分类:
- oracle
在oracle中编译java源文件,生成function。开发中要求要在过程中产生密码,但是生成密码的工具包已经用java写好了,用plsql去重新写一个是不可能的。所以公司技术部给出了在oracle中调用java的方法。
create or replace and compile java source NAMED PasswordUtil AS
---java源文件
CREATE OR REPLACE PACKAGE test.pkg_util_test IS
FUNCTION sp_security_encrypt(password varchar2)retur ...
应用环境webservice接口,通过xml传递数据。其实在使用公司接口时xml转换接口都被封装完成了。 下面是我测试本地代码是写的一点东东,以及遇到的一点问题。
我这里使用的是org.w3c.dom里面的接口读取xml的。
一、读取xml字符串
xmlPara= model.getXmlPara();
//去不可见字符
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m = p.matcher(xmlPara);
xmlPara = m.replaceAll("&quo ...
maven火的一塌糊涂,小弟做码农才一年半载。倒腾了差不多一个星期(平常上班) 终于把maven和eclipse的环境弄好了。
maven的安装和m2eclipse的安装,百度或则google。 这里说一下体会:1、安装好maven后第一次运行比较慢,需要到指定的远程服务器上下载jar包,建立仓库。(仓库的地址自己可以设置)。2、使用m2eclipse建立的maven-web工程可能和网上的不一样,不用在意。直接运行,如果出错在百度。总之一定要多动手,别老说想为什么和别人博客上张的不一样呢。
言归正传。1、建立maven-web工程。
在建完工程之后可以在自己设置的repos ...
oracle 查询分析器的使用
- 博客分类:
- oracle
以下文字均来自网上,自己做个备份,免得需要时找不到。
index unique scan 与index range scan等的区别
存取Oracle当中扫描数据的方法(一)
Oracle 是一个面向Internet计算环境的数据库。它是在数据库领域一直处于领先地位的甲骨文公司的产品。可以说Oracle关系数据库系统是目前世界上流行的关系数据库管理系统,本文将对oracle当中扫描数据的存取方法进行介绍。
1) 全表扫描(Full Table Scans, FTS)
为实现全表扫描,Oracle读取表中所有的行,并检查每一行是否满足语句的WHERE限制条件一个多块读操作可以使一次I/ ...
好记性不如烂笔头。
flex的布局。
1、绝对布局。
2、约束布局(这个有点像css的相对定位)
约束布局有两种方式 a)相对于父容器 b)相对于“兄弟容器”
相对于父容器:父容器的layout的值必须是absolute。
可以使用下面的工具来完成,距离父容器四周以及中间的位置:
<mx:ApplicationControlBar width="100%" height="90" dock="true" fillAlphas="[1.0, 1.0]" fillColo ...
oracle pl/sql 数组使用
- 博客分类:
- oracle
pl/sql 有三种数组类型,到现在为止只用过叫“关联数组集合类型”的数组。
一、定义类型
type <我们自己的数组类型的名字> is table of <datatype>[not null] index by index_type;
其中 datatype是必须的。index by index_type 可以省略。如:
-- Public type declarations
-- TYPE < TYPENAME > IS < DATATYPE >;
TYPE SEQID_AAT IS TABLE OF D ...