1 什么是JDBC

JDBC(JavaDataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。

2 JDBC中的主要类(接口)

在JDBC中常用的类有:

  • DriverManager – 类,用来获取Connection;
  • Connection – 接口(连接数据库);
  • Statement – 接口(发送sql语句);
  • ResultSet – 接口(获取返回数据)。

3.实例

一个jdbc的执行过程如下

     Connection conn = null;Statement stmt = null;ResultSet rs = null;try {// 1.注册驱动(不同数据库驱动不一样,需要导入驱动jar)Class.forName("org.postgresql.Driver");// 2.根据数据库驱动,创建Connection,连接数据库conn = DriverManager.getConnection("jdbc:postgresql://218.201.82.4:5442/biosecurity-boot","root", "sa123");// 开启事务,取消自动提交(如果开启自动提交,调用一次方法就提交修改一次数据库,如果在执行过程中报错,会导致数据安全问题,所以把自动提交改为一次性手动提交,报错的时候再全部回滚)conn.setAutoCommit(false);// 3.创建Statement,用来传递sql语句stmt = conn.createStatement();// 4.调用Statement查询接口,并用ResultSet获取结果集rs = stmt.executeQuery( "SELECT * FROM acc_transaction;" );// 用ResultSet的next方法获取数据while ( rs.next() ) {String readerName = rs.getString("reader_name");Integer readerState = rs.getInt("reader_state");System.out.println("readerName:" + readerName + "readerState:" + readerState);}// 手动提交(所有程序执行完后提交到数据库)conn.commit();} catch ( Exception e ) {// 数据回滚if (conn !=null){try {conn.rollback();} catch (SQLException throwables) {throwables.printStackTrace();}}e.printStackTrace();} finally {// 关闭线程释放资源try {rs.close();stmt.close();conn.close();}catch (Exception e){System.out.println("关闭资源失败");}}

什么是JDBC,JDBC如何使用?相关推荐

  1. php sqlserver jdbc,jdbc sqlserver 分页

    (1). top ... not in , (2). top .... id( max ),(3).游标 这种方法感觉比上面三种要快 ,分享一下跟好的意见 使用的是org.springframewor ...

  2. JAVA基础知识之JDBC——JDBC事务处理及批量更新

    JDBC事务 JDBC的事务由Connection提供,默认是打开的. 要开启事务,则要关闭自动提交, 1 conn.setAutoCommit(false); 提交事务使用 1 conn.commi ...

  3. java day30【数据库连接池 、Spring JDBC : JDBC Template】

    第一章  数据库连接池 1. 概念:其实就是一个容器(集合),存放数据库连接的容器. 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后 ...

  4. 什么是JDBC,JDBC是干嘛用的?

    8.4.8jdbc的基本流程 1,加载驱动(选择数据库) oracle.jdbc.driver.OracleDriver 2,建立连接(与数据库建立连接) 3,准备sql 4,封装处理块 5,发送执行 ...

  5. MySQL~Java的数据库编程:JDBC(JDBC的环境配置以及使用)

      目录 JDBC的环境配置 JDBC的使用步骤(Java操作数据库) 建立数据库连接 方式一:DriverManager 方式二:DataSource(数据源/数据库连接池) DataSource与 ...

  6. jdbc(跟着宝哥学java:jdbc) jdbc概念,铁打步骤,jdbc封装,预编译对象,sql攻击

    1 概念 jdbc:java database connection 通过java连接数据库 sun公司为java连接所有数据库提供的一组接口; jdbc驱动:各个数据库厂家为自己的数据库根据jdbc ...

  7. mysql和jdbc的区别_JDBC详解

    一. JDBC 简介 1 什么是 JDBC •JDBC(JavaDataBaseConnectivity)java 数据库连接 • 是 JavaEE 平台下的技术规范 • 定义了在 Java 语言中连 ...

  8. 一、JAVA通过JDBC连接mysql数据库(连接)

    JDBC ----JDBC(Java DataBase Connectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java ...

  9. 基于Servlet+JDBC+Bootstrap+MySQL+AJAX权限管理系统项目实战教程

    项目简介 权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求,将会浪费我们不少宝贵时间,所以花时间来设计一个相对通用的权限系统是很有意 ...

  10. jdbc驱动_JDBC概述和CRUD

    第八章 JDBC的简介 8.1 简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问 ...

最新文章

  1. 【知乎热议】算法岗平时需要自己写cuda吗?
  2. Tornado做鉴权服务性能实践
  3. 如何通过netstat命令判断是否遭受Dos功击?遭到DDoS该如何缓解?
  4. stm32机器学习_STM32机器学习开发实战
  5. Windows下怎样设置jar包开机自启动运行
  6. 由于权限不足而无法读取配置文件出现的HTTP 500.19解决办法
  7. TableStore发布多元索引功能,打造统一的在线数据平台
  8. JS工具类——Select操作类
  9. c语言 静态链表插入排序,数据结构 - 表插入排序 具体解释 及 代码(C++)
  10. Maven学习总结(12)——eclipse中构建多模块maven项目
  11. NUC1776 Tiling Up Blocks【二维最长上升子序列+DP】
  12. django mysql 名称_Django 自定义表名和字段名
  13. [Python图像处理] .获取图像属性、兴趣ROI区域及通道处理
  14. 如何制定项目PMO战略计划?
  15. 【经验总结】小白挖洞十天经验分享
  16. 基于PHP的招聘网站
  17. js校验电话、传真、日期
  18. 安装python发生的报错
  19. 移动时代营销如何做?滴滴们给康师傅们上了一颗
  20. JavaSE入门0之java起源与发展历程

热门文章

  1. 进销存系统单号算号器
  2. 天池AI大赛 智能制造预测赛题
  3. printf用法补录
  4. mysql表空间满_怎么解决数据库表空间不足
  5. linux整理碎片命令,如何在 Linux 中整理磁盘碎片
  6. JavaWeb学习之入门
  7. python怎么读字意思是什么_python英文怎么读
  8. 学会自己测天气------06
  9. 【系统分析师之路】第十八章 系统安全分析与设计章节习题集
  10. 基于启发式搜索的一字棋