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日

相关文章

  • 基于springMvc+hibernate的web application的构建

    下面是关于基于Spring MVC和Hibernate的Web应用程序构建的完整攻略,包含两个示例说明。 基于Spring MVC和Hibernate的Web应用程序构建 Spring MVC和Hibernate是Java Web应用程序开发中常用的框架。在本文中,我们将介绍如何使用这两个框架来构建一个Web应用程序。 步骤1:添加依赖 首先,我们需要在po…

    Java 2023年5月17日
    00
  • Java 7大常见排序方法实例详解

    Java 7大常见排序方法实例详解 排序算法是计算机科学中的重要技能之一,Java为开发者提供了多种常见的排序方法,本文将介绍Java 7大常见排序方法并提供详细的示例说明。 1. 冒泡排序(Bubble Sort) 冒泡排序是最简单的排序算法之一,它的思想是依次比较相邻的两个元素,如果前面的元素比后面的元素大,则交换这两个元素的位置,通过多次比较和交换,将…

    Java 2023年5月26日
    00
  • springmvc整合freemarker配置的详细步骤

    下面是springmvc整合freemarker配置的详细步骤: 1.添加maven依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version&gt…

    Java 2023年5月19日
    00
  • 分享Java常用开发编辑器工具

    下面是详细的讲解。 分享Java常用开发编辑器工具 一、介绍 Java是一种广受欢迎的编程语言,它可以帮助开发人员快速、高效地编写和调试代码。但想要成为一名优秀的Java开发人员,除了熟悉语言规范和基础知识外,还需要掌握一些高效的开发工具。本文将分享一些常用的Java开发编辑器工具,帮助Java开发人员更高效地编写代码。 二、常用的Java开发编辑器工具 1…

    Java 2023年5月23日
    00
  • spring kafka @KafkaListener详解与使用过程

    Spring Kafka @KafkaListener详解与使用过程 简介 Spring Kafka 为 Kafka 提供了 Producer 和 Consumer 的封装,提供了方便的API让我们在Spring Boot项目中使用Kafka。其中 @KafkaListener 的注解为我们编写 Kafka Consumer 提供便利。 使用步骤 使用 Sp…

    Java 2023年6月2日
    00
  • JSP 前端数据本地排序实例代码

    当我们需要对表格数据进行排序时,我们可以使用前端的JavaScript进行排序。下面是一个使用JSP和JavaScript实现前端数据本地排序的示例代码: 首先,我们可以创建一个包含表格的HTML代码,表格中的每行数据都由一个对象构成。对象中的每个属性对应每一列的数据,例如姓名、身高、年龄等。 <table id="myTable"…

    Java 2023年6月15日
    00
  • Java实现二分搜索树的示例代码

    下面我将详细讲解“Java实现二分搜索树的示例代码”的完整攻略。 什么是二分搜索树? 首先,我们需要明确什么是二分搜索树(BST)。 二分搜索树是一种二叉树,其中每个节点都有一个键值,且每个节点的键值都大于左子树中任意一个节点的键值,小于右子树中任意一个节点的键值。这种性质使得查找、插入、删除节点的操作都可以在时间复杂度为O(logN)的时间内完成,非常适合…

    Java 2023年5月23日
    00
  • Java深入浅出讲解String类常见方法

    Java深入浅出讲解String类常见方法攻略 String概述 在Java中,String是一种基本的数据类型,也是一种常用的数据类型。对于String类型的字符串,Java中提供了很多常见的方法,可以帮助我们对字符串进行各种操作。 String类常见方法 1. length() length()方法返回字符串的长度,即字符串中字符的个数。 示例: Str…

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