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数据库操作的更多相关文章

  1. JDBC数据库操作

    JDBC:   创建SQL语句对象    Statement statement = (Statement) con.createStatement() ;   调用执行     statement. ...

  2. JDBC:数据库操作:事务

    事务特征:原子性,一致性,独立性,持久性. 要想操作事务,必须按照以下步骤完成. 1,取消掉自动提交(SET AUTOCOMMIT=0):每次执行数据库更新的时候实际上发出SQL命令之后就已经提交上去 ...

  3. java jdbc数据库操作

    package shb.java.demo3; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQ ...

  4. JDBC:数据库操作:BLOB数据处理

    CLOB主要保存海量文字,而BLOB是专门保存二进制数据:包括,图片,音乐,影片.等. 在MYSQL中,BLOB类型使用LONGBLOB声明,最高可存储4G内容. 创建一个表: create tabl ...

  5. JDBC:数据库操作:处理大对象CLOB数据

    目标: 了解大对象处理基本原理, 掌握CLOB数据的读,写操作. 可以使用CLOB类处理大文本数据. 大对象处理主要指CLOB和BLOB两种类型字段.可以大量存储文字. 要想在程序中处理这样的大数据操 ...

  6. 使用JdbcTemplate简化JDBC操作 实现数据库操作

    使用Spring JDBC框架方遍简单的完成JDBC操作,满足性能的需求且灵活性高. Spring JDBC框架由4个部分组成,即core.datasource.object.support. org ...

  7. [数据库操作]Java中的JDBC的使用方法.

    前言:想必大家在实际编码中都遇到过JDBC的操作, 这里仅做自己的一个总结, 有错误和不完整之处还请大家提出来. 1,JDBC其实一套规范(接口)数据库厂商需要实现此接口(实现类)--数据库驱动 2, ...

  8. JAVA采用JDBC连接操作数据库详解

    JDBC连接数据库概述 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供 ...

  9. Java通过JDBC 进行MySQL数据库操作

    转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...

随机推荐

  1. Java知识点归总一之堆栈

    Java栈与堆 (一天一个知识点2014-07-28) ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.与C ...

  2. mysql解压版安装

    1.下载MySQL解压版(32位) http://dev.mysql.com/downloads/mysql/

  3. 基于华清远见STM32f051的 IIC从模式实现方法

    作者:卢老师,华清远见嵌入式学院讲师. 在大多情况下,我们使用MCU控制传感器,节点以及相关从设备,但在较为复杂的系统中,有时候也会使用MCU做为从设备. 下面是关于stm32f051的从模式实现方法 ...

  4. Self-introduction (自我介绍)

     * 姓名,本名不想这样就暴露,Rachel我英文名,不愿意叫算了,直接叫我米蟲就好了.   * 性格, 偏执一些,表里不一,表面和善,骨子倔强,我这一生都在追求高逼格,从未间断过 偶尔像个小疯子,有 ...

  5. Javascript初学篇章_3(注释/if/switch)

    五.javascript的注释 // 单行注释 /* …*/ 多行注释 注:多行注释不能互相嵌套 六.程序流程控制 一.条件语句 if 语法: if(condition) statements1 el ...

  6. jQuery全屏滚动插件fullPage.js

    github https://github.com/alvarotrigo/fullPage.js demo http://alvarotrigo.com/fullPage/ 脚手架 <link ...

  7. swif-throws异常抛出

    import UIKit enum VendingMachineError: Error { case invalidSelection //选择无效 case insufficientFunds(c ...

  8. Ubuntu使用阿里云软件源

    如果在安装Ubuntu时,选择的地区为美国,建议更新为阿里云或国内 软件源 sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt ...

  9. ios中调用友盟分享时qq可以分享但是微信失败,只显示文字,网页链接没有出现

    问题如下,最后在老大各种替换的情况下,找到了原因,是因为图片失效了,友盟分享微信时必须需要图片才可以,如果服务器图片失效,则会失败: 注意下面的图片是否能够获取???????????????????? ...

  10. Assign an Elastic IP Address to Your Instance

    By default, an instance in a nondefault VPC is not assigned a public IP address, and is private.You ...