• 处理查询结果集


    处理查询结果集

    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. }

  • 相关阅读:
    《七月集训》(第二十一天)——堆(优先队列)
    ChatGPT扇动翅膀后带来的蝴蝶效应
    不知道10年老电脑如何重装系统?其实很简单
    Codeforces Educational Codeforces Round 164 E. Chain Reaction 【思维、分块、调和级数复杂度】
    Docker Desktop 配置阿里云镜像加速
    单目标应用:人工兔优化算法(Artificial Rabbits Optimization ,ARO)求解旅行商问题TSP(提供MATLAB代码)
    图解kd树+Python实现
    vue 2个接口同步执行
    JAVA集合,HashSet 自定义判重规则
    工作流---流程变量
  • 原文地址:https://blog.csdn.net/weixin_52385232/article/details/126789810