当前位置:   article > 正文

Java 通过jdbc连接并使用postgre获取数据_java使用jdbc连接访问postgresql数据库并查询出列表数据

java使用jdbc连接访问postgresql数据库并查询出列表数据

第一次使用postgre数据库,有一些踩坑的地方,记录下,以下按照顺序操作

1.下载postgre驱动

注意不同的java版本对应不同的postgre驱动
在这里插入图片描述

2.pom.xml配置驱动

我这里使用的是idea,maven项目
所以在最外层pom和实际应用的业务包pom中配置即可

<dependency>
	<groupId>org.postgresql</groupId>
	<artifactId>postgresql</artifactId>
	<version>42.5.0</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

3.代码实现

jdbc连接

public static void main(String[] args) {
       
        try {

            String url = "jdbc:postgresql://{ip}:{port}/{dbName}";
            Class.forName("org.postgresql.Driver");
            Connection connection= DriverManager.getConnection(url, "userName", "password");
            String sql ="select * from tableName";
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery(sql);
            List list = convertList(resultSet);
            resultSet.close();
            statement.close();
            connection.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

具体获取的数据逻辑,我这里获取了每行每列数据

private static List<Map<String, ?>> convertList(ResultSet rs) throws SQLException{

        List<Map<String, ?>>  list = new ArrayList<>();
        ResultSetMetaData md = rs.getMetaData();//获取键名
        int columnCount = md.getColumnCount();//获取行的数量
        while (rs.next()) {
            Map<String, Object> orderedRecords = new LinkedHashMap<>();

            for (int i = 1; i <= columnCount; i++) {
                System.out.println(md.getColumnName(i) + "---" + rs.getObject(i));
                orderedRecords.put(md.getColumnName(i), rs instanceof BigInteger ? ((BigInteger) rs).longValue() : rs);
            }
            list.add(orderedRecords);
        }
        return list;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

表中数据
在这里插入图片描述
输出
!](https://img-blog.csdnimg.cn/dda8ad073a1d48a4997210f65c6a5f35.png)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/798028
推荐阅读
相关标签
  

闽ICP备14008679号