- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 数据库事务隔离级别 -- 转载
假如有两个事务并发,顺序如下: 那么在事务A中,query1跟query2查询出来的结果是否一样呢?这就跟事务隔离级别有关了。SQL的标准定义里面,一共有四种级别:1. read uncommited :读取未提交的数据.就是其他事务已经修改但还未commit的.2. read commited :读取已提交的数据query2会跟query1读取...
2013-01-16 16:02:58 120
原创 Spring-数据访问:模板,数据源 -- 转载
spring--数据库spring访问数据库的原则是:模板--回调模式.采用的是设计模式中的模板模式.在项目中,数据库只可能用一种,可能是mysql,可能是oracle.甚至同一数据库实现对其的使用也有很多方法.如mysql可以通过jdbc,hibernate等方法进行.一旦我们定义好数据库的使用,就可以进行对应的操作.CURD.因为所有的数据库相关操作都包括一些固定的步骤:...
2013-01-16 16:01:01 214
原创 Java建立数据库连接池
Java建立数据库连接池 package mc; import java.util.*;import java.util.Date;import java.sql.*;import java.io.*; public class DBConnectionManager { /** 日志文件写入流对象 */ private PrintWriter log; ...
2013-01-16 13:57:15 144
原创 Spring对JDBC的支持
从来没使用过,感觉还是很有意思的,有工夫可以玩完,呵呵。 spring提供了类 org.springframework.jdbc.core.JdbcTemplate,它借助配置文件获取数据库信息,实现了对JDBC开发过程中的 加载驱动,创建连接,执行sql语句,对事务进行处理以及一些数据类型转化等操作的封装。只需要程序员对其传入sql语句和必要的参数即可轻松进行 JDBC编程。...
2013-01-16 13:57:00 124
原创 Spring 模板+回调(转载)
模板方法(template method)在spring中被大量使用,如:jdbcTemplate,hibernateTemplate,JndiTemplate以及一些包 围的包装等都无疑使用了模板模式,但spring并不是单纯使用了模板方法,而是在此基础上做了创新,配合callback(回调)一起使用,用得极其灵 活。 首先回顾一下模板模式: 所谓模板板式,就是在父类中定义算法的主要流程,...
2013-01-16 13:56:18 126
原创 Java中数据库连接池原理机制的详细讲解
连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池 (Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接 建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接...
2013-01-15 16:16:53 112
PowerDesigner导入java类生成类图
打开PowerDesignerfile—>Reverse Engineer—>Object Language...弹出一个对话框,在General模块下Model Name里写需要生成的文件名称,Object Language选择java点击确定进入下一个对话框,在selection模块下Reverse Engineer选择java directiories在左下角点击add选择需要生...
2013-01-15 11:28:22 1025
原创 ResultSetMetaData.getColumnLabel和getColumnName的区别
getColumnName返回的是sql语句中field的原始名字。getColumnLabel是field的SQL AS的值。比如:select a.name as name,a.description as description,b.description as relatedDescription from a,b where ...此时,getColumnName(3) == ...
2013-01-15 09:49:35 792
原创 prepareStatement的用法和解释
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,pre...
2013-01-15 09:47:03 275
原创 ResultSet相关ResultSetMetaData详细
DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 ResultSet 中列的名称和类型的信息。 尽管每个对象都有大量的方法让您获得数据库元素的极为详细的信息,但在每个对象中都有几种主要...
2013-01-15 09:46:12 124
原创 JDBC之运用反射模拟ORM
程序目的:传入sql语句返回字段如果和传入对象模型的setXX方法对应则自动赋值.并返回该对象.首先构建User模型.应该和数据库字段相对应.数据库结构如下:User模型: package com.test.reflection;public class User { private Integer id; private String firstname; ...
2013-01-14 13:59:12 99
原创 JDBC元数据
以下摘自http://hi.baidu.com/lisiaccp/blog/item/901a15c30d3876130ef477da.html想入侵别人的服务器的数据库修改数据吗?不知道别人服务器的数据库类型是不行的,JDBC中有一个获取数据库元数据的方法,可以获得数据库的相关信息。例:Connection conn = JdbcUtils.getConnection();Data...
2013-01-14 11:57:44 108
原创 JDBC之用元数据将结果集封装为List对象
JDBC的方法里面有着一套对数据库元数据操作的API.通过这些API我们可以获得数据库以及驱动等信息,也可以获得结果集的一些信息.而有些信息平时用的也比较少,这里就不一一介绍.在这里主要给大家演示一下DatabaseMetaData和ResultSetMetaData的用法.先看下数据表结构然后代码如下.依然借用上节整合的DBUtils和新演示类MetaOperDBUtils.j...
2013-01-14 11:30:26 144
原创 MyEclipse 6.5 下载及注册
MyEclipse 6.5 官方下载地址:http://downloads.myeclipseide.com/downloads/products/eworkbench /6.5.0GA/MyEclipse_6.5.0GA_E3.3.2_Installer_A.exe --- 种子 MyEclipse 6.5 注册码:Subscriber: www.1cn.biz...
2011-09-26 19:34:51 108
原创 数据库操作基类设计4
/** * 添加友情链接 同时处理多张表 * @return 是否添加成功 */ public boolean addLinks(LinksInfo linksInfo) throws SQLException { SqlMapClient sqlMapClient = getSqlMapClient(); // 调...
2011-08-16 15:48:30 111
原创 数据库操作基类设计3
public int queryTotalCount(T criteria) { String statementName = entitySimpleClassName + ".queryCount"; Integer totalCount = (Integer)getSqlMapClientTemplate().queryForObject...
2011-08-16 15:36:31 152
原创 数据库操作基类设计2
public List queryAll() // 查询Domain所有记录 { String statementName = entitySimpleClassName + ".queryAll"; return getSqlMapClientTemplate().queryForList(statementName); } ...
2011-08-16 15:35:44 115
原创 数据库操作基类设计1
// DAO基础接口public interface BaseDao...............// 数据库操作基类public abstract class BaseDaoImpl extends SqlMapClientDaoSupport implements BaseDao{ private String entitySimpleClassName;...
2011-08-16 15:35:14 191
原创 生成m个不重复随机数组
/** * 生成m个不重复随机数组 * @param limit 若为10 则产生 0~9之间的随机数 * @param need m个 * @return 随机数组 */ private static int[] getRandomMethod(int limit, int need) { ...
2011-08-04 17:47:02 169
原创 ibatis XML简单示例
select * from t_po_lotterydata APPID = #appId# USERID like #userId_head# || '%' USERID like '%' || #userId_trail# APPSEQUENCE like '%...
2011-08-04 17:39:16 165
原创 Tomcat JNDI简单配置
server.xml: ............. Spring: java:/comp/env/PortalONEServiceDB
2011-08-04 11:42:44 110
原创 java线程同步Demo4
public class ThhreadDemo{ public static void main(String[] args) { Bread bread = new Bread(); Producer producer = new Producer(bread); Consumer consumer = new Co...
2011-07-21 11:11:30 73
原创 java线程同步Demo3
public class Consumer extends Thread{ private Bread bread; public Consumer(Bread bread) { this.bread = bread; this.start(); } public void run() { ...
2011-07-21 11:10:54 82
原创 java线程同步Demo2
public class Producer extends Thread{ private Bread bread; public Producer(Bread bread) { this.bread = bread; this.start(); } public void run() { ...
2011-07-21 11:10:02 62
原创 java线程同步Demo1
public class Bread{ private int number = 6; public synchronized void push() { number++; System.out.println("生产一个面包,剩余 :" + number); } public void pop() ...
2011-07-21 11:09:26 97
原创 java集合框架9
3.3. SortedSet接口 “集合框架”提供了个特殊的Set接口:SortedSet,它保持元素的有序顺序。SortedSet接口为集的视图(子集)和它的两端(即头和尾)提供了访问方法。当您处理列表的子集时,更改视图会反映到源集。此外,更改源集也会反映在子集上。发生这种情况的原因在于视图由两端的元素而不是下标元素指定,所以如果您想要一个特殊的高端元素(toElement)在子集...
2011-05-19 14:20:27 52
原创 java集合框架8
类 排序 BigDecimal,BigInteger,Byte, Double, Float,Integer,Long,Short 按数字大小排序 Character 按 Unicode 值的数字大小排序 String 按字符串中字符 Unicode 值排序 利用Comparable接口创建您自己的类的排序顺序,只是实现compareTo()方法的问题。通常就是依...
2011-05-19 14:19:41 50
原创 java集合框架7
如果哈希码是合理地随机分布的,并且哈希表元的数量足够大,那么哈希冲突的数量就会减少。同时,你也可以通过设定一个初始的哈希表元数量来更好地控制哈希表的运行。初始哈希表元的数量为 buckets = size * 150% + 1 (size为预期元素的数量)。 如果哈希表中的元素放得太满,就必须进行rehashing(再哈希)。再哈希使哈希表元数增倍,并将原有的对象重新导入新的哈希表元中,...
2011-05-19 14:19:04 91
原创 java集合框架六
2.3.2. ArrayList类 ArrayList类封装了一个动态再分配的Object[]数组。每个ArrayList对象有一个capacity。这个capacity表示存储列表中元素的数组的容量。当元素添加到ArrayList时,它的capacity在常量时间内自动增加。 在向一个ArrayList对象添加大量元素的程序中,可使用ensureCapacity方法增加cap...
2011-05-19 14:13:00 64
原创 java集合框架五
2.2.AbstractList和AbstractSequentialList抽象类 有两个抽象的 List 实现类:AbstractList 和 AbstractSequentialList。像 AbstractSet 类一样,它们覆盖了 equals() 和 hashCode() 方法以确保两个相等的集合返回相同的哈希码。若两个列表大小相等且包含顺序相同的相同元素,则这两个列表...
2011-05-19 14:11:16 57
原创 java集合框架四
(2) List 接口不但以位置序列迭代的遍历整个列表,还能处理集合的子集: ListIterator listIterator() : 返回一个列表迭代器,用来访问列表中的元素 ListIterator listIterator(int index) : 返回一个列表迭代器,用来从指定位置index开始访问列表中的元素 List subList(int from...
2011-05-19 14:09:41 61
原创 java集合框架三
1.2.Iterator 接口 Collection 接口的iterator()方法返回一个 Iterator。Iterator接口方法能以迭代方式逐个访问集合中各个元素,并安全的从Collection 中除去适当的元素。 (1) boolean hasNext(): 判断是否存在另一个可访问的元素 Object next(): 返回要访问的下一个元素。如...
2011-05-19 14:08:43 61
原创 java集合框架二
(2) 查询操作: int size() :返回当前集合中元素的数量 boolean isEmpty() :判断集合中是否有任何元素 boolean contains(Object o) :查找集合中是否含有对象o Iterator iterator() :返回一个迭代器,用来访问集合中的各个元素 (3) 组操作 :作用于元素组或整个集合...
2011-05-19 14:08:06 51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人