JavaApi.JDBC( 重点 )

JDBC概念及API详解 JDBC就是使用Java语言操作关系型数据库的一套API。全称:(Java DataBase Connectivity) Java数据库连接 阅读详情

JDBC

数据持久化(了解即可)

  • 数据持久化是指将内存中的数据保存到持久存储设备(如硬盘)上的过程。在Java应用程序中,常用的数据持久化技术包括:

    • 关系型数据库:如MySQL、Oracle、PostgreSQL等。

    • 对象关系映射(ORM)框架:如Hibernate、MyBatis等。

    • NoSQL数据库:如MongoDB、Cassandra等

    • 文件系统:如XML、JSON文件等。

  • 数据持久化的目的是确保数据在应用程序关闭后仍然存在,并且可以在需要时重新加载。

JDBC介绍---连接数据库的标准

  • JDBC(Java Database Connectivity)是Java平台的标准API,用于执行SQL语句并与数据库进行交互。

  • JDBC为Java应用程序提供了访问各种数据库系统的统一接口,使得开发人员可以编写与数据库无关的应用程

    序。

  • 在JDBC出现之前,每个数据库厂商都有自己的API和连接方式,这导致开发人员需要为不同的数据库编写不同的代码。

  • JDBC的出现解决了这一问题,通过提供一个标准的API,使得Java应用程序可以轻松地连接和操作不同类型的

    数据库。

数据库驱动

  • JDBC通过数据库驱动程序来实现与特定数据库的通信。

    每个数据库厂商通常会提供一个JDBC驱动程序,该驱动程序实现了JDBC API,使得Java应用程序可以通过JDBC接口与数据库进行交互。常见的数据库驱动程序包括:

    • DriverManager

      • DriverManager类是JDBC的核心类之一,用于管理和注册驱动程序,并建立数据库连接。

      • getConnection(String url, String user, String password) : 获取数据库连接。

    • Connection

  • 表示与数据库的连接。通过Connection对象,可以创建PreparedStatement对象,用于执行所对应的SQL语句。

    • PreparedStatement

    • 用于执行预编译的SQL语句,可以提高性能并防止SQL注入攻击。

    • ResultSet

      • 表示查询结果集,提供了遍历和检索结果的方法。常用的方法包括

        next() : 移动到下一个记录,到最后一条语句之后返回false

        getString(int columnIndex) : 获取指定列的字符串值

        getInt(int columnIndex) : 获取指定列的整数值。

基本步骤

  • 需要在编辑器中导入对应的jar包

    • 复制粘贴jar包致对应的eclips的包下

    • 右击选择Build Path---Add to Build Path

    • jar包消失,下面对应出现的奶瓶包代表已导入

    • 自己上网搜索mysql.jar包,下载

  • 编写连接类---固定---记死

//加载驱动
static {
    try {
        Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}
//获取连接
public static Connection getCon() {    //这里的Connection需要导包
    Connection con=null;
    try {
        con=DriverManager.getConnection("jdbc:mysql: / localhost:3306/数据库名?
serverTimezone=GMT","用户名","密码");  //填写自己对应的需要修改数据库名
    } catch (Exception e) {
        e.printStackTrace();
    }
    return con;
}
  • JDBC实现数据新增

public class Book {
    private int id;
    private String title;
    private double price;
        private String description;
}
public int add(Book b) {
    try {
        //获取连接对象
        con=DBHelper.getCon();
        //编写sql语句
        String sql="insert into book(title,price,description)"+ "                               values(?,?,?)";
        //获取执行对象
        ps=con.prepareStatement(sql);
        设置?对应值
        ps.setString(1, b.getPrice());
        ps.setString(2, b.getAuthor());
        ps.setString(3, b.getDescription);
        //执行sql语句获取结果
        return ps.executeUpdate();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return 0;
}
  • 删除学生案例

try {
            //获取联接
            Connection con = DBHelper.getCon();
            //编写sql语句
            String str = "delete from students where id = ?";
            //连接对象制出执行对象
            PreparedStatement pp = con.prepareStatement(str);
            //设置对应的值
            while(true){
                System.out.println("请输入学生的学号");
                int kk = sc.nextInt();
                pp.setInt(1, kk);
                //执行语句,获取结果
                int h = pp.executeUpdate();
                System.out.println(h);
                while(true) {
                    System.out.println("是否还需要继续删除学生,y/n");
                    String xx = sc.next();
                    if(xx.equals("y")) {
                        i=1;
                        break;
                        
                    }else if(xx.equals("n")) {
                        i=2;
                        break;
                    }else {
                        System.out.println("输入错误");
                        continue;
                    }
                }
                if(i == 1) {
                    continue;
                }else if(i==2) {
                    break;
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

JDBC数据查询

  • 基本步骤

    • 获得连接

    • 编写需要执行的sql语句

    • 通过sql语句与连接对象制出执行对象

    • 执行语句 获得结果

      • ResultSet rs = ps.executeQuery();

    • 查询结果集

    • 遍历结果集 --- 通过列的顺序拿值

  • 增删改的前四个步骤一样,查,需要通过配合结果集使用

  • 查询单个用if,多个用while

  • 原始查询

try {
    //获得连接
    Connection con = DBHelper.getCon();
    //编写需要执行的sql语句
    String sql = "SELECT id, title, price, description FROM books";
    //通过sql语句与连接对象制出执行对象
    PreparedStatement ps = con.prepareStatement(sql);
    //执行语句 获得结果
    ResultSet rs = ps.executeQuery();
    //处理结果集
    while (rs.next()) {
        int id = rs.getInt("id");
        String title = rs.getString("title");
        double price = rs.getDouble("price");
        String description = rs.getString("description");
        //输出书籍信息
        System.out.println("ID: " + id + ", 标题: " + title + ", 价格: " + price
+ ", 描述: " + description);
    }
} catch (Exception e) {
    e.printStackTrace();
}
  • 基于对象查询

try {
    //获得连接
    Connection con = DBHelper.getCon();
    //编写需要执行的sql语句
    String sql = "SELECT id, title, price, description FROM books";
    //通过sql语句与连接对象制出执行对象
    PreparedStatement ps = con.prepareStatement(sql);
    //执行语句 获得结果
    ResultSet rs = ps.executeQuery();
    //处理结果集
    while (rs.next()) {
        int id = rs.getInt("id");
        String title = rs.getString("title");
        double price = rs.getDouble("price");
        String description = rs.getString("description");
        //创建 Book 对象并设置属性
        Book book = new Book(id, title, price, description);
        //打印 Book 对象
        System.out.println(book);
    }
} catch (Exception e) {
    e.printStackTrace();
}
  • 集合承载数据

List<Books> bookList = new ArrayList > ();
try {
    //获得连接
    Connection con = DBHelper.getCon();
    //编写需要执行的sql语句
    String sql = "SELECT id, title, price, description FROM books";
    //通过sql语句与连接对象制出执行对象
    PreparedStatement ps = con.prepareStatement(sql);
    //执行语句 获得结果
    ResultSet rs = ps.executeQuery();
    //处理结果集
    while (rs.next()) {
        int id = rs.getInt("id");
        String title = rs.getString("title");
        double price = rs.getDouble("price");
        String description = rs.getString("description");
        //创建 Books 对象并设置属性
        Books book = new Books(id, title, price, description);
        //将 Books 对象添加到列表中
        bookList.add(book);
    }
} catch (Exception e) {
    e.printStackTrace();
}
//输出集合的长度
System.out.println("总共有 " + bookList.size() + " 本书");
//允许用户输入想要查看的书的序号
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您想查看的书的序号:");
int index = scanner.nextInt();
Books book = bookList.get(index);
System.out.println(book);
  • 模糊查询的实现

List<Books> bookList = new ArrayList > ();
try {
    //获得连接
    Connection con = DBHelper.getCon();
    //编写需要执行的sql语句
    String sql = "SELECT id, title, price, description FROM books WHERE title
LIKE ?";
    //通过sql语句与连接对象制出执行对象
    PreparedStatement ps = con.prepareStatement(sql);
    //设置参数
    ps.setString(1, "%" + 关键字 + "%");
    //执行语句 获得结果
    ResultSet rs = ps.executeQuery();
    //处理结果集
    while (rs.next()) {
        int id = rs.getInt("id");
        String title = rs.getString("title");
        double price = rs.getDouble("price");
        String description = rs.getString("description");
        //创建 Books 对象并设置属性
        Books book = new Books(id, title, price, description);
        //将 Books 对象添加到列表中
        bookList.add(book);
    }
} catch (SQLException e) {
    e.printStackTrace();
}
  • 价格区间查询

List<Books> bookList = new ArrayList > ();
try {
    //获得连接
    Connection con = DBHelper.getCon();
    //编写需要执行的sql语句
    String sql = "SELECT id, title, price, description FROM books WHERE price
BETWEEN ? AND ?";
    //通过sql语句与连接对象制出执行对象
    PreparedStatement ps = con.prepareStatement(sql);
    //设置参数
    ps.setDouble(1, 价格1);
    ps.setDouble(2, 价格2);
    //执行语句 获得结果
    ResultSet rs = ps.executeQuery();
    //处理结果集
    while (rs.next()) {
        int id = rs.getInt("id");
        String title = rs.getString("title");
        double price = rs.getDouble("price");
        String description = rs.getString("description");
        //创建 Books 对象并设置属性
        Books book = new Books(id, title, price, description);
        //将 Books 对象添加到列表中
        bookList.add(book);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

JDBC数据修改

  • 根据id查询单个信息

Scanner sc = new Scanner(System.in);
//获取用户输入的书籍编号
System.out.print("请输入您想修改的书的编号:");
int bookId = sc.nextInt();
Books book = null;
try {
    //获得连接
    Connection con = DBHelper.getCon();
    //编写需要执行的sql语句
    String sql = "SELECT id, title, price, description FROM books WHERE id =
?";
    //通过sql语句与连接对象制出执行对象
    PreparedStatement ps = con.prepareStatement(sql);
    //设置参数
    ps.setInt(1, bookId);
    //执行语句 获得结果
    ResultSet rs = ps.executeQuery();
    //处理结果集
    if (rs.next()) {
        int id = rs.getInt("id");
        String title = rs.getString("title");
        double price = rs.getDouble("price");
        String description = rs.getString("description");
        //创建 Books 对象并设置属性
        book = new Books(id, title, price, description);
    }
} catch (Exception e) {
    e.printStackTrace();
}
if (book = null) {
    System.out.println("查无此书");
    return;
}
  • 根据id修改信息

//获取用户输入的新信息
System.out.print("请输入新的标题(当前标题:" + book.getTitle() + "):");
String nt = sc.next();
System.out.print("请输入新的价格(当前价格:" + book.getPrice() + "):");
double np = sc.nextDouble();
System.out.print("请输入新的描述(当前描述:" + book.getDescription() + "):");
String nd = sc.next();
try {
    //获得连接
    Connection con = DBHelper.getCon();
    //编写需要执行的sql语句
    String sql = "UPDATE books SET title = ?, price = ?, description = ? WHERE
id = ?";
    //通过sql语句与连接对象制出执行对象
    PreparedStatement ps = con.prepareStatement(sql);
    //设置参数
    ps.setString(1, nt);
    ps.setDouble(2, np);
    ps.setString(3, nd);
    ps.setInt(4, bookId);
    //执行更新
    int n = ps.executeUpdate();
    if (n > 0) {
        System.out.println("书籍信息已成功更新。");
    } else {
        System.out.println("书籍信息更新失败。");
    }
} catch (Exception e) {
    e.printStackTrace();
}
Hive通过JavaAPI操作 Java 想要访问Hive,需要通过beeline的方式连接Hive,hiveserver2提供了一个新的命令行工具beeline,hiveserver2 对 之前的hive做了升级,功能更加强大,它增加了权限控制,要使用beeline需要先启动hiverserver2,再使用beeline连接基于hadoop的Hive数据仓库JavaAPI简单调用的实例,关于Hive的简介在此不赘述。hive提供 阅读详情

相关推荐

引入 CloudWeGo 后飞书管理后台平台化改造的演进史

飞书管理后台是飞书套件专为企业管理员提供的信息管理平台,它通过引入 Kitex 泛化调用对飞书管理后台进行平台化改造,成为了企业统一数字化管理平台。本文将从三个方面为大家讲解 Kitex 泛化调用在飞书管理后台平台化改造过程中的落地实践。...

weixin_44186218的博客 1762

JDBC API 万字详解(通俗易懂)

JDBC 第二节 详解API 通俗易懂!

优快云 / 稀土掘金/ B站 / GitHub: Cyan_RA9 2467

USB-C快充协议分析仪:QC/PD双协议识别与功率监测设计

USB-C快充协议是现代移动设备能量传输的核心技术标准,其本质是通过物理层电压特征(如DP/DM组合、CC线BMC编码)实现动态电压协商。理解协议握手原理对充电器研发、兼容性测试及故障诊断至关重要。本方案聚焦受电端(Sink)视角,基于FUSB302B与高阻抗DP/DM采样电路,实现QC2.0/QC3.0/QC4+与PD2.0/PD3.0的实时识别与状态机解析;结合INA219高精度电流检测与μs级同步采样,达成±0.06%功率测量精度。典型应用于快充芯片验证、产线协议一致性测试及第三方评测,为USB供电系

weixin_42153793的博客 245

【JDBC】自学JDBC笔记 经常回顾加深印象 点赞收藏

1、JDBC是什么?Java DataBase Connectivity(Java数据库连接)。 2、JDBC的本质是什么?JDBC是SUN公司制定的一套接口(interface)java.sql.*; (在这个软件包下有很多接口) 接口都有调用者和实现者。面向接口调用、面向接口写实现类,这都属于面向接口编程。 为什么要面向接口编程?解耦合:降低程序的耦合度,提高程序的扩展性。(降低Java程序员和数据库厂家的耦合)多态机制就是非常典型的:面向抽象编程。(不要面向具体编程) 思考:为什么SUN制定一套JDB

改变的博客 349

tsmc12: m0po max length问题(H384.M0_PO.L.1)

手动调整可以挪cell,制造上下两个row相对的至少一个site的空间,通过插普通filler来解决,这里需要注意的是,tsmc12有via0的规则,需要让via0落在via0 grid上。在pt eco之后会有一些m0po max length问题出现,大部分问题都可以通过替换decap来解决,少部分由于局部density过高,需要手动调整。更多学习内容请关注「拾陆楼」知识星球。#ICC2中替换decap的参考脚本。

m0_61544122的博客 791

caverdock如何使用,一文给你多方案教学!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1388

数据库连接技术JDBC—(完整详解,包括JDBC的API,附有案例+代码)

数据库连接技术JDBC—(完整详解,包括JDBC的API,附有案例+代码)。JDBC 就是使用Java语言操作关系型数据库的一套API全称:( Java DataBase Connectivity ) Java 数据库连接。

Java技术加油站的博客 3371

基于共识的捆绑算法CBBA在多无人机多任务调度中的实现

在捆绑过程中,每个无人机根据自己的任务清单和其他无人机的任务清单,确定一个被称为“束”的集合。通过合理的任务分配和无人机协作,CBBA算法能够实现最优的任务调度,提高了多无人机系统的效率和执行能力。在每一轮迭代中,无人机根据自己的当前任务和位置信息将任务清单发送给其他无人机,并接收其他无人机发送过来的任务清单。通过比较其他无人机的任务清单和自身的任务清单,每个无人机可以更新自己的任务分配情况。在这一步中,每个无人机根据自己选择的新任务,更新自身的任务清单,并将更新后的清单发送给其他无人机。

持续更新 1156

JDBC简介和常用JDBC API 详解

什么是jdbc?JDBC就是使用java语言操作关系型数据库的一套API全称:(java DataBase Connectivity)java数据库连接JDBC本质官方(sun公司)定义的一套操作所以关系型数据库的规则,即接口各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包的实现类JDBC好处各数据库厂商使用相同的接口,java代码不需要针对不同数据库分别开发可随时替换底层数据库,访问数据库的Java代码基本不变。

m0_62317022的博客 1030

浅谈银行内部户治理

为避免该问题的发生,对内部户入账类交易,或内部户是可透支的账户(如系统间往来),可考虑通过异步方式更新账户余额(当然,根本上还是要考虑银行业务量的实际,异步消息接口很多时候没有同步接口方便),另外,在进行内部户余额更新时,可以通过定时的借贷方发生额轧差的方式,将多次的锁请求,简化为一次(当然,发生额明细本身在加工账户交易历史时,是不能汇总的)。内部户在银行系统中,属于业务属性较少,实现相对简单,原理也很容易讲清的系统,但管中窥豹,越是基础的东西,越能看出一家银行业务、内控的专业程度。

银行信息系统应用架构详解 788

基于R-CNN深度学习的石头剪刀布手势识别系统:数据集、模型和UI界面的完整实现

本项目的目标是开发一个基于R-CNN深度学习模型的手势识别系统,能够识别石头、剪刀、布三种手势,并通过UI界面让用户能够进行交互。数据集准备与标注:收集包含石头剪刀布手势的图像,并对其进行标注。深度学习模型构建与训练:采用R-CNN模型进行手势的识别和定位。UI界面设计:设计一个简洁的界面,用户可以上传手势图像并进行识别。R-CNN(Region Convolutional Neural Networks)是一个典型的目标检测模型。生成候选区域。

YOLO 876

数据仓库及应用——数据仓库的元数据的操作

Hive创建分区表语句Hive为Java环境提供两种方式对元数据进行访问hive-jdbc,通过JDBC方式连接HiveServer2(已提)hive-metastore,通过访问metastore服务实现hive-metastore通过面向对象的方式访问数据库数据仅仅获取元数据而不操作的话,使用hive-metastore组件更加合适。

Suniiny的博客 290

【异常】安装hermes-agent提示Git克隆仓库网络中断 fetch-pack: unexpected disconnect while reading sideband packet

本文分析了Git克隆仓库时出现网络中断错误的常见原因及解决方案。报错表现为连接被远程主机关闭、管道破裂或数据包意外终止,通常由网络不稳定、仓库过大或配置不当引起。提供了5种优先级排序的解决方法:1)使用浅克隆减少数据量;2)优化Git配置参数;3)切换网络或配置代理;4)检查SSH密钥设置;5)改用HTTPS方式克隆。特别推荐先尝试「浅克隆+HTTPS」组合方案快速验证,若问题持续再根据具体报错深入排查。文中包含详细的命令示例和配置说明,适合不同网络环境下的Git用户参考。

奶爸的编程之路,也就一周冷个三天 1418

Hadoop数据仓库—— Hive元数据的定义与操作存储

仅仅获取元数据而不操作的话,使用hive-metastore组件更加合适。hive-jdbc,通过JDBC方式连接HiveServer2(已提)hive-metastore,通过访问metastore服务实现。hive-metastore通过面向对象的方式访问数据库数据。Hive为Java环境提供两种方式对元数据进行访问。

wym0345的博客 263

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java se 类库_哪些 JavaSE 类库最应该掌握

Java 自带的类库很庞大,初学者应该尽量多熟悉一些。首先你应该有一个 Java API 文档,文档对 Java 的组织架构有一个如下的图示: 但是并不是所有的类都要会用,那也不可能。主要是看你将来从事哪方面开发。像我做 Web 开发的,AWT/Swing、Java2D 和 JNI 等方面就了解的很少,JDBC、XML 等方面就熟悉一些。但是有些类,不管做哪方面的开发都要熟悉。Java 官方网站列...

weixin_27889245的博客 300

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JavaAPI JDBC的使用

应用程序提供了访问各种数据库系统的统一接口,使得开发人员可以编写与数据库无关的应用程。数据持久化的目的是确保数据在应用程序关闭后仍然存在,并且可以在需要时重新加载。数据持久化是指将内存中的数据保存到持久存储设备(如硬盘)上的过程。表示查询结果集,提供了遍历和检索结果的方法。的核心类之一,用于管理和注册驱动程序,并建立数据库连接。和连接方式,这导致开发人员需要为不同的数据库编写不同的。通过数据库驱动程序来实现与特定数据库的通信。的出现解决了这一问题,通过提供一个标准的。表示与数据库的连接。

2401_88631548的博客 751

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

11.1 JDBC概述

JDBC的全称是Java数据库连接(Java Database Connectivity),它是一套用于执行SQL语句的Java API。应用程序可通过这套Java API连接到关系数据库,并使用SQL语句完成对数据库中数据的查询、新增、更新和删除等操作。使用JDBC连接数据库驱动,用户就不必用户不必编写Java程序与数据库交互的底层代码,使得代码的通用性更强。

分享各类实战项目,提供源码与教程,供大家学习参考。 1171

db2 jdbc 连接池_jdbc超详细入门指南

JDBC1. JDBC概述一、JDBC简介: JDBC(Java Data Connectivity,java数据库连接)是一种用于执行sql语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 二、JDBC原理: JDBC是以前SUN公司定义的一套访问数据库的接口(没有具体实现),一套标准,具体的实现是由各大数据库厂家去实现,每个...

weixin_35569211的博客 1523

JDBC(数据库与Java连接)

JDBC概述JDBC概述JDBC搭建和Statement结果集处理JDBC概述JDBC(Java DataBase Connectivity)java数据库连接 是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成。有了JDBC,java开发人员只需要编写一次程序,就可以访问不同的数据库.J a v a A P I 中 提 供 了 操 作 数 据 库 的 标 准 接 口。

ziyourufen的博客 1113

JDBC概述

1. 数据的持久化: 2. JDBC的理解: 3.图示理解: 4. 数据库的驱动: 5.面向接口编程的思想:

LuckyAzreal的博客 197

hive api java连接_HIve的JavaAPI操作-Go语言中文社区

基于hadoop的Hive数据仓库JavaAPI简单调用的实例,关于Hive的简介在此不赘述。hive提供了三种用户接口:CLI,JDBC/ODBC和 WebUICLI,即Shell命令行JDBC/ODBC 是 Hive 的Java,与使用传统数据库JDBC的方式类似WebGUI是通过浏览器访问 Hive本文主要介绍的就是第二种用户接口,直接进入正题。1、Hive 安装:1)hive的安装请参考网...

weixin_42255222的博客 128

JDBC

JDBC JDBC(Java DataBase Connectivity)java数据库连接 是一种用于执行SQL语句的JavaAPI,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成 有了JDBC,java开发人员只需要编写一次程序,就可以访问不同的数据库. JavaAPI中提供了操作数据库的标准接口,最终由不同的数据库开发商实现这些标准接口来对数据库操作. JDBC API: 供程序员调用的接口与类,集成在java.sql包中 (1)DriverManager类作用:管理各种

ZJ_1011487813的博客 214

JDBC编程

JDBC即java数据库互连,是java语言和数据库之间独立于数据库的连接标准API,JDBC从根本上来说是一种规范,具体的实现需要依赖于具体数据库生产商提供jar包【驱动】,提供了统一的接口用于访问不同的底层数据库,允许使用java语言编写不同的应用程序以访问数据库。为Java语言定义了一个SQL调用级别的统一界面为访问关系型数据库提供了一个标准的界面所谓的JDBC实际上就是一种用于执行SQL语句的API,可以采用一致的方式连接不同的额数据库系统,从而使用标准的SQL语言来存取数据库中的数据[外链图片转存

clear_0217的博客 141

JDBC 的定义及产品组件

JDBC 可以执行 SQL 语句,它有安全、易用的特征,可以很好地与数据库连接进行编程。本文介绍 JDBC 的定义和产品组件。

unber的博客 426

JDBC深入理解

再次认识JDBCJDBC概念JDBC设计的目的JDBC组成使用DriverManager获取指定Driver使用DriverManager注册和取消注册驱动Driver使用DriverManager创建 Connection 连接对象收获点 JDBC概念 Java DataBase Connectivity(Java数据库连接技术) 它是将Java与SQL结合且独立于特定的数据库系统的应用程序编程接口(API-它是一种可用于执行SQL语句的Java API,即由一组用Java语言编写的类与接口所组成) JD

wjval的博客 307

JAVA JDBC 概述

面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获取结果)。面向数据库的API:Java Driver API,共开发商开发数据库驱动程序用从我们开发者的角度:不需要关注具体的数据库细节数据库厂商: 只需要提供标准的具体实现不同的数据库厂商,需要针对这套接口,提供不同的实现。不同实现的集合,即为不同数据库中的驱动。总的来说就是不同的数据库厂商针对sun公司提供的JDBC接口,提供具体实现类的集合。

Mr、黄 622
上一篇: javaApi.第三节
下一篇: JavaApi.Dao模式
码_先生
博客等级 码龄4年 256粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值