jdbc学习总结:
 
一、简介:
  jdbc,直译为java连接数据库。实际为java为很好的操作数据库而提供的一套接口,接口的实现(即驱动)由各个数据库厂商提供。
 
二、知识要点:
  连接5要素,3个知识点
 
三、知识图谱:
  3.1.连接执行一条龙:
    注册——>连接——>获取session会话——>执行SQL——>返回结果集
  3.2.小知识:
      1.s p比较3方向:安全、效率、预编译
      2.批处理:添加、执行、清空
      3.自增长:
 
四、详情:
4.1.连接操作:
  //注册驱动
    Class.forName("Driver.class");
  //获取连接
    Connection conn = DriverManager.getConnection(url,username,password);
  //获取session会话:
    Statement stmt = conn.createStatement();
  //执行更新语句
    stmt.executeUpdate(sql);
  //执行查询操作,返回结果集
    ResultSet rs = stmt.executeQuery(sql);
  //获取预编译会话
    PreparedStatement pstmt = conn.preparedStatement(sql)
    pstmt.executeUpdate();
    pstmt.executeQuery();
 
4.2 3个知识点:
 
  1.sp比较: PrepareStatement 执行预编译sql,
    安全性:防注入;
    效率高:oracle会用缓冲池
    会执行预编译
 
  2.批量:
    //加入批量
      pstmt.addBatch();
    //执行批量(等全部sql加入批量,再执行批量)
      pstmt.addBatch();
    //清空批量
      pstmt.clearBatch();
 
  3.自增长不会用,还是搁这吧:(估计是由于自己执行的那个表没有加序列的原因)
    //获取执行自增sql的预编译会话
      pstmt = conn.prepareStatement(sql,PreparedStatement.RETURN_GENERATED_KEYS);
    //执行sql
      pstmt.executeUpdate();
    // 获取执行自增sql后的自增长列
      ResultSet rs = pstmt.getGeneratedKeys();
    //获取自增长值:
      while(rs.next){
        rs.getInt(1);
      }
 
五、零散总结
 
  1.导驱动包时,注意与数据库版本一致;
  2.这里没有涉及sql调优,以后再学;
  3.没有涉及连接池操作,以后在学;
  4.事务管理:conn.setAutoCommit(boolean);
 

jdbc学习总结的更多相关文章

  1. JDBC学习笔记(2)——Statement和ResultSet

    Statement执行更新操作 Statement:Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句.Statement ...

  2. JDBC学习笔记(1)——JDBC概述

    JDBC JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据.JDBC代表Java数据库连接. JDBC库中所包含的API任务通常与数据库使用: 连接到数 ...

  3. 【转】JDBC学习笔记(2)——Statement和ResultSet

    转自:http://www.cnblogs.com/ysw-go/ Statement执行更新操作 Statement:Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数 ...

  4. 【转】JDBC学习笔记(1)——JDBC概述

    转自:http://www.cnblogs.com/ysw-go/ JDBC JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据.JDBC代表Java数据 ...

  5. JDBC 学习笔记(十一)—— JDBC 的事务支持

    1. 事务 在关系型数据库中,有一个很重要的概念,叫做事务(Transaction).它具有 ACID 四个特性: A(Atomicity):原子性,一个事务是一个不可分割的工作单位,事务中包括的诸操 ...

  6. JDBC 学习笔记(十)—— 使用 JDBC 搭建一个简易的 ORM 框架

    1. 数据映射 当我们获取到 ResultSet 之后,显然这个不是我们想要的数据结构. 数据库中的每一个表,在 Java 代码中,一定会有一个类与之对应,例如: package com.gerrar ...

  7. JDBC 学习笔记(六)—— PreparedStatement

    1. 引入 PreparedStatement PreparedStatement 通过 Connection.createPreparedStatement(String sql) 方法创建,主要用 ...

  8. JDBC学习笔记二

    JDBC学习笔记二 4.execute()方法执行SQL语句 execute几乎可以执行任何SQL语句,当execute执行过SQL语句之后会返回一个布尔类型的值,代表是否返回了ResultSet对象 ...

  9. JDBC学习笔记一

    JDBC学习笔记一 JDBC全称 Java Database Connectivity,即数据库连接,它是一种可以执行SQL语句的Java API. ODBC全称 Open Database Conn ...

随机推荐

  1. window.onerror 应用实例

    详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp75   window.onerror = function(sMessa ...

  2. Bash 脚本进阶,经典用法及其案例

    前言:在linux中,Bash脚本是很基础的知识,大家可能一听脚本感觉很高大上,像小编当初刚开始学一样,感觉会写脚本的都是大神.虽然复杂的脚本是很烧脑,但是,当我们熟练的掌握了其中的用法与技巧,再多加 ...

  3. tkinter第一章

    tk1 ------------------------------------------------------------------------------------------ impor ...

  4. ini文件必须要全路径名啊

    弄半天必须要全路径名啊.实在不行用./set.ini也可以 用UNICODE保存ini文件

  5. MySQL在高版本需要指明是否进行SSL连接问题

    Java使用mysql-jdbc连接MySQL出现如下警告: Establishing SSL connection without server's identity verification is ...

  6. 201521123032 《Java程序设计》第4周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 本周学习了继承,了解其中的父类与子类.了解到类,以及如何识别类,对于名词可以考虑是否创建相应 ...

  7. 201521123044 《Java程序设计》第01周学习总结

    1.本章学习总结 你对于本章知识的学习总结 1.了解了Java的发展史. 2.学习了什么是JVM,区分JRE与JDK,下载JDK. 3.从C语言的.c 到C++的 .cpp再到Java的.java,每 ...

  8. java web SSO单点登录

    第一篇: Web应用系统的演化总是从简单到复杂,从单功能到多功能模块再到多子系统方向发展. .当前的大中型Web互联网应用基本都是多系统组成的应用群,由多个web系统协同为用户提供服务. 多系统应用群 ...

  9. PKI信息安全知识点详细解答包含HTTPS

    1. 什么是X.509? X.509标准是ITU-T设计的PKI标准,他是为了解决X.500目录中的身份鉴别和访问控制问题设计的. 2. 数字证书 数字证书的意义在于回答公钥属于谁的问题,以帮助用户安 ...

  10. 才趟过的一个坑,css造成的Validform表单提交按钮点击无效

    最近入手的一个项目,在开发的过程中,遇到了一个以前没遇到过的问题,废了半天的功夫才弄懂原因,留下足迹,警醒后人,下面开始讲故事啦! 在一个昏天暗地的上午,我一个人照常坐在办公室安静的工作中!项目编码已 ...