美文网首页
JDBC编程

JDBC编程

作者: 四喜汤圆 | 来源:发表于2018-11-02 20:21 被阅读13次

一、作用

JDBC(Java Database Connectivity),Java数据库连接。是一种可以执行SQL语句的Java API

  • JDBC为数据库开发提供了标准的API,可以实现跨平台、跨数据库。
  • 开发人员面向JDBC编程,然后根据不同的数据库,使用不同的数据库驱动程序

Sun公司最初希望自己开发一组Java API,程序员通过这组API可以操作所有的数据库,但后来发现这不可实现。因为数据库系统太多,且各个系统内部特性不同。故Sun制定了一组标准的API,它们只是接口,并没有具体的实现,具体实现类由数据库厂商提供(即驱动)。程序员只需面向JDBC编程,当需要切换数据库时,只需更换驱动即可。

面向接口编程的典型引用

二、使用

相关概念

1.SQL语句分类

  • 查询语句
  • DDL(Data Definetion Language)
    如:create、alter、drop
  • DML(Data Multipulation Language)
    insert、update、delete
  • DCL(Data Control Language)
    grand、revoke

2.预编译SQL语句

SQL语言指令和数据是混合在一起的,容易SQL注入;故需预编译SQL语言——即把数据和代码分离

JDBC编程步骤

1.加载驱动

2.由DriverManager创建连接

3.由Connection创建Statement对象

  • createStatement()
    创建基本的Statement对象
  • prepareStatement(String sql)
    根据传入的SQL语句创建预编译的Statement对象
  • prepareCall(String sql)
    根据传入的SQL语句创建CallableStatement对象

4.执行SQL语句

使用Statement执行SQL语句。所有的Statement都有如下三个方法来执行SQL语句

  • execete()
    可执行任何SQL语句,但比较麻烦
  • executeUpdate()
    主要用于执行DDL、DML语句,执行DML语句返回受影响行数;执行DDL语句返回0
  • executeQuery()
    只能执行查询语句,执行后返回代表查询结果的ResultSet对象

5.处理返回结果集

处理ResultSet对象

6.关闭数据库资源

包括ReusltSet、Statement、Connection等资源

相关文章

  • JDBC编程目录

    JDBC编程目录 SQL基础JDBC基础JDBC进阶

  • 第一章 简介

    1.1 The JDBC API jdbctm API提供了从JavaTM编程语言编程访问关系型数据。使用JDBC...

  • Java数据库连接——JDBC编程

    本文概述 本篇文章将分四块内容对JDBC编程进行介绍:一. JDBC编程概述二. JDBC开发步骤三. 工具类撰写...

  • JDBC编程:JDBC高级编程

    事物处理 批量更新 返回自动主键 DAO 1,事物处理 什么是事物? 事务(Transaction):数据库中保证...

  • Mybatis_day01

    1 Mybatis入门 1.1 单独使用jdbc编程问题总结 1.1.1 jdbc程序 上边使用jdbc的原始方法...

  • java_JDBC

    1.JDBC是什么 2.JDBC本质 3.JDBC前期的准备工作 4.JDBC编程六步

  • 1-JDBC是什么

    JDBC概念 JDBC (Java Database Connectivity) API,即Java数据库编程接口...

  • java数据库管理之jdbc

    JDBC的开发步骤 注入攻击(不用这个代码编程序) (用这个代码编程序) 更新操作 JDBC的工具类(代码固定) ...

  • MyBatis详解1.概述

    点击进入我的博客 1 JDBC编程 什么是JDBC Java程序都是通过JDBC(Java Data Base C...

  • (05)Mybatis入门及实践

    1 Mybatis入门 1.1 单独使用jdbc编程问题总结 1.1.1 jdbc程序 上边使...

网友评论

      本文标题:JDBC编程

      本文链接:https://www.haomeiwen.com/subject/mjacxqtx.html