JDBC preparedStatement分页和统计,批处理和事务

简介: 一个类:DriverManager四个接口:Connection.PreparedStatement .ResultSet.Statement连接不上数据库出错的原因1.数据库监听服务的配置不正确,修改监听配置1.

一个类:DriverManager

四个接口:Connection.PreparedStatement .ResultSet.Statement

连接不上数据库出错的原因

1.数据库监听服务的配置不正确,修改监听配置

1.通过DriverManager类来获得Connection对象和数据库进行连接

2.通过Connection实例来获得Statement对象接口对象之后使用一下的两个方法实现数据库操作:

数据更新:public int executeUpdate(String sql) throws SQLException返回更新影响的行数

数据查询:public ResultSet executeQuery(String sql) throws SQLException.

 

在编写SQL的过程里面,如果太长的时候需要增加换行,请一定要记住前后加空格

 

Sql 删除语句:DELETE FROM 表名称 WHERE 列名称 = 值

 

Sql插入语句;INSERT INTO 表名称 VALUES (值1, 值2,....)

 

Sql 修改语句:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

实现数据库的查询:

实际开发中都不会使用Statement,使用PreparedStatement

Statement的问题:

Statement的执行模式不合适处理一些敏感字符

PreparedStatement操作

PreparedStatementstatement的子接口使用Connection接口的方法取得PreparedStatement的实例

更新操作:int executeUpdate()  throws SQLException

查询操作ResultSet executeQuery() throws SQLException

PreparedStatement里的setDate(Date date)方法使用的java.sql Date类型,不是java.util,java.util中的Datejava.sqlDate的父类,需要对Date进行处理

 

PreparedStatement 分页查询和统计

http://www.cnblogs.com/zqr99/p/7505862.html

 

 

 

 

批处理和事务

使用事务处理机制来处理批处理,要成功都成功,要失败都失败

void addBatch()throws SQLException将一组参数添加到此 PreparedStatement 对象的批处理命令中。

Connection定义来事务处理的方法

事务提交void commit() throws SQLException

 

事务回滚void rollback()  throws SQLException

 

设置是否自动提交事务:void setAutoCommit(boolean autoCommit)  throws SQLException

 

相关文章
|
12月前
|
SQL Java 数据库连接
联表查询 && 索引 && 事务 && JDBC使用 &&CPU工作原理 && 线程概念 && Thread类的用法
联表查询 && 索引 && 事务 && JDBC使用 &&CPU工作原理 && 线程概念 && Thread类的用法
151 0
|
4月前
|
Java 数据库连接 数据库
JDBC之Statement与PreparedStatement操作数据库对比
JDBC之Statement与PreparedStatement操作数据库对比
|
4月前
|
SQL Java 关系型数据库
Java与数据库连接技术JDBC关键核心之PreparedStatement以及SQL注入演示解决和原理
Java与数据库连接技术JDBC关键核心之PreparedStatement以及SQL注入演示解决和原理
32 0
|
5月前
|
SQL 流计算 API
实时计算 Flink版产品使用合集之ClickHouse-JDBC 写入数据时,发现写入的目标表名称与 PreparedStatement 中 SQL 的表名不一致如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
56 0
|
5月前
|
SQL Java 关系型数据库
JDBC PreparedStatement 字段值为null导致TBase带宽飙升的案例分析
JDBC PreparedStatement 字段值为null导致TBase带宽飙升的案例分析
93 0
|
5月前
|
SQL 存储 Java
JDBC技术【封装JDBC工具类、Statement的使用、PreparedStatement的使用(重点)、ResultSet的使用】(二)-全面详解(学习总结---从入门到深化)
JDBC技术【封装JDBC工具类、Statement的使用、PreparedStatement的使用(重点)、ResultSet的使用】(二)-全面详解(学习总结---从入门到深化)
260 0
|
10月前
|
SQL 缓存 Java
JDBC中PreparedStatement常用操作实践
JDBC中PreparedStatement常用操作实践
240 1
|
5月前
|
SQL 算法 Java
jdbc(ikun)实现事务的开启,提交,回滚代码示例
jdbc(ikun)实现事务的开启,提交,回滚代码示例
|
5月前
|
XML Java 数据库连接
【Spring】JDBC、AOP、事务
【Spring】JDBC、AOP、事务
|
12月前
|
Oracle Java 关系型数据库
22JavaWeb基础 - JDBC事务
22JavaWeb基础 - JDBC事务
39 0
下一篇
无影云桌面