1.jdbc: java database connection
      jdbc规范:是sun公司制定的一套连接操作数据库的接口.
      我们必须要用具体的驱动类去连接操作数据库。
    每个驱动类都实现了jdbc规范.
    规范中掌握三个接口:
        Connection: 表示连接对象
        Statement: 表示命令对象。执行sql语句用的
        ResultSet: 表示结果集.
   
   三种注册驱动的方式
         1.创建mysql包中的Driver类。
         2.采用反射创建驱动类的对象
         3.采用反射加载驱动类
         前两种由于注册了两次。同时与具体类耦合性太高,所以不用。实际当中采用第三种
 
 三种获取连接对象的方式:
       1.将用户名和密码附加在连接字符串之后
           jdbc:mysql://localhost:3306/mydb?user=root&password=root
       2.采用创建properties文件的方式
          Properties pro = new Properties() ;
         pro.load(new FileReader("src/jdbc.properties")) ;
         Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb",pro) ;
       3.采用连接字符串,用户名和密码获取
          DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root") ;
          
  补充:Properties类
      此类主要的功能是读取properties文件。properties文件的写法必须是键值对的方式(键=值),参见代码
         
     游标的移动:mysql数据库的结果集默认游标的类型是可移动方式,意味着可以来回移动
        rs.next() ;  向下移动一条
        rs.beforeFirst() ;移动到第一条记录前边
        rs.afterLast();移动到最后一条记录的下边
        rs.relative(n) ; 移动到相对于当前位置的n条记录的位置
        rs.absolute(n) ; 直接定位到第n条记录
        rs.last() ;移动到最后一条记录
   
   获取结果集数据的两种方式:
            1.采用列的索引获取  : 注意索引从1开始
            2.采用列名获取:  注意是虚拟结果集的列名
 
  封装数据到集合对象中
 
  sql注入的问题:statement对象存在sql注入。因此采用PreparedStatement对象。此
  对象是预编译对象,意味着提前先编译好sql语句,因此效率高于statement对象,也防止了sql注入.
 
  CREATE TABLE users
(
    id VARCHAR(10) PRIMARY KEY,
    NAME VARCHAR(20) ,
    PASSWORD VARCHAR(20)
) ;

INSERT INTO users VALUES('1','郭靖','111') ;
INSERT INTO users VALUES('2','令狐冲','222') ;
INSERT INTO users VALUES('3','乔峰','333') ;

学习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 学习笔记(十一)—— JDBC 的事务支持

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

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

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

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

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

  7. JDBC学习笔记二

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

  8. JDBC学习笔记一

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

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

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

随机推荐

  1. 国内APM企业的现状

    19世纪美国西部掘金热大起,大家听闻有人挖到了金子一夜暴富,于是蜂拥而上,但是很多人失望而归,最后居然是卖铲子的人赚到了钱. APM在互联网+时代表示应用性能管理,就是掘金万亿互联网市场的“铲子”,主 ...

  2. 实现excel导入导出功能,excel导入数据到页面中,页面数据导出生成excel文件

    今天接到项目中的一个功能,要实现excel的导入,导出功能.这个看起来思路比较清楚,但是做起了就遇到了不少问题. 不过核心的问题,大家也不会遇到了.每个项目前台页面,以及数据填充方式都不一样,不过大多 ...

  3. Gitlab维护记录

    目前互联网公司主流的代码仓库统是gitlab,类似github的实现,维护gitlab已经有两年多的时间, 下面说一下维护过程中的注意点,以及如何维护更好. 分别是搭建,首先得搭建起来,不然怎么玩,其 ...

  4. iOS 手机时区获取问题

     1. 标准的获取时区的正确方法  [NSTimeZone resetSystemTimeZone]; // 重置手机系统的时区 NSInteger offset = [NSTimeZone loca ...

  5. 【操作教程】利用YCSB测试巨杉数据库性能

    一.前言 巨杉数据库(SequoiaDB)是国内第一款新一代文档型分布式数据库,巨杉数据库由巨杉软件完全自主研发,拥有完全自主知识产权,不基于任何其它的开源项目.SequoiaDB数据库是为分布式存储 ...

  6. 使用ReflectionToStringBuilder实现toString方法

    使用ReflectionToStringBuilder实现toString方法 org.apache.commons.lang.builder.ReflectionToStringBuilder是co ...

  7. 怎样禁止手机app 中页面有时候会把数字当做电话号码,从而自动进行打电话功能

    想要禁止这种功能,只需要给头不加一个meta标签就可以了, <meta name="format-detection" content="telephone=no& ...

  8. mybatis学习笔记(一)-- 简单入门(附测试Demo详细过程)

    写在最前 MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生M ...

  9. SSIM(结构相似度算法)不同实现版本的差异

    前言 最近用ssim测试图片画质损伤时,发现matlab自带ssim与之前一直使用的ssim计算得分有差异,故和同事开始确定差异所在. 不同的SSIM版本 这里提到不同的ssim版本主要基于matla ...

  10. h5可预览 图片ajax上传 (补更),后台数据获取方法---php

    原理是 先获取,然后手动转移文件路径,不然会被服务器自动删除 demo如下: <?php header('content-Type:text/html;charset=utf-8'); $fil ...