java连接postgresql数据库代码及maven配置方式

下面是Java连接PostgreSQL数据库的完整攻略,包括Maven配置方式。

一、Java连接PostgreSQL数据库代码

1. 导入PostgreSQL JDBC驱动

在Java程序中连接PostgreSQL数据库,需要先导入PostgreSQL JDBC驱动。

可以从PostgreSQL官网的下载页面下载对应的JDBC驱动,或者使用Maven管理依赖(稍后会讲到)。

2. 加载驱动并获取数据库连接

在Java程序中连接PostgreSQL数据库的第一步是加载驱动,并获取数据库连接。这个过程可以封装在一个工具类中,这样就可以在需要连接数据库的地方直接调用。

import java.sql.Connection;
import java.sql.DriverManager;

public class DBUtil {
    // 数据库连接参数
    private static final String URL = "jdbc:postgresql://localhost:5432/mydb";
    private static final String USER = "postgres";
    private static final String PASSWORD = "123456";

    // 驱动名
    private static final String DRIVER_CLASS_NAME = "org.postgresql.Driver";

    // 加载驱动并获取数据库连接
    public static Connection getConnection() {
        try {
            Class.forName(DRIVER_CLASS_NAME);
            Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
            return conn;
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException("数据库连接失败:" + e.getMessage());
        }
    }
}

上面的代码中,getConnection()方法会加载PostgreSQL驱动并获取数据库连接,连接参数包括:URL、USER和PASSWORD。

3. 执行SQL语句

有了数据库连接之后,就可以执行SQL语句了。下面是一个简单的示例,查询student表中的所有记录。

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Main {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            conn = DBUtil.getConnection();
            String sql = "SELECT * FROM student";
            stmt = conn.prepareStatement(sql);
            rs = stmt.executeQuery();
            while (rs.next()) {
                System.out.println(rs.getString("name"));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) rs.close();
                if (stmt != null) stmt.close();
                if (conn != null) conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

上面的代码中,首先获取数据库连接,然后创建一个PreparedStatement对象并执行查询语句,最后处理查询结果。

二、Maven配置方式

使用Maven管理项目可以极大地简化依赖管理和项目构建的过程,下面是使用Maven连接PostgreSQL数据库的配置方式。

1. 引入PostgreSQL JDBC驱动依赖

可以在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.2.14</version>
</dependency>

上面的依赖会自动引入PostgreSQL JDBC驱动,版本号可以根据需要自行修改。

2. 编写Java代码

在Maven项目中连接PostgreSQL数据库的Java代码和上面的方式完全相同,不需要做任何修改。

3. 运行项目

可以使用mvn exec:java命令运行项目,或者使用Maven插件运行项目,比如maven-compiler-pluginmaven-assembly-plugin等。

三、示例

下面是两个连接PostgreSQL数据库的示例,一个使用标准的Java JDBC方式,另一个使用Maven。

示例一:标准的Java JDBC方式

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Main {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            // 加载PostgreSQL驱动
            Class.forName("org.postgresql.Driver");

            // 获取数据库连接
            String url = "jdbc:postgresql://localhost:5432/mydb";
            String user = "postgres";
            String password = "123456";
            conn = DriverManager.getConnection(url, user, password);

            // 执行查询
            String sql = "SELECT * FROM student";
            stmt = conn.prepareStatement(sql);
            rs = stmt.executeQuery();
            while (rs.next()) {
                System.out.println(rs.getString("name"));
            }

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) rs.close();
                if (stmt != null) stmt.close();
                if (conn != null) conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

示例二:使用Maven

pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.2.14</version>
</dependency>

然后编写Java代码,连接数据库和执行查询的代码和上面相同。

最后可以使用Maven插件运行项目,比如使用maven-compiler-plugin插件编译项目,然后使用exec-maven-plugin插件运行项目:

mvn compile
mvn exec:java -Dexec.mainClass="com.example.Main"

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java连接postgresql数据库代码及maven配置方式 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java中getResourceAsStream用法分析

    Java中getResourceAsStream用法分析 前言 在Java开发中,我们常常会涉及到读取不同路径下的资源文件,例如配置文件、图片等。而getResourceAsStream是常用的用于读取资源文件的方法,这篇文章就给大家介绍一下getResourceAsStream的作用和使用方法。 getResourceAsStream方法简介 getRes…

    Java 2023年6月15日
    00
  • java开发之spring webflow实现上传单个文件及多个文件功能实例

    Java开发之Spring Webflow实现上传单个文件及多个文件功能实例 介绍 Spring Webflow是Spring框架的扩展模块,可以帮助我们实现基于流程的Web应用程序。在Web应用程序中,文件上传功能是常见需求之一,本文将介绍如何使用Spring Webflow实现上传单个文件及多个文件功能。 上传单个文件 1. Maven依赖 在pom.x…

    Java 2023年5月20日
    00
  • Java创建线程及配合使用Lambda方式

    创建线程 在 Java 中,创建线程主要有两种方式:继承 Thread 类和实现 Runnable 接口。 继承 Thread 类 继承 Thread 类是最简单的一种创建线程的方式,在继承 Thread 类后,需要重写 run 方法,在 run 方法中编写需要执行的代码。然后创建一个线程实例并调用 start 方法,这个方法会启动一个新线程,并且会自动调用…

    Java 2023年5月18日
    00
  • JavaScript语法着色引擎(demo及打包文件下载)

    JavaScript语法着色引擎(Syntax Highlighting Engine for JavaScript)是一款优秀的用于高亮显示JavaScript代码的工具,可以帮助开发者更加清晰地阅读并理解代码。现在,我将为大家提供一份完整攻略,来帮助初学者快速上手使用这款工具。 安装 首先,我们需要将JavaScript语法着色引擎下载到本地或者项目中。…

    Java 2023年6月15日
    00
  • 一文详解Springboot集成mybatis-plus

    下面我将详细讲解“一文详解Springboot集成mybatis-plus”的完整攻略,过程中将包含两条示例。 一、前言 Springboot集成mybatis-plus是一个非常常见的技术选型,它能够帮助我们快速地构建出一个高效且易于维护的项目。在本文中,我将详细讲解Springboot集成mybatis-plus的完整攻略以及过程。 二、准备工作 在开始…

    Java 2023年5月19日
    00
  • java读取cvs文件并导入数据库

    敬爱的读者,首先感谢您对 Java 编程的热爱。关于如何从CSV文件中读取数据并将其导入数据库,本文将提供一个完整的攻略,详细介绍每个步骤。在本文中,我们将使用Java编写代码来实现该功能。 1. 准备CSV文件 首先,需要准备好包含数据的 CSV 文件。CSV 文件是一种纯文本格式,用于存储和交换以逗号、制表符、分号等分隔符隔开的数据。你可以使用 Micr…

    Java 2023年5月20日
    00
  • 关于Springboot日期时间格式化处理方式总结

    关于Spring Boot日期时间格式化处理方式总结 在Spring Boot项目中,日期和时间的格式化处理是一个常见的需求。本文将总结Spring Boot中常见的日期时间格式化方式,以及如何在代码中应用它们。 1. 使用注解 在Spring Boot中,我们可以使用注解对于日期时间进行格式化。例如,我们可以使用@DateTimeFormat注解来指定日期…

    Java 2023年5月20日
    00
  • java实现的导出Excel工具类实例

    下面详细讲解一下如何使用Java实现导出Excel工具类。 实现思路 导出Excel的实现思路如下: 创建一个Workbook对象 创建Sheet对象 创建Row对象 创建Cell对象 设置单元格的值 保存Excel 实现步骤 1. 引入poi依赖 在项目的pom.xml文件中添加以下依赖: <dependency> <groupId&gt…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部