• 处理查询结果集


    处理查询结果集

    1. /*
    2. 处理查询结果集(遍历结果集。)
    3. */
    4. public class JDBCTest05{
    5. public static void main(String[] args){
    6. Connection conn = null;
    7. Statement stmt = null;
    8. ResultSet rs = null;
    9. try{
    10. //1、注册驱动
    11. Class.forName("com.mysql.jdbc.Driver");
    12. //2、获取连接
    13. conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bjpowernode","root","333");
    14. //3、获取数据库操作对象
    15. stmt = conn.createStatement();
    16. //4、执行sql
    17. String sql = "select empno as a,ename,sal from emp";
    18. // int executeUpdate(insert/delete/update)
    19. // ResultSet executeQuery(select)
    20. rs = stmt.executeQuery(sql); // 专门执行DQL语句的方法。
    21. //5、处理查询结果集
    22. /*
    23. boolean flag1 = rs.next();
    24. //System.out.println(flag1); // true
    25. if(flag1){
    26. // 光标指向的行有数据
    27. // 取数据
    28. // getString()方法的特点是:不管数据库中的数据类型是什么,都以String的形式取出。
    29. String empno = rs.getString(1); // JDBC中所有下标从1开始。不是从0开始。
    30. String ename = rs.getString(2);
    31. String sal = rs.getString(3);
    32. System.out.println(empno + "," + ename + "," + sal);
    33. }
    34. flag1 = rs.next();
    35. if(flag1){
    36. // 以下程序的1 2 3 说的第几列。
    37. String empno = rs.getString(1);
    38. String ename = rs.getString(2);
    39. String sal = rs.getString(3);
    40. System.out.println(empno + "," + ename + "," + sal);
    41. }
    42. */
    43. while(rs.next()){
    44. /*
    45. String empno = rs.getString(1);
    46. String ename = rs.getString(2);
    47. String sal = rs.getString(3);
    48. System.out.println(empno + "," + ename + "," + sal);
    49. */
    50. /*
    51. // 这个不是以列的下标获取,以列的名字获取
    52. //String empno = rs.getString("empno");
    53. String empno = rs.getString("a"); // 重点注意:列名称不是表中的列名称,是查询结果集的列名称。
    54. String ename = rs.getString("ename");
    55. String sal = rs.getString("sal");
    56. System.out.println(empno + "," + ename + "," + sal);
    57. */
    58. // 除了可以以String类型取出之外,还可以以特定的类型取出。
    59. /*
    60. int empno = rs.getInt(1);
    61. String ename = rs.getString(2);
    62. double sal = rs.getDouble(3);
    63. System.out.println(empno + "," + ename + "," + (sal + 100));
    64. */
    65. int empno = rs.getInt("a");
    66. String ename = rs.getString("ename");
    67. double sal = rs.getDouble("sal");
    68. System.out.println(empno + "," + ename + "," + (sal + 200));
    69. }
    70. }catch(Exception e){
    71. e.printStackTrace();
    72. }finally{
    73. //6、释放资源
    74. if(rs != null){
    75. try{
    76. rs.close();
    77. }catch(Exception e){
    78. e.printStackTrace();
    79. }
    80. }
    81. if(stmt != null){
    82. try{
    83. stmt.close();
    84. }catch(Exception e){
    85. e.printStackTrace();
    86. }
    87. }
    88. if(conn != null){
    89. try{
    90. conn.close();
    91. }catch(Exception e){
    92. e.printStackTrace();
    93. }
    94. }
    95. }
    96. }
    97. }

  • 相关阅读:
    机械零件保养3d模拟演示打消客户购买顾虑
    基于毫米波雷达的手势识别算法
    LeetCode-热题100-笔记-day27
    【FAQ】华为帐号服务报错 907135701的常见原因总结和解决方法
    如何骚操作通过科目一斩获高分,python带你了解~
    c/c++: 空语句检查;消耗掉空语句分号
    数据库三大范式
    Redis学习记录------Redis6概述和安装(二)
    shell脚本
    OpenFeign简介和使用详解
  • 原文地址:https://blog.csdn.net/weixin_52385232/article/details/126789810