• 处理查询结果集


    处理查询结果集

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

  • 相关阅读:
    Apache的配置详解
    Google Summer of Code谷歌编程之夏活动流程全解析(上)
    【Python】基础语法(函数、列表和元组、字典、文件)
    光伏并网逆变器低电压穿越技术研究(Simulink仿真)
    基于javaweb+mysql的投票管理系统
    【PAT甲级】1060 Are They Equal
    k8s入门之Ingress(七)
    数据库相关概念复习--个人复习使用
    计算机毕业设计 基于SSM+Vue的农业信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
    Mybatis02动态sql和分页
  • 原文地址:https://blog.csdn.net/weixin_52385232/article/details/126789810