-
MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。 特点: 1:易于上手和掌握。 2:SQL卸载XML里,便于统一管理和优化。 3:解除SQL与程序代码的耦合。 4:提供映射标签,支持对象与数据库的orm字段关系映射。 5:提供对象关系映射标签,支持对象关系组建维护。 6:提供XML标签,支持编写动态SQL。查看全部
-
Hibernate:一种Java语言下的对象关系映射解决方案。它是一种自由,开源的软件。 优点: 1:轻量级的ORM框架 2:对JDBC进行了很好的封装,使用了ORM做了映射,那么就可以通过面向对象的方式很容易的操作数据库了。 3:它还提供了缓存机制,可以提高效率。 核心接口: Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。 SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。 Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。 Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事物处理代码。 Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。 缺点: 如果对大量的数据进行频繁的操作,性能效率比较低,不如直接使用JDBC查看全部
-
JDBC升级之替代产品: 一:commons-dbutils Apache组织提供的一个开源的JDBC工具类库,对传统操作数据库的类进行二次封装,可以把结果集转化成List。 特点: 1:杜绝资源泄露。修正JDBC代码并不困难,但是这通常导致连接泄露并且难以跟踪到。 2:大段的持久化数据到数据库代码彻底精简,剩下的代码清晰地表达了编码的意图。 3:不需要手工从ResultSet里set值到JavaBean中,每一行数据都将会以一个Bean实例的形式出现。 核心接口: 1:DbUtils:提供如关闭连接,装载JDBC驱动程序等常规工作的工具类; 2:QueryRunner:该类简化了SQL查询,它常与ResultSetHandler组合在一起使用 3:ResultSetHandler:执行处理一个java.sql.ResultSet,将数据转变并处理为任何一种形式,这样有益于其应用而且使用起来更容易。查看全部
-
JDBC调用无参存储过程查看全部
-
1-1@8.30查看全部
-
第一步:把自动提交关闭; 第二步:加上try..catch.. 第三步:如果try里面的没问题,直接手动提交查看全部
-
事务自动提交存在风险(如事务AB两步运行中,A完成后自动提交,但进行B之前产生代码或数据库bug或其他因素导致B未执行,则会导致数据不一致),所以关闭自动提交conn.setAutoCommit(false),并将处理步骤放入try块中,若出错则通过catch块回滚事务,从而避免自动提交带来的风险。查看全部
-
事务的特点查看全部
-
jdbc事务操作: 1.connection.setAutoCommit(false)关闭自动提交 2.把对数据库的操作加入try catch块 3.如果中间报错,则在catch块中因connection.rollback()回滚(在程序中可用connection.setSavepoint()设置保存点,rollback()也可以接受Savepoint参数,返回到指定保存点位置 ) 4.正常执行则在try块末尾用connection.commit()手动提交查看全部
-
调用含OUT参数的存储过程 1.获取连接器Connection对象 2.根据Connection对象使用prepareCall("Call 过程名")获得CallsableStatement对象 3.如果该过程有OUT参数,使用registerOutParameter(位置,类型),指定哪个占位符是OUT类型,并标明它的类型 4.execute()方法执行 5.调用getXXX()方法获得OUT参数查看全部
-
事务的4个特性,原子性指的是事务一定是一个完整的操作,是一套完整的逻辑。 事务完成时数据必须处于一种一致的状态; 对同一条数据进行修改的并发事务必须是隔离的,不可以同时操作一条数据 这就是隔离性 永久性 指的是数据库的修改必须是永久保持的查看全部
-
JDBC连接池 dbcp和c3p0的区别查看全部
-
DBCP(DataBase connection pool),数据库连接池查看全部
-
dbcp和c3p0的优缺点对比 实际应用中,宜根据不同框架来选择合适的连接池查看全部
-
dbcp配置文件详解查看全部
举报
0/150
提交
取消