• JAVA JDBC训练之 CallableStatement 的案例


    CREATE DEFINER=`laocooon`@`%` PROCEDURE `fun`( userID int)
    BEGIN
        SELECT * FROM user WHERE id = userID;

    END

    1. package com.abc.project1;
    2. import java.sql.CallableStatement;
    3. import java.sql.Connection;
    4. import java.sql.DriverManager;
    5. import java.sql.ResultSet;
    6. public class A {
    7. public static void main(String[] args) throws Exception {
    8. Class.forName("com.mysql.cj.jdbc.Driver");
    9. Connection con = DriverManager.getConnection("jdbc:mysql://mysql.sqlpub.com:3306/huangjin", "LaoCooon", "fc12f7a5215e8e0a");
    10. //4.获取执行者对象
    11. CallableStatement stat = con.prepareCall("{CALL fun(?)}");
    12. ResultSet resultSet = null;
    13. for (int i = 1; i <= 10; i++) {
    14. stat.setInt(1, i);
    15. // 执行存储过程
    16. stat.execute();
    17. // 获取结果集
    18. resultSet = stat.getResultSet();
    19. while (resultSet.next()) {
    20. int id = resultSet.getInt("id"); // 假设id是结果集中的字段名称
    21. String username = resultSet.getString("username"); // 假设username是结果集中的字段名称
    22. String email = resultSet.getString("email"); // 假设email是结果集中的字段名称
    23. int reputation =resultSet.getInt("reputation");
    24. // 获取其他字段值
    25. // 打印或处理记录
    26. System.out.println("ID: " + id);
    27. System.out.println("Username: " + username);
    28. System.out.println("Email: " + email);
    29. System.out.println("Reputation: "+ reputation);
    30. System.out.println();
    31. }
    32. }
    33. if (resultSet != null)
    34. resultSet.close();
    35. stat.close();
    36. con.close();
    37. }
    38. }

    ID: 1
    Username: ml5
    Email: michael@email.com
    Reputation: 22

    ID: 2
    Username: bb44
    Email: bob@email.com
    Reputation: 1

    ID: 3
    Username: je22
    Email: jane@email.com
    Reputation: 49

    ID: 4
    Username: ae5
    Email: alice@email.com
    Reputation: 64

    ID: 5
    Username: ls5
    Email: lisa@email.com
    Reputation: 10

    ID: 6
    Username: ay0
    Email: anthony@email.com
    Reputation: 1

    ID: 7
    Username: je1
    Email: joe@email.com
    Reputation: 99

    ID: 8
    Username: mk57
    Email: mark@email.com
    Reputation: 15

    ID: 9
    Username: tt34
    Email: tim@email.com
    Reputation: 90

    ID: 10
    Username: cc100
    Email: colton@email.com
    Reputation: 10

  • 相关阅读:
    锂电池UN38.3认证是什么?什么是运输鉴定报告?
    【算法与数据结构】700、LeetCode二叉搜索树中的搜索
    高项 风险管理论文
    图文总结:正向代理与反向代理
    DOMPurify 使用方法,如何安全地操作DOM |.sanitize()|.innerHTML|TypeScript TS
    二分查找的经典样例
    idea Springboot在线商城系统VS开发mysql数据库web结构java编程计算机网页源码maven项目
    牛客--汽水瓶python
    Java EE 用户信息查询与插入页面
    数据结构HW2
  • 原文地址:https://blog.csdn.net/laocooon/article/details/132890587