初识jdbc

初识jdbc

jdbc的概念,优势,和模拟jdbc

作用

连接数据库

与图形画界面的差别

功能与Navicat、SQLyog,一样都是用来操作数据库,但是jdbc是用编码来操作数据库,而Navicat、SQLyog等是图像画界面操作

初识jdbc

优势

1.可以编写程序控制数据库
2.一套接口API就可操作各种数据库程序员只需要面向接口编程即可,不同厂商针对这一套接口,提供不同实现

jdbc模拟图

初识jdbc

作业一:模拟数据库

问题:

自己设计一套jdbcAPI和厂商的数据库实现

答案:

模拟JdbcAPI

package com.ysbt.jdbc.myjdbc;
public interface JdbcInterface {
    public void getConnection();
    public void  crud();
    public void close();
}

模拟数据库厂商

package com.ysbt.jdbc.myjdbc;
public class MysqlJdbcImpl implements JdbcInterface{
    @Override
    public void getConnection() {
        System.out.println("连接数据库成功!!!");
    }
    @Override
    public void crud() {
        System.out.println("对数据库增,删,改,查");
    }
    @Override
    public void close() {
        System.out.println("关闭数据库连接");
    }
}

模拟对数据库的操作

package com.ysbt.jdbc.myjdbc;
public class TestJDBC {
    public static void main(String[] args) {
        JdbcInterface jdbcInterface = new MysqlJdbcImpl();
        jdbcInterface.getConnection();
        jdbcInterface.crud();
        jdbcInterface.close();
    }
}

Original: https://www.cnblogs.com/yousuobutong/p/16543073.html
Author: 尤所不同
Title: 初识jdbc

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/569187/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • synchronized真的很重么?

    synchronized 是java中常见的保证多线程访问共享资源时的安全的一个关键字。很多人在讲到synchronized 时都说synchronized 是一把重量级的锁,那么…

    Java 2023年6月16日
    075
  • android开发如何判断一个类是java类还是kotlin类的解决方法

    随着kotlin越来越流行,项目引入kotlin混编可能性越来越大,有时可能需要业务判断是java编写的还是是kotlin编写,今天折腾了一下,终于搞定编码过程如何判断一个类是ja…

    Java 2023年5月29日
    055
  • 使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制

    模块介绍 memc-nginx和srcache-nginx模块均为前淘宝工程师agentzh(章亦春)开发。其中memc模块扩展了Nginx标准的memcache模块,增加了set…

    Java 2023年5月30日
    081
  • 成员变量和局部变量的区别

    1.相同点:1.1定义变量的格式:1.2先声明,后使用1.3变量都有其对应的作用域 2.不同点:2.1在类中声明的位置的不同属性:直接定义在类的一对{}内局部变量,声明在方法内、方…

    Java 2023年6月15日
    087
  • (转)libreoffice + jodconverter + Springboot 整合使用将Word转PDF

    转:https://www.codeleading.com/article/64074162845/ https://jingyan.baidu.com/article/91f5d…

    Java 2023年5月29日
    061
  • springcloud feign配置

    feign: httpclient: # feign最大连接数 max-connections: 200 # feign单个路径的最大连接数 max-connections-per…

    Java 2023年5月30日
    091
  • 【原创】K8S环境下研发如何本地调试?kt-connect使用详解

    K8S环境下研发如何本地调试?kt-connect使用详解 背景 注:背景有点啰嗦,讲讲一路走来研发本地调试的变化,嫌烦的可以直接跳过,不影响阅读。 2019年 我在的公司当时是个…

    Java 2023年6月13日
    086
  • 如何保证消息的可靠性的投递

    如何保证消息的可靠性的投递 在本项目中,添加员工会发送入职邮件,利用RabbitMQ的队列发送入职邮件。这部分只是实现发送邮件的功能,RabbitMQ它有它的优点就是异步、解耦、流…

    Java 2023年6月5日
    095
  • Http协议

    HTTP协议 1.何为HTTP协议 HTTP协议又名超文本传输协议,是一种基于TCP/IP的传输协议,顾名思义,其传输的内容为超文本内容,在互联网早期,我们只能传输非二进制的文本,…

    Java 2023年6月7日
    073
  • Git

    提交操作:git commit -m “commit message” 将暂存区的内容提交给本地库 Original: https://www.cnblog…

    Java 2023年6月5日
    087
  • Synchronized锁及其膨胀

    在并发编程中, synchronized锁因其使用简单,在线程间同步被广泛应用。下面对其原理及锁升级过程进行探究。 当实例方法被synchronized修饰时,通过当前实例调用此方…

    Java 2023年6月6日
    064
  • 2022年【米哈游】 金三银四 三月内推开始啦!不加班福利好,200+个岗位任你挑选,赶快来看吧!

    米哈游 金三银四 三月内推开始啦 职位 JD 请戳下方链接,然后私信找我内推, 或者将简历发送至我的邮箱penglong.huang@mihoyo.com 也可以加我微信 xl10…

    Java 2023年6月8日
    065
  • 和朱晔一起复习Java并发(一):线程池

    和我之前的Spring系列文章一样,我们会以做一些Demo做实验的方式来复习一些知识点。本文我们先从Java并发中最最常用的线程池开始。 从一个线程池实验开始 首先我们写一个方法来…

    Java 2023年5月29日
    070
  • IDEA清空控制台以及Java中运行cmd命令实现清屏操作

    在网上有看到各种的实现方法,比如: Runtime.getRuntime().exec("cls"); 或者&amp…

    Java 2023年6月15日
    080
  • git tag

    git tag 标签的常用命令操作 link: 官方文档date: 2022-09-04 简介 git tag用于git标签的相关操作。具体详情可查看文首link的官方文档。 常用…

    Java 2023年6月13日
    050
  • 6、内部类

    类里面还有类,主要掌握匿名内部类 匿名内部类 接口的实现类对象,优点是方便,不用去定义实现类实现接口,只需要直接new 接口就行了 缺点:只能在该类中使用 API API Appl…

    Java 2023年6月6日
    058
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球