iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >好程序员Java教程解读JDBC是什么
  • 480
分享到

好程序员Java教程解读JDBC是什么

2023-06-02 17:06:25 480人浏览 独家记忆
摘要

  好程序员解读JDBC是什么,JDBC简介- JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行sql语句的Java api,可以为多种关系数据库提供统一访问,它由一组用Java语

  好程序员解读JDBC是什么,JDBC简介- JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行sql语句的Java api,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序

- Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。

- JDBC可以在各种平台上使用Java,如windowsMac OS和各种版本的UNIX。

- JDBC库包括通常与数据库使用相关的下面提到的每个任务的API。

 

JDBC使用步骤
    - 连接数据库。
    - 创建SQL或MySQL语句。
    - 在数据库中执行SQL或Mysql查询。
    - 查看和修改生成的记录。

JDBC核心组件
* DriverManager:
    * 此类管理数据库驱动程序列表。使用通信子协议将来自java应用程序的连接请求与适当的数据库驱动程序匹配。

- Driver:
    * 此接口处理与数据库服务器的通信,我们很少会直接与Driver对象进行交互。而是使用DriverManager对象来管理这种类型的对象。

* Connection:
    * 该界面具有用于联系数据库的所有方法。连接对象表示通信上下文,即,与数据库的所有通信仅通过连接对象。

* Statement:
    * 使用从此接口创建的对象将SQL语句提交到数据库。除了执行存储过程之外,一些派生接口还接受参数。

* ResultSet:
    * 在使用Statement对象执行SQL查询后,这些对象保存从数据库检索的数据。它作为一个迭代器,允许我们移动其数据。

* SQLException:
    * 此类处理数据库应用程序中发生的任何错误

JDBC案例代码
package com.qianfeng.demos;

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

 

 

public class Demo01 {

 

    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        // 1.加载驱动

        // DriverManager.reGISterDriver(new com.mysql.jdbc.Driver());

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

        String url = "jdbc:mysql://localhost:3306/students?useSSL=false";

        String user = "root";

        String passWord = "root";

        // 2.获取java和数据库的链接

        Connection conn = DriverManager.getConnection(url, user, password);

        

        // 3.获取statement对象,执行SQL语句

        Statement stmt = conn.createStatement();

        

        // 4.编写SQL语句

        String sql = "select * from shuihu";

        

        // 5.执行sql语句,获取返回结果

        ResultSet resultSet = stmt.executeQuery(sql);

        

        // 6.编写循环,不断判断和获取resultset中的内容

        while(resultSet.next()) {

            System.out.println(resultSet.getObject(1)

                    + "\t" + resultSet.getObject(2)

                    + "\t" + resultSet.getObject(3)

                    + "\t" + resultSet.getObject(4)

                    + "\t" + resultSet.getObject(5)

                    + "\t" + resultSet.getObject(6));

        }

        

        // 7.释放资源

        resultSet.close();

        stmt.close();

        conn.close();

    }

}

 

--结束END--

本文标题: 好程序员Java教程解读JDBC是什么

本文链接: https://www.lsjlt.com/news/230677.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 好程序员Java教程解读JDBC是什么
      好程序员解读JDBC是什么,JDBC简介- JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语...
    99+
    2023-06-02
  • 好程序员Java教程分享Java 循环结构
    好程序员Java教程分享Java 循环结构,在互联网时代,IT行业飞速发展,Java工程师也随之崛起,薪资待遇较高,已成为众多IT学子就业首选,今天就为大家分享一些Java干货。Java 循环结构 - for, while 及 do...w...
    99+
    2023-06-02
  • 好程序员Java教程分享Vue插件之Axios
    好程序员Java教程分享Vue插件之Axios,环境安装:npm install --save axios vue-axios    //安装axiosNpm install    ...
    99+
    2023-06-02
  • 好程序员Java教程分享:Java工程师常见面试题
      好程序员Java教程分享:Java工程师常见面试题  一:BigInteger  (1)针对大整数的运算:可以让超过Integer范围内的数据进行运算。  (2)构造方法  A:BigInteger(String s)  (3)成员方法...
    99+
    2023-06-02
  • 好程序员Java培训分享Java初学者必读
      好程序员Java培训分享Java初学者必读,近年来各种各样的编程语言不断崛起,但唯有Java是牢牢占据着老大的位置,目前几乎90%以上的大中型互联网应用系统在服务器端开发首选Java。因此,也是吸引了不少年轻人投入到Java的学习之中。...
    99+
    2023-06-02
  • 好程序员Java教程分享Java中经常出现的问题
      好程序员Java教程分享Java中经常出现的问题,Java流行了很多年,相信学习Java的小伙伴有很多很多,今天小编总结了关于Java异常的及几大问题,希望对你有所帮助。   1、检查与未检查   简而言之,检查过的...
    99+
    2023-06-02
  • 好程序员Java分享为什么要使用Docker
    好程序员Java培训分享为什么要使用Docker,概述作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。更高效的利用系统资源由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用...
    99+
    2023-06-02
  • 好程序员web前端教程之详解JavaScript严格模式
      好程序员web前端教程之详解JavaScript严格模式,严格模式(Strict mode)是由ECMA-262规范定义的新兴JavaScript标准,发布于2009年12月第五版。旨在改善错误检查功能并且标识可能不会延续到未来Java...
    99+
    2023-06-03
  • Java程序员必读:Linux同步技巧详解
    在Linux系统中,同步是一个非常重要的概念,尤其对于Java程序员而言更是必不可少的。本文将详细介绍Linux同步技巧,为Java程序员提供参考。 一、互斥锁 互斥锁是一种最简单的同步机制,它可以确保同一时间只有一个线程可以访问共享资源...
    99+
    2023-11-15
    关键字 linux 同步
  • 程序员是怎么阅读源码的
    本篇内容介绍了“程序员是怎么阅读源码的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!React:React 架构的演变 - 从同步到异步Re...
    99+
    2023-06-15
  • Java程序员必知的NumPy库是什么?
    NumPy是一个Python第三方库,用于支持大量的数学和科学计算。它是Python科学计算的基石,为科学计算提供了高效的多维数组操作。NumPy的优点在于它提供了一种高效的数据结构,称为N维数组(ndarray),它可以用于存储和操作大...
    99+
    2023-09-30
    numy linux leetcode
  • Java程序员常犯的错误是什么
    这篇文章主要介绍“Java程序员常犯的错误是什么”,在日常操作中,相信很多人在Java程序员常犯的错误是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java程序员常犯的错误是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • Java程序员必知的8大排序是什么
    Java程序员必知的8大排序是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。8种排序之间的关系:1, 直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n...
    99+
    2023-06-17
  • 95%的Java程序员人都用不好Synchronized详解
    目录Synchronized锁优化偏向锁轻量级锁获取锁释放锁自旋锁适应自旋锁锁消除逃逸分析重量级锁三种锁的区别锁升级锁粗化wait和notify的原理Synchronized锁优化 ...
    99+
    2023-03-02
    Java Synchronized Java 程序员
  • 使用 JDBC 程序解释什么是 RowSet 对象
    在JDBC(Java Database Connectivity)中,RowSet是一个接口,用于表示数据库结果集的高级版本。它提供...
    99+
    2023-10-10
    JDBC
  • 使用 JDBC 程序解释什么是 RowSet 对象?
    RowSet 是 ResultSet 对象的包装器。它可以与数据库连接、断开并且可以序列化。它通过设置属性来维护 JavaBean 组件。您可以通过网络传递 RowSet 对象。默认情况下,RowSet 对象是可滚动和可更新的,它用于使 R...
    99+
    2023-10-22
  • 好程序员:web前端解答为什么要学JavaScript
      JavaScript(简称“JS”)是一种具有函数优先的轻量级、解释型或即时编译型的编程语言,也是当前web前端工程师学习的主要内容。有较真的同学好奇前端工程师为什么要学JavaScript,今天就给大家简单分析一下。  从工作需求来看...
    99+
    2023-06-03
  • 为什么Java程序员需要了解Unix容器?快速入门教程分享!
    随着云计算技术的发展,容器化技术也越来越受到开发者的关注。Java作为一种跨平台的语言,其应用程序在不同的操作系统和环境下都可以运行。而在Unix系统中,容器化技术更是得到广泛应用。本文将为Java程序员介绍Unix容器的概念、原理以及如...
    99+
    2023-06-29
    教程 unix 容器
  • 好程序员Web前端教程之React原理解析及优化技巧
    好程序员Web前端教程之React原理解析及优化技巧,React既是当前企业选拔人才的主要技能之一,也是每一个Web前端人才需要掌握的知识。有不少同学想要快速掌握React,接下来就给大家简单介绍React原理以及相关性能优化技巧。点击添加...
    99+
    2023-06-03
  • web前端、php程序员和.net程序员的区别是什么
    本篇内容介绍了“web前端、php程序员和.net程序员的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Web前端Web前端是...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作