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

Java日总结 --- JDBC

时间:2024-10-13 19:21:51浏览次数:7  
标签:JDBC Java name money --- sql sc id String

  1. JDBC API --- Statement
  • DDL为对数据库和表的增删改查操作,DML是对数据的增删改操作,DQL是对数据的查询操作
  • Statement对象中的executeUpdate(sql)方法为执行sql语句的操作,同时该方法会返回一个值,为受影响的行数,也就是执行语句的条数
  • 当执行的是DML语句时,可以通过返回值是否大于0来判断是否操作成功;但是对于执行DDL语句时,即使执行成功,也会返回0值,可以通过异常捕获来判断是否执行成功。
  1. JDBC API --- ResultSet
  • 作用一是获取封装了DQL查询的结果,可是理解为获取了一个表
  • next()作用是将光标从当前位置向下移动一行,如果下一行是有数据的(id,name,money等都是数据),那么会返回true的boolean,是为有效行,可以获取数据;如果下一行没有数据,那么返回false的boolean,是为无效行。
  • 箭头就是光标的位置,其初始位置指向数据的上一行,也就是表头的位置,当next()执行时,光标(箭头)自动只想下一行,以上表为例,那么将指向张三的数据行,是为有效行。
  • getXxx(参数)是用来获取数据的,例如,如果在张三有效行中,要获取其数据,那么因为id是Int类型的,所以要用gatInt()来获取,其对应的类型也为Int,同理,name也一样,只不过将类型换为String。而参数可以是列的编号,也可以是列的名称,例如,编号1、2、3分别对应id、name、money;也可以将参数设置为名称:如:"id"、"name"、"money"。
    他的作用可以将数据打印到显示台
    给出我的代码实例:
点击查看代码
```plaintext
public static void main(String[] args) throws Exception {

        //2.获取链接
        String url = "jdbc:mysql://127.0.0.1:3306/db2";
        String username = "root";
        String password = "whx041223";
        Connection conn = DriverManager.getConnection(url,username,password);

        //3.定义sql
        String sql = "select * from account";

        //4.获取执行sql的对象statement
        Statement stmt = conn.createStatement();

        ResultSet sc = stmt.executeQuery(sql);

        while(sc.next()){
            int id = sc.getInt("id");
            String name = sc.getString("name");
            Double money = sc.getDouble("money");

            System.out.println(id);
            System.out.println(name);
            System.out.println(money);
            System.out.println("----------");
        }

        //7.释放资源
        sc.close();
        stmt.close();
        conn.close();
    }

最后得到数据:

标签:JDBC,Java,name,money,---,sql,sc,id,String
From: https://www.cnblogs.com/hx-top/p/18460020

相关文章

  • 2024-2025-1 20241415 《计算机基础与程序设计》第三周学习总结
    2024-2025-120241415《计算机基础与程序设计》第三周学习总结作业信息这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<温习巩固本周所学>......
  • JAVA毕业设计189—基于Java+Springboot+vue的自动售水机管理系统(源代码+数据库+13000
    毕设所有选题:https://blog.csdn.net/2303_76227485/article/details/131104075基于Java+Springboot+vue的自动售水机管理系统(源代码+数据库+13000字论文+任务书)189一、系统介绍本项目前后端分离(可以改为ssm版本),分为用户、员工、管理员三种角色1、用户:注册、登录、......
  • Java中的Iterator接口,以及HashSet和TreeSet
    在Java编程中,`Iterator`接口是一个非常重要的概念,它为我们提供了一种统一且方便的方式来遍历集合(如`List`、`Set`、`Map`等数据结构中的元素,不过遍历`Map`时稍显特殊,通常是遍历其键值对的集合视图)。##一、Iterator接口的定义与方法`Iterator`接口位于`java.util`包中,它定义......
  • StringUtils Java字符串工具类
    在我们的代码中经常需要对字符串判空,截取字符串、转换大小写、分隔字符串、比较字符串、拼接字符串、使用正则表达式等等。如果只用String类提供的那些方法,我们需要手写大量的额外代码,不然容易出现各种异常。现在有个好消息是:org.apache.commons.lang3包下的StringUtils工......
  • 5.XSS-反射型(post)利用:获取cookie
    原理:文件路径:\pikachu\pkxss\xcookie\post.html将post.html文件,复制到皮卡丘的根路径下或者根下随意路径即可,并编辑文件需要修改以下两个地址,第一个地址是将原界面的样子链接过来,让用户认为是原界面,第二个是将cookie从数据库中提取出来的程序(注意和自己的目录相对应)基于域名配......
  • 7-3 创建一个倒数计数线程
    创建一个倒数计数线程。要求:1.该线程使用实现Runnable接口的写法;2.程序该线程每隔0.5秒打印输出一次倒数数值(数值为上一次数值减1)。输入格式:N(键盘输入一个整数)输出格式:每隔0.5秒打印输出一次剩余数输入样例:6输出样例:在这里给出相应的输出。例如:6543210代......
  • 尚硅谷rabbitmq2024介绍和工作模式 第4-9节 答疑
    RabbitMQ体系结构介绍重要:对体系结构的理解直接关系到后续的操作和使用BrokerConnectionChannelProducerChannelVirtualHostConsumerChannel---rabbitmq connection里面有很多channel,channel是什么在RabbitMQ中,`channel`(通道)是一个重要的概念。它是在客户端和Rab......
  • 面对配分函数 - 引言篇
    序言深度学习,作为人工智能领域的一个核心分支,近年来在图像识别、语音识别、自然语言处理等多个方面取得了显著进展。其核心思想是通过构建深层的神经网络模型,模拟人脑的学习机制,从而实现对复杂数据的自动特征提取和高效处理。然而,在深度学习的研究与实践中,配分函数(......
  • 2024-2025-1 20241417 《计算机基础与程序设计》第三周学习总结
    这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第三周作业)这个作业的目标<数字分类与计数法,位置计数法,进制转换,模拟数据与数字数据,压缩与解压,数字化,信息安全>作业......
  • Centos7---k8s集群 20241013
    目录一、硬件准备(虚拟主机)二、环境准备1、所有机器关闭防火墙2、所有机器关闭selinux3、所有机器关闭swap4、所有机器上添加主机名与ip的对应关系5、在所有主机上将桥接的ipv4流量传递到iptables的链三、为所有节点安装docker四、集群部署1、为所有节点修改仓库,安......