Java使用JDBC连接postgresql数据库示例

下面是“Java使用JDBC连接PostgreSQL数据库示例”的完整攻略:

1. 下载并安装PostgreSQL

首先,我们需要从官网下载并安装最新版的PostgreSQL。安装完成后,需要启动PostgreSQL服务,并创建一个数据库以备使用。

2. 引入JDBC驱动

由于Java应用程序需要使用PostgreSQL数据库,我们需要首先在项目的classpath中引入PostgreSQL JDBC驱动。可以从Maven repository中引入驱动包:

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

3. 编写Java应用程序

接下来是最重要的部分:编写Java应用程序来连接PostgreSQL数据库并执行SQL语句。

示例1:查询数据并输出结果

以下是一个简单的Java应用程序示例,该程序将连接到PostgreSQL数据库,并查询指定表中的数据并输出结果:

import java.sql.*;

public class PostgreSQLJDBC {
   public static void main(String args[]) {
      Connection c = null;
      Statement stmt = null;
      try {
         Class.forName("org.postgresql.Driver");
         c = DriverManager
            .getConnection("jdbc:postgresql://localhost:5432/testdb",
            "username", "password");
         c.setAutoCommit(false);
         System.out.println("Opened database successfully");

         stmt = c.createStatement();
         ResultSet rs = stmt.executeQuery( "SELECT * FROM COMPANY;" );
         while ( rs.next() ) {
            int id = rs.getInt("id");
            String  name = rs.getString("name");
            int age  = rs.getInt("age");
            String  address = rs.getString("address");
            float salary = rs.getFloat("salary");
            System.out.println( "ID = " + id );
            System.out.println( "NAME = " + name );
            System.out.println( "AGE = " + age );
            System.out.println( "ADDRESS = " + address );
            System.out.println( "SALARY = " + salary );
            System.out.println();
         }
         rs.close();
         stmt.close();
         c.close();
      } catch (Exception e) {
         System.err.println( e.getClass().getName()+": "+ e.getMessage() );
         System.exit(0);
      }
      System.out.println("Operation done successfully");
   }
}

示例2:插入数据

以下是另一个Java应用程序示例,该程序将连接到PostgreSQL数据库,并执行一个Insert语句,将一条记录插入到指定的表中:

import java.sql.*;

public class InsertData {
   public static void main(String args[]) {
      Connection c = null;
      Statement stmt = null;
      try {
         Class.forName("org.postgresql.Driver");
         c = DriverManager
            .getConnection("jdbc:postgresql://localhost:5432/testdb",
            "username", "password");
         c.setAutoCommit(false);
         System.out.println("Opened database successfully");

         stmt = c.createStatement();
         String sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "
               + "VALUES (1, 'Paul', 32, 'California', 20000.00 );";
         stmt.executeUpdate(sql);

         stmt.close();
         c.commit();
         c.close();
      } catch (Exception e) {
         System.err.println( e.getClass().getName()+": "+ e.getMessage() );
         System.exit(0);
      }
      System.out.println("Records created successfully");
   }
}

4. 运行Java应用程序

最后一步是运行Java应用程序以连接PostgreSQL数据库。可以将Java代码编译成.class文件,然后使用命令行运行该文件。运行程序后,将输出查询结果或记录插入成功的提示信息。

以上就是关于Java使用JDBC连接PostgreSQL数据库的示例攻略。希望对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java使用JDBC连接postgresql数据库示例 - Python技术站

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

相关文章

  • MyBatis运行找不到xml资源文件

    MyBatis运行找不到xml资源文件 运行报错: 报错原因:程序运行后,没有将 src/main/java 目录下的资源文件(xml、properties等等)导出到 target工作目录下,所以程序找不到 java目录: 运行后的target目录:可以看到并没有 MonsterMapper.xml文件 解决方法: Maven项目在 pom.xml 文件中…

    Java 2023年4月23日
    00
  • Java 梳理总结关于static关键字常见问题

    下面是关于Java中static关键字常见问题的梳理总结及示例说明: 一、static关键字的作用 在Java中,静态关键字static可以用于修饰类、方法和变量,使用静态关键字可以实现以下功能: 静态变量:静态变量是指在类加载过程中就被创建出来,与类本身相关联的变量,用static关键字修饰。由于静态变量在类加载时就已经创建,所以可以通过类名直接访问。 静…

    Java 2023年5月26日
    00
  • 如何使用Java代码优化工具?

    如何使用Java代码优化工具? Java代码的优化可以提高程序的效率和性能,使得程序的运行更加流畅。下面是使用Java代码优化工具的详细步骤: 1. 选择合适的工具 市面上有很多Java代码优化工具,例如Eclipse JDT、NetBeans Profiler、JProfiler等。每个工具都有其独特的特点和优劣势,所以选择合适的工具非常重要。 2. 分析…

    Java 2023年5月11日
    00
  • Java 网络编程 —— Socket 详解

    构造 Socket 在【客户端/服务端】的通信模式中,客户端需要主动构造与服务器连接的 Socket,构造方法有以下几种重载形式: Socket() Socket(InetAddress address, int port) throws UnknownHostException,IOException Socket(InetAddress address,…

    Java 2023年4月30日
    00
  • 浅谈JAVA中输入输出流实例详解

    浅谈JAVA中输入输出流实例详解 Java中的输入输出流(IO流)是指用于处理与设备或文件之间的输入输出的一组类和接口。Java中的IO流分为输入流和输出流,输入流主要是将数据从文件或其他设备读入到内存中,输出流主要是将数据从内存中写入到文件或其他设备中。 Java中的输入输出流分类 Java中的输入输出流可以分为四类: 字节流:以字节为单位进行数据传输。字…

    Java 2023年5月26日
    00
  • 手写java性能测试框架的实现示例

    接下来我将为你详细讲解如何实现一个手写的Java性能测试框架,包括两条实例说明。 什么是性能测试框架 首先,我们需要了解性能测试框架的概念。性能测试旨在通过模拟用户的操作、测试性能、并发等方面,来测试系统的稳定性和可靠性。而性能测试框架就是为了让我们更加方便地进行性能测试而存在的,它通常会提供一系列的方法来帮助我们轻松地对系统性能进行测试和分析。 手写Jav…

    Java 2023年5月19日
    00
  • 详解SpringBoot修改启动端口server.port的四种方式

    下面是详解SpringBoot修改启动端口server.port的四种方式的完整攻略: 方式一:通过application.properties文件修改 在SpringBoot应用的classpath路径下添加application.properties文件,然后在文件中添加以下内容: server.port=8081 这样就可以将应用的启动端口修改为808…

    Java 2023年5月26日
    00
  • centos下docker安装及springboot远程发布docker的方法

    安装docker的方法 安装Docker CentOS 7的默认镜像源没有包含Docker组件,因此需要手动安装。Docker仓库提供了一个安装脚本,只需输入以下命令: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 \ && sudo yum-config-m…

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