`
文章列表
假如有两个事务并发,顺序如下: 那么在事务A中,query1跟query2查询出来的结果是否一样呢?这就跟事务隔离级别有关了。 SQL的标准定义里面,一共有四种级别: 1.       read uncommited :读取未提交的数据.就是其他事务已经修改但还未commit的. 2.       read commited :读取已提交的数据query2会跟query1读取的数据不一样. 3.
spring--数据库 spring访问数据库的原则是:模板--回调模式.采用的是设计模式中的模板模式. 在项目中,数据库只可能用一种,可能是mysql,可能是oracle.甚至同一数据库实现对其的使用也有很多方法.如mysql可以通过jdbc,hibernate等方法 ...
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 ...
 连接池的基本工作原理   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的结果映射 ...
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 ...
程序目的:传入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 ...

JDBC元数据

    博客分类:
  • JDBC
以下摘自http://hi.baidu.com/lisiaccp/blog/item/901a15c30d3876130ef477da.html 想入侵别人的服务器的数据库修改数据吗?不知道别人服务器的数据库类型是不行的,JDBC中有一个获取数据库元数据的方法,可以获得数据库的相关信息。例: Connection conn = JdbcUtils.getConnection(); DatabaseMetaData dbmd = conn.getMetaData();        //获得数据库元数据信息的对象 System.out.println(“数据库名:” + dbmd.get ...
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 官方下载地址: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 ...

1366&768宽屏壁纸

1366&768宽屏壁纸
Global site tag (gtag.js) - Google Analytics