[总结] JDBC数据库操作
1.加载驱动--告诉驱动管理将使用哪一个数据库的驱动包。
class.forName("com.mysql.jdbc.Driver");
2.操作JDBC ADI完成数据库动作
Driver JDBC 驱动程序
Connection 定义到数据库连接,主要用statement 对象创建
resultset 接收查询SQL查询语句返回结果集对象。
statement 执行SQL语句的接口,通过相关方法执行静态SQL。
2-1获取链接
connection con = null;
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/t_name","root","root");
2-2 s书写SQL语句
String sql = "sql语句";
2-3 获取语句对象
Statement state = con.createStatement();
2-4 执行语句对象
int row = state.execateUpdate(sql);返回一个int 代表影响了多少行。
乱码处理:在url 后面加"?useUnicode = true&charatorEncoding = utf-8"
警告消除: 继续加"&useSSL = false"
预编译语句:preparedstatement
1.可以完全代替statement ,执行execateUpdate();和execateQuery();
2. 解决SQL注入问题,因为在执行之前,就把语句和String' SQL 绑定上,(交给数据库预先编译了),执行时不能改变SQL的结构
z注意:
1,?是用来代替语句中数据值的位置,不能代替跟结构有关的任何内容。
2.使用? 代替字符串的时候不能打引号。
3.不要滥用预编译,预编译语句过多也会影响数据库性能,当数据是从外部文本输入的时候才用他。
事务:transaction
是JDBC中一种让多条SQL语句作为一个整体,必须整体成功或者整体失败的技术。主要是控制的是DML语句,需要保证数据的完整性,DQL不参与事务。
事务开启分三步:这三部由一个对象完成--这多条SQL语句必须放到同一个连接完成。1.开启事务:con.setAuTocommit(false);开启事务,设置自动提交为假;
2.事务整体提交:con.commit();整体提交
3.事务整体回滚:con.rollback();catch 中加入如果失败,整体回滚;
[总结] JDBC数据库操作的更多相关文章
- JDBC数据库操作
JDBC: 创建SQL语句对象 Statement statement = (Statement) con.createStatement() ; 调用执行 statement. ...
- JDBC:数据库操作:事务
事务特征:原子性,一致性,独立性,持久性. 要想操作事务,必须按照以下步骤完成. 1,取消掉自动提交(SET AUTOCOMMIT=0):每次执行数据库更新的时候实际上发出SQL命令之后就已经提交上去 ...
- java jdbc数据库操作
package shb.java.demo3; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQ ...
- JDBC:数据库操作:BLOB数据处理
CLOB主要保存海量文字,而BLOB是专门保存二进制数据:包括,图片,音乐,影片.等. 在MYSQL中,BLOB类型使用LONGBLOB声明,最高可存储4G内容. 创建一个表: create tabl ...
- JDBC:数据库操作:处理大对象CLOB数据
目标: 了解大对象处理基本原理, 掌握CLOB数据的读,写操作. 可以使用CLOB类处理大文本数据. 大对象处理主要指CLOB和BLOB两种类型字段.可以大量存储文字. 要想在程序中处理这样的大数据操 ...
- 使用JdbcTemplate简化JDBC操作 实现数据库操作
使用Spring JDBC框架方遍简单的完成JDBC操作,满足性能的需求且灵活性高. Spring JDBC框架由4个部分组成,即core.datasource.object.support. org ...
- [数据库操作]Java中的JDBC的使用方法.
前言:想必大家在实际编码中都遇到过JDBC的操作, 这里仅做自己的一个总结, 有错误和不完整之处还请大家提出来. 1,JDBC其实一套规范(接口)数据库厂商需要实现此接口(实现类)--数据库驱动 2, ...
- JAVA采用JDBC连接操作数据库详解
JDBC连接数据库概述 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供 ...
- Java通过JDBC 进行MySQL数据库操作
转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...
随机推荐
- iOS 之 Cocoapods安装
进入正题前,先来点前奏:了解cocoapods是某天看一个博客,那时才明白原来写项目不用一个个将三方库拷进项目里啊,惊讶的我是一塌糊涂的啊...(原谅我那时还没进入过正规的IT公司....好多你们自然 ...
- CS: Marshalling and Unmarshalling, Serialization and Unserialization
Link1: https://en.wikipedia.org/wiki/Marshalling_(computer_science) Quote: " Comparison with se ...
- jQuery对数据和对象的操作
<script type="text/javascript" src="jquery-1.8.2.min.js"></script> & ...
- HTML常用属性
blue:蓝色 red:红色 yellow:黄色 green:绿色 white:白色 gray:灰色 /*去掉下划线*/ text-decoration: none; /*添加下划线*/ te ...
- FK JavaScript之:ArcGIS JavaScript API之地图动画
地图要素动画应用场景:动态显示地图上的要素的属性随着时间的改变而改变,并根据其属性的变化设置其渲染.比如:某水域项目中,随着时间的变化,动态展现水域的清淤进度 本文目的:对ArcGIS JavaScr ...
- Servlet读取资源文件(文件的下载)
1. 文件名非中文: package ztq.servlet.study; import java.io.FileInputStream; import java.io.IOException; im ...
- iOS开发之GCD
GCD,全称Grand Central Dispath,是苹果开发的一种支持并行操作的机制.它的主要部件是一个FIFO队列和一个线程池,前者用来添加任务,后者用来执行任务. GCD中的FIFO队列称为 ...
- LoadRunner使用技巧-IP欺骗的使用
设置IP欺骗的原因 1.当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量,以达到压力测试的效果. 2.某些服务器配置了负载均 ...
- address_add
<include file="Header:header-address_add" /> <include file="Header:header-pu ...
- 20145220&20145209&20145309信息安全系统设计基础实验报告(2)
20145220&20145209&20145309信息安全系统设计基础实验报告(2) 实验报告链接: http://www.cnblogs.com/zym0728/p/6083664 ...