首页 > 编程语言 >Java日总结---JDBC

Java日总结---JDBC

时间:2024-10-12 10:21:41浏览次数:6  
标签:API jdbc Java --- JDBC mysql conn

JDBC就是使用java语言操作关系型数据库的一种API

1.JDBA API --- DriverManager(两个作用)

  • 注册驱动:
    在mysql8.0后是Class forName("com.mysql.cj.jdbc.Driver");来实现的
    查看源码后发现是由Driver类中静态代码块,底层是由DriverManager中的registerDriver方法来做的
    提示:在mysql 5之后的驱动包,可以省略注册驱动的步骤,是因为自动加载jar包java.sql.Driver文件中的驱动类
  • 获取数据库连接对象:

    代码实例:Connection conn = DriverManager.getConnection(url,username,password);
    其中参数url为连接路径,语法为:jdbc:mysql://ip地址(域名):端口号/数据库名称
    示例:String url = "jdbc:mysql://127.0.0.1:3306/db2";
    如果连接的是本机mysql的服务器,并且mysql服务器默认端口是3306,那么url可以简写为:jdbc:mysql:///数据库名称;
    参数user为:用户名,参数password为:mysql密码
  1. JDBC API --- Connection
  • 获取执行SQL的对象

    而执行存储过程的对象是不常用的
  • 事务管理

    在JAVA代码中处理事务的方式由异常处理机制try-catch处理机制进行事务的回滚,如果发生异常那么由catch捕获并进行回滚事务。
    例:
点击查看代码
```plaintext
try {
            //开启事务
            conn.setAutoCommit(false);
            //5.执行sql
            int count1 = stmt.executeUpdate(sql1);//受影响的行数

            //6.处理结果
            System.out.println(count1);

            int i = 3/0;
            //5.执行sql
            int count2 = stmt.executeUpdate(sql2);//受影响的行数

            //6.处理结果
            System.out.println(count2);

            //提交事务
            conn.commit();
        } catch (Exception e) {
            //回滚事务
            conn.rollback();
            throw new RuntimeException(e);
        }
</details>

3. JDBC API --- Statement

标签:API,jdbc,Java,---,JDBC,mysql,conn
From: https://www.cnblogs.com/hx-top/p/18457021

相关文章

  • JavaScript 第4章:函数与作用域
    在JavaScript中,函数是程序设计中的重要组成部分,它们用于封装一段代码以执行特定的任务。下面我们将逐一探讨第4章提到的各个概念。1.函数声明vs函数表达式函数声明(FunctionDeclaration)是使用function关键字定义一个函数,并给它命名的一种方式。这种方式定义的函数会......
  • 基于Uni-App的汉服交易销售商城系统 微信小程序
    项目介绍随着互联网的迅猛发展,电子商务已经逐渐成为现代商业的重要组成部分。微信小程序作为一种轻量级的应用形式,凭借其无需下载安装、即用即走的特点,迅速获得了广大用户的青睐。在这种背景下,基于Uni-App框架开发汉服交易销售商城系统微信小程序,不仅顺应了市场潮流,也为汉......
  • Non-terminating decimal expansion; no exact representable decimal result.
    使用Bigdecimal做除法publicstaticvoidmain(String[]args){//1、不设置保留位数System.out.println(BigDecimal.valueOf(2).divide(BigDecimal.valueOf(3)));//2、divide以后再设置保留位数System.out.println(BigDecimal.valueOf(......
  • 编程算法 --- Polybius 方阵密码解密
      这段代码的作用是通过Polybius方阵密码的方式来解密一段只包含元音字母的密文。具体来说,它通过元音字母的全排列来生成多个可能的映射方案,然后将密文中的元音字母转换成数字序列,并根据这些数字对查找字母棋盘中的字母,尝试还原出可能的明文。程序会输出所有可能的明文,供人工......
  • --Nacos服务注册与发现的概述与原理--
    什么是Nacos官网中的概述:Nacos官网链接Nacos/nɑ:kəʊs/是DynamicNamingandConfigurationService的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您......
  • 微信公众号推送每日天气(Java版)
    准备工作公众号必须经过企业认证,个人公众号的无法使用这是获取到微信公众号的appId、secret网址贴这儿了:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index还有测试的模板申请每日一言,我这里使用的彩虹屁,地址:https://www.tianapi.com/......
  • Java在图片上写字生成新图片的代码实现
    引言在图像处理领域,有时我们需要在图片上添加文字,以生成带有特定信息的新图片。Java作为一种功能强大的编程语言,提供了多种库和工具来实现这一需求。本文将详细介绍如何使用Java在图片上写字,并生成一张新的图片。准备工作在开始编写代码之前,我们需要确保已经安装了Java开......
  • manim边做边学--有向图
    有向图和上一篇介绍的无向图基本一样,唯一的区别在于有向图的边有方向性,它表示的是顶点之间的单向或依赖关系。有向图G一般表示为:G=<V,E>。和无向图一样,V是顶点集合,E是边的集合。不同之处在于,无向图是用小括号(V,E),有向图用尖括号<V,E>。在有向图中,边是有方向的,所以,从顶点A到顶......
  • 图像去雾综述-图像去雨综述(代码+教程)
    图像去雾是一种针对雾霾、雨雾等大气干扰因素引起的图像模糊和降低对比度的现象进行处理的技术。在现实生活中,这种现象常常会影响到图像的质量,使得图像难以清晰地表现出真实景物。为了解决这个问题,研究人员开发了各种图像去雾算法。本文将对当前主流的图像去雾算法进行综述......
  • taozige/Java语言的Netty框架+云快充协议1.5+充电桩系统+新能源汽车充电桩系统源码
    云快充协议+云快充1.5协议+云快充1.6+云快充协议开源代码+云快充底层协议+云快充桩直连+桩直连协议+充电桩协议+云快充源码介绍云快充协议+云快充1.5协议+云快充1.6+云快充协议开源代码+云快充底层协议+云快充桩直连+桩直连协议+充电桩协议+云快充源码软件架构1、提供云快......