admin管理员组文章数量:1031948
Java 通过jdbc连接并使用postgre获取数据
第一次使用postgre数据库,有一些踩坑的地方,记录下,以下按照顺序操作
1.下载postgre驱动
注意不同的java版本对应不同的postgre驱动
2.pom.xml配置驱动
我这里使用的是idea,maven项目 所以在最外层pom和实际应用的业务包pom中配置即可
代码语言:javascript代码运行次数:0运行复制<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.5.0</version>
</dependency>
3.代码实现
jdbc连接
代码语言:javascript代码运行次数:0运行复制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();
}
}
具体获取的数据逻辑,我这里获取了每行每列数据
代码语言:javascript代码运行次数:0运行复制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;
}
表中数据
输出
Java 通过jdbc连接并使用postgre获取数据
第一次使用postgre数据库,有一些踩坑的地方,记录下,以下按照顺序操作
1.下载postgre驱动
注意不同的java版本对应不同的postgre驱动
2.pom.xml配置驱动
我这里使用的是idea,maven项目 所以在最外层pom和实际应用的业务包pom中配置即可
代码语言:javascript代码运行次数:0运行复制<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.5.0</version>
</dependency>
3.代码实现
jdbc连接
代码语言:javascript代码运行次数:0运行复制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();
}
}
具体获取的数据逻辑,我这里获取了每行每列数据
代码语言:javascript代码运行次数:0运行复制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;
}
表中数据
输出
本文标签: Java 通过jdbc连接并使用postgre获取数据
版权声明:本文标题:Java 通过jdbc连接并使用postgre获取数据 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1747856680a2218363.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论