jdbc快速开始

文章目录

jdbc 就是使用java语言操作关系型数据库的一套api

jdbc本质:

  • 官方(sun公司)定义的一套操作所有关系型数据库的规则,就是接口
  • 各个数据库厂商去实现这套接口,提供数据库驱动jar包
  • 我们可以使用这套接口编程,真正执行的代码就是驱动jar包中的实现类

jdbc的好处

  • 各个数据库常熟使用相同的接口,java代码不需要针对不同的数据库分别开发
  • 可随时替换底层数据库,访问数据库的java代码基本不动

快速开始

  1. maven导入mysql驱动

    xml 复制代码
    <!-- mysql 驱动 -->
    <dependency>
        <groupId>com.mysql</groupId>
        <artifactId>mysql-connector-j</artifactId>
        <version>8.0.33</version>
    </dependency>
    <!--单元测试-->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>RELEASE</version>
        <scope>compile</scope>
    </dependency>
  2. java代码

    java 复制代码
    String url = "jdbc:mysql://127.0.0.1:3306/db1";
    String username = "root";
    String password = "root1234";
    String className = "com.mysql.cj.jdbc.Driver";
    
    // 1. 注册驱动
    try {
        // 这个可以不用写,mysql驱动里面配置了
        // 会自动加载jar包中META-INF/services/java.sql.Driver文件中的驱动类
    //            Class.forName(className);
        // 2. 获取连接
        Connection conn = DriverManager.getConnection(url, username, password);
        // 3. 定义sql语句
        String sql = "update account set money = 2000 where id = 1";
        // 4. 获取执行sql的对象 statement
        Statement statement = conn.createStatement();
        // 5. 执行sql语句
        int count = statement.executeUpdate(sql);
        // 6. 处理结果
        System.out.println("count: " + count);
        // 7. 释放资源
        statement.close();
        conn.close();
    } catch (Exception e) {
        throw new RuntimeException(e);
    }

参考文献

1. 黑马程序员JavaWeb基础教程

相关推荐
wno7043 小时前
postgresSQL压缩版安装与基本命令
数据库·postgresql
聚美智数5 小时前
智能结构化识别-图片结构解析-图像结构化解析-照片结构化解析
android·java·数据库
十年Java程序媛5 小时前
Java枚举Enum完整教程|替代静态常量,开发与面试要点
java·开发语言·spring boot·后端·面试
瀚高PG实验室5 小时前
瀚高数据库常用系统表查询入门指南(附常用SQL)
数据库·sql·postgresql·瀚高数据库
我是人✓5 小时前
SpringBoot静态资源映射揭秘
java·spring boot·后端
ben9518chen5 小时前
mysql数据库基本操作
数据库·mysql
2603_965148116 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
土豆.exe6 小时前
nf_tables 的 verdict 被读了两次:一个十年未闭合的位域错配
java·数据库·网络安全·缓存
缓慢更新6 小时前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
小坏讲微服务7 小时前
刚发布一个月的JDK 27,为什么我建议你立刻升级?
java·开发语言·spring boot·spring·架构·求职招聘·springboot4