jdbc快速开始

news/2024/5/19 0:49:28 标签: mysql, jdbc, java, 数据库

文章目录

  • 快速开始
  • 参考文献

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

jdbc本质:

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

jdbc的好处

快速开始

  1. maven导入mysql驱动
    <!-- 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基础教程


http://www.niftyadmin.cn/n/5098659.html

相关文章

vscode工程屏蔽不使用的文件夹或文件的方法

一. 简介 vscode是一款 微软提供的免费的代码编辑软件。 对于 IMX6ULL-ALPHA开发板而言&#xff0c;NXP官方uboot一定会支持不止 IMX6ULL芯片的代码&#xff0c;也不止支持 一种架构&#xff0c;还支持其他芯片或架构的源码文件。 为了方便阅读代码&#xff0c;vscode软件可…

pycharm远程连接miniconda完整过程,以及遇到的问题解决

问题1&#xff1a;no-zero exit code(126) env: ‘/home/user2/miniconda3/envs/ihan/bin/python3’: Too many levels of symbolic links Python interpreter process exited with a non-zero exit code 126 因为选择的新建导致太多软连接&#xff0c;先在服务器上建好虚拟环…

Form表单Input中按enter键自动提交的问题

From表单中只有一个input时&#xff0c;按回车键后表单自动提交(form表单的一个小坑) 按钮绑定回车事件后按回车表单执行js方法后表单自动提交刷新&#xff0c;先执行了js的方法后自动提交表单&#xff0c;使它相当于没有执行js方法&#xff0c;查阅资料得知在一个form表单中&a…

WinSCP 集成 putty(也可以其他Terminal客户端)

putty 安装 官网安装地址 WinSCP集成putty&#xff08;也可以其他Terminal客户端&#xff09; 扩展 WinSCP是什么&#xff1f; WinSCP&#xff08;Windows Secure Copy Protocol&#xff09;是一个用于 Windows 操作系统的开源的 SFTP&#xff08;SSH File Transfer Protoc…

10.17课上(七段显示器,递归异或与电路)

异或的递归与数电实现 用二选一选择器实现异或函数 在异或当中&#xff0c;如果有一项为0&#xff0c;就可以把那一项消掉&#xff1b;如果有一项为1&#xff0c;就是把剩下的所有项运算完的结果取反 &#xff08;由此在算法当中可以采用递归解决&#xff09; 当w1为0时&…

F5.5G落进现实:目标网带来的光之路

数字化与智能化的世界将走向何方&#xff1f;这个问题有着非常复杂的答案&#xff0c;但其中有一个答案已经十分清晰。那就是智能化的下一步&#xff0c;必将走向泛在万兆的世界。 网络是算力联接的底座&#xff0c;是智能演化的基础。纵观每一代数字化升级&#xff0c;都可以发…

变电站监控视频中异常物检测技术的研究

摘要 随着人工智能的快速发展&#xff0c;运动目标检测技术已成为研究热点&#xff0c;它在目标跟踪和异常处理中起着非常重要的作用。经过多年的研究&#xff0c;在简单场景中检测运动目标已经取得了很好的效果&#xff0c;但在一些复杂场景中的运动目标检测效果还不理想&…

有哪些常用的前端构建工具?

前端构建工具是一类用于自动化构建、打包和优化前端项目的工具。它们帮助开发者处理各种前端资源&#xff08;如 HTML、CSS、JavaScript、图片等&#xff09;&#xff0c;将它们转换、合并、压缩&#xff0c;并生成用于部署的最终文件。 以下是前端构建工具常见的功能和特点&a…