JDBC preparedStatement分页和统计,批处理和事务
一个类: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操作
PreparedStatement是statement的子接口使用Connection接口的方法取得PreparedStatement的实例
更新操作:int executeUpdate() throws SQLException
查询操作ResultSet executeQuery() throws SQLException
PreparedStatement里的setDate(Date date)方法使用的java.sql 的Date类型,不是java.util的,java.util中的Date是java.sql中Date的父类,需要对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
JDBC preparedStatement分页和统计,批处理和事务的更多相关文章
- SQL批处理与事务控制
今天我想要分享的是关于数据库的批处理与事务的控制.批处理对于项目的实际应用有非常大的具体意义. 一.批处理部分 首先我们新建一个表: create table t3( id int primary k ...
- jdbc 实现分页
jdbc 实现分页,的实现 原理这个就不介绍了.. 总之是用jdbc 的游标移动 package com.sp.person.sql.util; import java.sql.Connection; ...
- Type mismatch: cannot convert from java.sql.PreparedStatement to com.mysql.jdbc.PreparedStatement
Connection.prepareStatement()函数出错,提示: Type mismatch: cannot convert from java.sql.PreparedStatement ...
- 关于Mysql数据库longblob格式数据的插入com.mysql.jdbc.PreparedStatement.setBinaryStream(ILjava/io/InputStream;J)V问题分析
当数据库字段为blob类型时 ,我们如果使用PreparedStatement中的setBinaryStream(int,InputStream,int)方法需要注意 在向blob字段类型中插入数据时 ...
- mysql数据库插入数据获取自增主键的三种方式(jdbc PreparedStatement方式、mybatis useGeneratedKeys方式、mybatis selectKey方式)
通常来说对于mysql数据库插入数据获取主键的方法是采用selectKey的方式,特别是当你持久层使用mybatis框架的时候. 本文除此之外介绍其它两种获取主键的方式. 为了方便描述我们先建一张my ...
- Method com/mysql/jdbc/PreparedStatement.isClosed()Z is abstract 报错解决
java.lang.AbstractMethodError: Method com/mysql/jdbc/PreparedStatement.isClosed()Z is abstract ----- ...
- JDBC PreparedStatement Statement
参考:预编译语句(Prepared Statements)介绍,以MySQL为例 1. 背景 本文重点讲述MySQL中的预编译语句并从MySQL的Connector/J源码出发讲述其在Java语言中相 ...
- JDBC_part3_批处理_事务_元数据
本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! JDBC_day03 String a = " ...
- JDBC批量Insert深度优化(有事务)
环境: MySQL 5.1 RedHat Linux AS 5 JavaSE 1.5 DbConnectionBroker 微型数据库连接池 测试的方案: 执行10万次Insert语句,使用不同方 ...
随机推荐
- js & float number bug
js & float number bug 前端最好不要处理任何的 float number 的计算/精确度转换的操作,不热很容易丢失精度,显示错误! 前端显示个 0.0 都很费劲,最好的方式 ...
- js實現
js的代碼寫在<script></script>中: <script></script>可以放在body中或者head中,如果放在body中,一般放在b ...
- Java之Date Time API (Java 8 新特性)
Java 8 – Date Time API Java 8 comes with a much improved and much required change in the way date an ...
- BZOJ4764弹飞大爷——LCT
题目描述 自从WC退役以来,大爷是越来越懒惰了.为了帮助他活动筋骨,也是受到了弹飞绵羊一题的启发,机房的小伙伴们 决定齐心合力构造一个下面这样的序列.这个序列共有N项,每项都代表了一个小伙伴的力量值, ...
- HDU-1686-KMP-水题
纯KMP #include <cstdio> #include <algorithm> #include <cstring> #include <ctype. ...
- G1收集器的收集原理
G1收集器的收集原理 来源 http://blog.jobbole.com/109170/ JVM 8 内存模型 原文:https://blog.csdn.net/bruce128/article/d ...
- FreeBSD ZFS
FreeBSD ZFS https://www.cnblogs.com/hadex/p/6068476.html 参考資料 http://docs.oracle.com/cd/E37934_01/ht ...
- 【总结】 Lucas定理
\(Lucas\)定理: \(C^x_y≡C^{x/p}_{y/p}*C^{x\%p}_{y\%p} ~~(mod~p)\) 证明不会2333 void pre(){ A[0]=A[1]=B[0]=B ...
- 【AGC005F】Many Easy Problems
Description 题目链接 对于每个\(k\),统计任选\(k\)个点作为关键点的"最小生成树"的大小之和 Solution 正向想法是枚举或者计算大小为\(x\).叶子数目 ...
- 【ARC063E】Integers on a tree
Description 给定一棵\(n\)个点的树,其中若干个点的权值已经给出.现在请为剩余点填入一个值,使得相邻两个点的差的绝对值恰好为1.请判断能否实现,如果能,请将方案一并输出. Solutio ...