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. [ARM-assembly]-全局变量/静态全局变量/初始化/未初始化变量的存放位置分析
  2. Lucene搜索引擎例子demo
  3. AutoML大提速,谷歌开源自动化寻找最优ML模型新平台Model Search
  4. 【JDK源码】java.io包常用类详解
  5. JavaCL 1.0.0-RC3 发布,性能大幅提升
  6. java概述_Java 7功能概述
  7. 走几步回头看看企业即时通讯
  8. LeetCode 396. 旋转函数(Rotate Function)
  9. Privoxy | 终端运用privoxy自由选择是否代理拉取Golang包(Mac OS)
  10. Android -- 背景虚化
  11. Android获取所在城市坐标及城市信息(逆地理位置编码)
  12. Matlab计算机视觉/图像处理工具箱推荐
  13. python计算复合年化增长率、年化波动率与夏普比率
  14. Excel中万能的查询函数——VLOOKUP(使用方法+实操)
  15. LINUX定时清理文件定时任务
  16. 7、osg中响应键盘鼠标事件以及鼠标和键盘编码表
  17. 鼠标悬停显示滚动条,移出不显示
  18. 台式机开启WiFi热点 有线网络分享无线网络
  19. 爬虫百度百万高清美图源代码
  20. matlab查看向量和矩阵中的数据

热门文章

  1. 电视服务器媒体流中断是什么意思,视频流媒体服务器稳定吗?出现播放中断问题怎么办?...
  2. 连接器选型,一不留神就容易踩到的坑
  3. linux开发板访问u盘
  4. 第一个小游戏“三子棋”超详细
  5. 做技术,也有“七年之痒”
  6. adam优化_PyTorch 学习笔记(七):PyTorch的十个优化器
  7. Python模拟订单号生成
  8. 基于语义分割实现人脸图像的皱纹检测定位与分割
  9. 纳什:如何科学追求对象?
  10. UnityGif动态图片的显示