JDBC增强

批处理:批量处理sql语句,比如批量添加用户信息。

addBatch()  //pstmt.addBatch()  就是替换一条一条执行的execute******

executeBatch()

clearBatch()

addBatch()不需要传入sql

及时用,及时清。

预处理需要把sql加入到prepareStatement中,普通的放入execute******中。

获取数据自增长值:在prepareStatement中不仅仅要加入sql,还要加入Statement.RETURN_GENERATED_KEYS,然后在执行后通过pstmt.getGeneratedKeys()获取ResultSet结果。Generated 发生,引起

提交:正常情况下获得的executeUpdate所执行的SQL是直接commit的,可以通过设置con.setautoCommit(false)进行设置,在异常中写入rollback(),在finally中写入commit().

设置回滚段:conn.setSavepoint(),conn.rollback(SavePoint)

大文本处理方式:Oracle:CLOB text ;BLOB二进制

Mysql:  Text  ,Blob

快速异常捕获 ctrl+ 1

时间: 2024-10-10 08:27:29

JDBC增强的相关文章

主流开源SQL(on Hadoop)总结

转载至 大数据杂谈 (BigdataTina2016) 使用SQL 引擎一词是有点随意的.例如Hive 不是一个引擎,它的框架使用MapReduce.TeZ 或者Spark 引擎去执行查询,而且它并不运行SQL,而是HiveQL,一种类似SQL 的语言,非常接近SQL."SQL-in-Hadoop" 也不适用,虽然Hive 和Impala 主要使用Hadoop,但是Spark.Drill.HAWQ 和Presto 还可以和各种其他的数据存储系统配合使用.不像关系型数据库,SQL 引擎独

6大主流开源SQL引擎总结,遥遥领先的是谁?

根据 O'Reilly 2016年数据科学薪资调查显示,SQL 是数据科学领域使用最广泛的语言.大部分项目都需要一些SQL 操作,甚至有一些只需要SQL.本文就带你来了解这些主流的开源SQL引擎!背景介绍 本文涵盖了6个开源领导者:Hive.Impala.Spark SQL.Drill.HAWQ 以及Presto,还加上Calcite.Kylin.Phoenix.Tajo 和Trafodion.以及2个商业化选择Oracle Big Data SQL 和IBM Big SQL,IBM 尚未将后者

Tomcat 连接池详解

(转) JDBC 连接池 org.apache.tomcat.jdbc.pool 是Apache-Commons DBCP连接池的一种替换或备选方案. 那究竟为何需要一个新的连接池? 原因如下: Commons DBCP 1.x 是单线程.为了线程安全,在对象分配或对象返回的短期内,Commons 锁定了全部池.但注意这并不适用于 Commons DBCP 2.x. Commons DBCP 1.x 可能会变得很慢.当逻辑 CPU 数目增长,或者试图借出或归还对象的并发线程增加时,性能就会受到影

Spring Boot的数据源与连接池

? Create by [email protected] 2018-8-2 一:依赖 使用Spring Boot的默认数据源spring.datasource只需要导入如下依赖: <dependency> <groupId>org.springframework.boot</groupId> ??????????? <artifactId>spring‐boot‐starter‐jdbc</artifactId> ??????????? <

六大主流开源SQL引擎

本文涵盖了6个开源领导者:Hive.Impala.Spark SQL.Drill.HAWQ 以及Presto,还加上Calcite.Kylin.Phoenix.Tajo 和Trafodion.以及2个商业化选择Oracle Big Data SQL 和IBM Big SQL,IBM 尚未将后者更名为"Watson SQL". 背景介绍 使用SQL 引擎一词是有点随意的.例如Hive 不是一个引擎,它的框架使用MapReduce.TeZ 或者Spark 引擎去执行查询,而且它并不运行SQ

Atitit.跨语言数据库db&#160;&#160;api兼容性&#160;jdbc&#160;odbc&#160;ado&#160;oledb&#160;增强方案

Atitit.跨语言数据库db  api兼容性 jdbc odbc ado oledb 增强方案 1. 跨语言db api兼容性..1 2. 目前访问数据库的接口很多.比较常用的jdbc odbc 以及c api (php用此接口),共约101个类+128个c函数1 2.1. Jdbc api数量  约60个类..java.sql包下面的..大概几百个方法函数吧..2 2.2. Odbc api数量::约78个,odbc是个非oo的api2 2.3. C api (mysql ): 约50个..

JDBC连接SQLServer数据库(增强封装版)

1 package dao; 2 3 import java.lang.reflect.Field; 4 import java.lang.reflect.Method; 5 import java.sql.Connection; 6 import java.sql.DriverManager; 7 import java.sql.PreparedStatement; 8 import java.sql.ResultSet; 9 import java.sql.SQLException; 10

使用JDBC连接MySQL数据库--典型案例分析(九)----财务帐号的DAO设计及其实现

转载请注明:http://blog.csdn.net/uniquewonderq 问题: 1.新增财务帐号: 2.修改某个财务帐号的信息. 3.修改某个财务帐号的状态. 4.查询所有的财务帐号. 5.根据某个财务帐号ID查询该财务帐号的全部信息. 方案: 在企业开发时,通常采用分层模式,常用的层次划分为表现层+控制层+业务层+持久层+数据源.持久层的功能是通过某些技术货框架将数据库的内容映射成对象,通过操作这些对象实现对数据库的操作.其主要目的是minutes业务对象和数据源那关系表之间的差异,

ORM 和 JDBC有何不一样

ORM是对象和关系型数据库映射,是把Java中的JavaBean对象和数据库表进行映射,使数据库表中的记录和JavaBean对象一一对应,从而大大简化原来直接使用JDBC时,手工拼写SQL带来的不便. ORM通过配置文件,使数据库表和JavaBean类对应起来,提供简便的操作方法,增.删.改.查记录,不再拼写字符串生成SQL,编程效率大大提高,同时减少程序出错机率,增强数据库的移植性,方便测试.但是原生的JDBC具有更强的灵活性,适合复杂多变的SQL应用. 常用的ORM框架有:Hibernate