- 浏览: 33019 次
- 性别:
- 来自: 南京
最新评论
文章列表
数据库事务隔离级别 -- 转载
- 博客分类:
- DataBase
假如有两个事务并发,顺序如下:
那么在事务A中,query1跟query2查询出来的结果是否一样呢?这就跟事务隔离级别有关了。
SQL的标准定义里面,一共有四种级别:
1. read uncommited :读取未提交的数据.就是其他事务已经修改但还未commit的.
2. read commited :读取已提交的数据query2会跟query1读取的数据不一样.
3.
spring--数据库
spring访问数据库的原则是:模板--回调模式.采用的是设计模式中的模板模式.
在项目中,数据库只可能用一种,可能是mysql,可能是oracle.甚至同一数据库实现对其的使用也有很多方法.如mysql可以通过jdbc,hibernate等方法 ...
Java建立数据库连接池
- 博客分类:
- JDBC
Java建立数据库连接池
package mc;
import java.util.*;import java.util.Date;import java.sql.*;import java.io.*;
public class DBConnectionManager {
/** 日志文件写入流对象 */ private PrintWriter log;
/** 存放连接池对象Hashtable */ private Hashtable pools;
/** DBConnectionManager 唯一实例 */ static priva ...
从来没使用过,感觉还是很有意思的,有工夫可以玩完,呵呵。
spring提供了类 org.springframework.jdbc.core.JdbcTemplate,它借助配置文件获取数据库信息,实现了对JDBC开发过程中的 加载驱动,创建连接,执行sql语句,对事务进行处理以及一些数据类型转化等操作的封装。只需要程序员对其传入sql语句和必要的参数即可轻松进行 JDBC编程。
Dao类:
public class StudentDaoJDBCImpl implements StudentDao { private JdbcTemplate temp ...
模板方法(template method)在spring中被大量使用,如:jdbcTemplate,hibernateTemplate,JndiTemplate以及一些包 围的包装等都无疑使用了模板模式,但spring并不是单纯使用了模板方法,而是在此基础上做了创新,配合callback(回调)一起使用,用得极其灵 活。 首先回顾一下模板模式: 所谓模板板式,就是在父类中定义算法的主要流程,而把一些个性化的步骤延迟到子类中去实现,父类始终控制着整个流程的主动权,子类只是辅助父类实现某些可定制的步骤。 首先,父类要是个抽象类: Java代码 public abstract class Te ...
Java中数据库连接池原理机制的详细讲解
- 博客分类:
- JDBC
连接池的基本工作原理
1、基本概念及原理
由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池 (Resource Pool)。该模式正是为了解 ...
打开PowerDesignerfile—>Reverse Engineer—>Object Language...弹出一个对话框,在General模块下Model Name里写需要生成的文件名称,Object Language选择java点击确定进入下一个对话框,在selection模块下Reverse Engineer选择java directiories在左下角点击add选择需要生成类图的java包 点击确定,ok
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) == "description";而getColumnLabel(3) == "relatedDescription"。
如果你想将ResultSet的结果映射 ...
prepareStatement的用法和解释
- 博客分类:
- JDBC
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得, preparedstatement支持批处理4.Code Fragment 1:String updateString = "UPDATE COFFE ...
DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 Re ...
JDBC之运用反射模拟ORM
- 博客分类:
- JDBC
程序目的:传入sql语句返回字段如果和传入对象模型的setXX方法对应则自动赋值.并返回该对象.
首先构建User模型.应该和数据库字段相对应.数据库结构如下:
User模型:
package com.test.reflection;public class User { private Integer id; private String firstname; private String lastname; private Integer age; // 约定的默认构造器(必须) public User() { } @Ov ...
以下摘自http://hi.baidu.com/lisiaccp/blog/item/901a15c30d3876130ef477da.html
想入侵别人的服务器的数据库修改数据吗?不知道别人服务器的数据库类型是不行的,JDBC中有一个获取数据库元数据的方法,可以获得数据库的相关信息。例:
Connection conn = JdbcUtils.getConnection();
DatabaseMetaData dbmd = conn.getMetaData(); //获得数据库元数据信息的对象
System.out.println(“数据库名:” + dbmd.get ...
JDBC之用元数据将结果集封装为List对象
- 博客分类:
- JDBC
JDBC的方法里面有着一套对数据库元数据操作的API.通过这些API我们可以获得数据库以及驱动等信息,也可以获得结果集的一些信息.而有些信息平时用的也比较少,这里就不一一介绍.
在这里主要给大家演示一下DatabaseMetaData和ResultSetMetaData的用法.
先看下数据表结构
然后代码如下.依然借用上节整合的DBUtils和新演示类MetaOper
DBUtils.java
package com.test.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql. ...
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
Subscription Code: jLR8ZC-655444-65526656052107345
MyEclipse 6.5 内嵌 Eclipse 3.3.2 汉化:
首先,打开MyEclipse 6.5 ...