首页 > 数据库 >java小工具封装- java 查询mysql/pg库 sql中所有属性和属性值

java小工具封装- java 查询mysql/pg库 sql中所有属性和属性值

时间:2024-11-27 10:31:31浏览次数:6  
标签:封装 String rsmd 查询 sql java 属性

 封装类:传参数据库连接和查询的sql 就可以打印出查询sql的所有属性和属性值(可直接复制粘贴使用)

public static void selectAll(Connection connection, String sql) {
        ResultSetMetaData rsmd = null;
        try {//try catch判断是否有异常
            Statement sqlStatement = connection.createStatement();//创建sql语句
            ResultSet rs = sqlStatement.executeQuery(sql);//执行sql语句
            //下面根据该table输出属性组和所有元组
            rsmd = rs.getMetaData();//获取属性名
            String[] arr = new String[0];
            if (rsmd != null) {

                int count = rsmd.getColumnCount();//统计属性个数
                arr = new String[count];
                for (int i = 1; i <= count; i++) {
                    arr[i - 1] = rsmd.getColumnName(i);//把属性名输入arr
                    System.out.print(rsmd.getColumnName(i) + "  ");//输出属性名
                }
            }

            System.out.println();//换一行,保证格式正确

            while (rs.next()) {
                //判断是否存在下一行,如果存在,就使用foreach循环输出元组
                for (String s : arr) {
                    System.out.print(rs.getString(s) + "   ");
                }
                System.out.println();//控制格式
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

测试类:

    public static void main(String[] args) throws Exception {
       
        // 自定义的数据库的封装工具类
        Connection conn = PgJDBCUtil.getJDBCConn();
    
        String sql= "select * from tmp limit 1"
        selectAll(conn, sql);
        
    }

标签:封装,String,rsmd,查询,sql,java,属性
From: https://blog.csdn.net/m0_64393858/article/details/144062880

相关文章

  • 【老白学 Java】Warship v2.0(七)
    Warshipv2.0(七)文章来源:《HeadFirstJava》修炼感悟。上一篇文章中,Warshipv2.0项目最后一个类的完成,意味着整个项目也即将结束。本篇文章的主要内容是编译、调试所有代码,以及进行代码整理。如果有精力的同学可以在项目完工后,继续升级v3.0,实现中文版、菜单选项、提......
  • java小工具封装 - 给定连接执行指定路径的sql文件
    封装类-传参数据库连接connection和sql文件的绝对路径(可直接复制粘贴使用)publicstaticvoidexecuteSqlFile(Stringpath,Connectionconnection){//读取文件BufferedReaderreader;Statementpst=null;try{pst=......
  • 【老白学 Java】Warship v2.0(一)
    Warshipv2.0(一)文章来源:《HeadFirstJava》修炼感悟。上一篇,简版的「Warship」项目终于完工。从本章开始,老白准备在简版基础上进行升级改造,逐步打造出「Warshipv2.0」。开篇前,老白先介绍一下「数组列表」对象,它是这个项目不可缺少的重要工具。如果师兄们感兴趣,可以......
  • 12万字 java 面经总结-面试篇
    *基础篇**1**、**Java**语言有哪些特点*1、简单易学、有丰富的类库2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)3、与平台无关性(JVM是Java跨平台使用的根本)4、可靠安全5、支持多线程*2**、面向对象和面向过程的区别**面向过程*:是分析解决问题的步骤,然......
  • OpenHarmony属性信息怎么修改?触觉智能RK3566鸿蒙开发板来演示
    本文介绍在开源鸿蒙OpenHarmony系统下,修改产品属性信息的方法,触觉智能PurplePiOH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,Laval鸿蒙社区推荐开发板,已适配全新OpenHarmony5.0Release系统,感兴趣的小伙伴可以了解下!产品信息属性介绍在OpenHarmony系统图形化界面中,产品属性的......
  • 问EBS R12中怎样实现输出格式是多sheet页excel报表,不用excel模板实现,而是在sqlplus中
    https://www.itpub.net/thread-2094848-1-1.html 来源 手工创建一个EXCEL,放一些数据进去,然后另存为xml表格,用notepad打开看看,里面有代码。把代码用SQL拼接起来。<?xmlversion="1.0"?><?mso-applicationprogid="Excel.Sheet"?><Workbookxmlns="urn:schemas-m......
  • java 程序来计算三角形的面积(Program to find area of a triangle)
    给定一个三角形的边,任务是求出该三角形的面积。例如: 输入:a=5,b=7,c=8输出:三角形面积为17.320508输入:a=3,b=4,c=5输出:三角形面积为6.000000方法:可以使用以下公式简单地计算三角形的面积。其中a、b和c是三角形边长, s=(a+b+c)/2 下面是上......
  • 基于java的ssm框架毕业生就业状况管理系统
     博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、爬虫、web开发,已经做了六年的程序开发,开发过上千套大学生实战程序,可以定制、也可成品项目,博客中有上百套程序可供参考,欢迎共同交流学习。......
  • 你有使用过preload、preconnect、prefetch这些属性吗?说说它们都有什么作用?
    是的,我了解preload、preconnect和prefetch这些前端性能优化相关的属性。它们各自作用如下:preload(预加载):preload是一种声明式的fetch,用于强制浏览器请求当前页面关键资源,并将其存储在缓存中,以便在需要时更快地使用。它告诉浏览器:“我确定稍后会需要这个资源,请尽快下......
  • 1+X应急响应(网络)常见网络攻击-SQL注入:
    常见网络攻击-SQL注入:SQL注入概述:动态网站的工作流程:SQL注入的起源:SQL典型的攻击手段:SQL注入的危害:SQL注入的函数:SQL注入类型:提交方式分类:Get注入:Post注入:Cookie注入:HTTP的头部注入:头部的利用点User-agent:Referer:按照执行效果分类:注释:......