JDBC笔记:

  JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范。
  JDBC与数据库驱动的关系:接口与实现的关系。

  JDBC规范(掌握四个核心对象):
    DriverManager:用于注册驱动(驱动管理)
    Connection: 表示与数据库创建的连接(连接,关系)
    Statement: 操作数据库sql语句的对象(声明,陈述,清单报表)
    ResultSet: 结果集或一张虚拟表(结果集合)

DriverManager(类):
  DriverManager.registerDriver(new com.mysql.jdbc.Driver());不建议使用
    原因有2个:
    > 导致驱动被注册2次。
    > 强烈依赖数据库的驱动jar

  Class.forName("com.mysql.jdbc.Driver");

  getConnection(url, user, password);

Connection(接口):
  Statement createStatement(); //创建操作sql语句的对象

    ps = conn.prepareStatement("select * from user where name=?");
    ps.setString(1,"tom");

Statement(接口):
  ResultSet executeQuery(String sql) 只能执行select语句。

  int executeUpdate(String sql) 能执行insert update delete语句。(返回受影响的行数)

  boolean execute(String sql) 此方法可以执行任意sql语句。(返回是否返回 ResultSet)

  ResultSet(接口):
  boolean next() 将光标从当前位置向下移动一行

  boolean previous() 将光标从当前位置向上移动一行

  boolean absolute(int row) ; void afterLast() ; void beforeFirst()

  int getInt(int colIndex) 根据游标查找, 游标从1开始
  int getInt(String colLabel) 根据列名查找

  float getFloat() :参数同上

  double getDouble() : 参数同上

  String getString() :参数同上

  Date getDate() :参数同上

  void close() 关闭ResultSet 对象

preparedStatement:
  预编译对象
  性能高
  会将sql语句预先编译
  sql语句中的参数会发生变化,会过滤掉用户输入的关键字。

JDBC的简单笔记的更多相关文章

  1. applicationContext.xml简单笔记

    applicationContext.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <bean ...

  2. 通过JDBC进行简单的增删改查

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  3. 通过JDBC进行简单的增删改查(以MySQL为例) 目录

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  4. Java通过JDBC进行简单的增删改查(以MySQL为例)

    Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...

  5. mybatis-config.xml简单笔记

    mybatis-config.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...

  6. Python学习笔记2-flask-sqlalchemy 简单笔记

    flask-sqlalchemy 简单笔记 字数 阅读 评论 喜欢 flask-sqlalchemy SQLAlchemy已经成为了python世界里面orm的标准,flask是一个轻巧的web框架, ...

  7. Android_简单笔记一

    入门学习Android的简单笔记(已经安装好了开发环境ADT) 一.关于 AndroidManifest.xml文件 1. android:icon和android:label定义了应用程序安装后显示 ...

  8. Spring整合JDBC实现简单的增删改

    Spring整合JDBC实现简单的增删改: 1.导入Spring的包和数据库的驱动包: 2.选择一个数据源(dbcp和C3P0) 3.导入数据源的包(这里我们使用dbcp) <span styl ...

  9. springmvc学习笔记三:整合JDBC,简单案例==数据库事务配置(切面)

    package cn.itcast.bean; import org.springframework.jdbc.core.PreparedStatementSetter; public class U ...

随机推荐

  1. Spring注解标签详解@Autowired @Qualifier等 @Slf4j

    @Slf4j @Slf4j注解实现日志输出 自己写日志的时候,肯定需要: private final Logger logger = LoggerFactory.getLogger(LoggerTes ...

  2. python设计模式第十七天【解释器模式】

    1.应用场景 (1)解释预先定义的文法 2.代码实现 #!/usr/bin/env python #!_*_ coding:UTF-8 _*_ from abc import ABCMeta, abs ...

  3. How to mount HFS EFI on macOS

    mount_hfs /dev/disk0s1 /volumes/efi

  4. Spring Boot 构建电商基础秒杀项目 (十) 交易下单

    SpringBoot构建电商基础秒杀项目 学习笔记 新建表 create table if not exists order_info ( id varchar(32) not null defaul ...

  5. 牛客网-2018年全国多校算法寒假训练营练习比赛(第四场)-A

    解题思路:二分图的最大匹配,但这题是所有点都遍历一遍,所以答案/2: 代码: #include<iostream> #include<algorithm> #include&l ...

  6. bzoj4152-[AMPPZ2014]The_Captain

    Description 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用. Input 第一行包含一个正整数n(2 ...

  7. linux用户、文件权限相关命令

    root 现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以为多个用户建立账户,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源. 普通用户在所 ...

  8. Spring 使用介绍(五)—— AOP(一)

    一.简单使用:Hello World实例 1.定义目标类 public interface Hello { void sayHello(); } public class HelloImpl impl ...

  9. fastjson的JSONArray和JSONObject

    转自: http://blog.csdn.net/tangerr/article/details/76217924 Fastjson是国内著名的电子商务互联网公司阿里巴巴内部开发的用于java后台处理 ...

  10. 1、linux下对绝对路径和相对路径

    cd /  回到根目录         cd  /etc 回到根目录下的etc 目录下  绝对路径  路径写法是从根目录/ 写起来的. cd . 当前目录 cd .. 上层目录 cd ~回到自家的根目 ...