`
JadeLuo
  • 浏览: 425815 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

java 连接postgresql测试

 
阅读更多
package temp;

/**
 *
 * @author JadeLuo
 */
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;

import org.postgresql.ds.PGSimpleDataSource;

public class PostgreSQLDataSource {

    /**
      CREATE TABLE lfchat.auto_id_test ( id SERIAL primary key , username
      character(8) NOT NULL, password character(6) NOT NULL, email character(6) NOT NULL ) WITH ( OIDS=FALSE );
      ALTER TABLE lfchat.auto_id_test OWNER TO sdbadmin;
     *
     * @param args
     * @throws SQLException
     */
    public static void main(String[] args) throws SQLException {
        PGSimpleDataSource pgSimpleDataSource = new PGSimpleDataSource();
        pgSimpleDataSource.setServerName("ip:11780");
//        pgSimpleDataSource.setServerName("192.168.1.8");//default 5432
//        pgSimpleDataSource.setDatabaseName("postgres");
//        pgSimpleDataSource.setDatabaseName("foo");
        pgSimpleDataSource.setDatabaseName("foo");
//        pgSimpleDataSource.setUser("lv");
//        pgSimpleDataSource.setPassword("lv");
        pgSimpleDataSource.setUser("sdbadmin");
        pgSimpleDataSource.setPassword("sa");
        Connection conn = pgSimpleDataSource.getConnection();
        Statement state = conn.createStatement();

        String sql = "insert into lfchat.auto_id_test (username,password,email) values (?,?,?);";
        PreparedStatement pstmt = (PreparedStatement) conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);//传入参数:Statement.RETURN_GENERATED_KEYS
        pstmt.setString(1, "username");
        pstmt.setString(2, "pwd");
        pstmt.setString(3, "email");
        pstmt.executeUpdate();//执行sql                                                                             int autoInckey = -1;
        ResultSet rs = pstmt.getGeneratedKeys(); //获取结果   
        if (rs.next()) {
            int autoIncKey = rs.getInt(1);//取得ID
            System.out.println("autoIncKey=>>>>>>>>>>" + autoIncKey);
        } else {
            // throw an exception from here
        }
 
    }

    static void showResultSet(ResultSet resultSet) throws SQLException {
        ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
        int num = resultSetMetaData.getColumnCount();
        while (resultSet.next()) {
            for (int i = 1; i <= num; i++) {
                System.out.print(resultSetMetaData.getCatalogName(i) + " "
                        + resultSet.getString(i));
            }
            System.out.println();
        }
    }
}

 

分享到:
评论

相关推荐

    使用Druid数据连接池连接PostgreSQL简单例子

    本教程将详细介绍如何在Java项目中使用Druid数据连接池连接PostgreSQL数据库,以实现一个简单的测试环境。 首先,我们需要了解Druid数据连接池的基本概念。Druid提供了一种高效、灵活的数据库连接管理方式,它可以...

    presto部署并连接postgresql

    在使用Presto连接PostgreSQL时,需要注意以下几点: - **权限和安全**:确保PostgreSQL用户有执行查询的权限,并考虑使用SSL连接以增强安全性。 - **性能优化**:根据你的数据规模和查询需求,可能需要调整Presto的...

    JDBC 连接到 PostgreSQL 数据库简单例子

    在本示例中,我们将详细讲解如何使用JDBC连接到PostgreSQL数据库,这是一个非常基础且实用的技能,对于任何需要在Java应用程序中处理数据库的开发者来说都是必不可少的。 首先,你需要确保已经在你的系统上安装了...

    用JDBC连接OpenGauss Postgresql 实现增删改查功能的图书管理系统

    在本项目中,我们主要探讨如何使用Java的JDBC(Java Database Connectivity)接口来连接OpenGauss PostgreSQL数据库,实现一个图书管理系统的增删改查功能。OpenGauss是一款开源的关系型数据库管理系统,它与...

    SpringBoot连接PostgreSql三层架构实现增改删

    通过以上步骤,我们可以构建一个完整的SpringBoot应用,利用MyBatis连接PostgreSQL数据库,实现CRUD操作。在实际项目中,还需要考虑异常处理、事务管理、日志记录等方面,以确保系统的稳定性和可维护性。

    postgresql 入门

    2. 测试程序:使用 JDBC 驱动程序连接 PostgreSQL。 PostgreSQL 的特点 1. 可靠性:PostgreSQL 是一个功能强大且可靠的关系数据库管理系统。 2. 高性能:PostgreSQL 支持高性能的数据处理和存储。 3. 安全性:...

    springmvc+mybatis+postgresql+maven整合

    在Java应用中,我们通常使用JDBC API来连接和操作PostgreSQL数据库,Spring框架提供的JdbcTemplate或JPA等高级接口也可以简化数据库操作。 **4. Maven** Maven是一个项目管理工具,它可以帮助开发者管理项目构建、...

    ssm和PostgreSQL整合

    在SSM框架中,我们需要配置数据库连接池(如Druid或HikariCP),编写SQL映射文件,并创建对应的Mapper接口,以便通过MyBatis与PostgreSQL进行数据交互。 5. **整合过程**:整合SSM和PostgreSQL通常包括以下步骤: ...

    NetBeans_PostgreSQL

    NetBeans是一款功能强大的开源集成开发环境(IDE),广泛用于Java应用程序的开发,而PostgreSQL则是一种功能丰富的开源对象关系数据库管理系统(ORDBMS)。本文将详细介绍如何在NetBeans中配置和连接到PostgreSQL...

    java实时同步postgresql变更数据,基于WAL日志

    - 使用`org.postgresql.replication.PGReplicationStream`类,Java可以连接到PostgreSQL并监听复制槽。这个类提供了一个流接口,可以从WAL日志中读取变更事件。 - 实现一个线程或者异步处理程序,持续读取复制流中...

    postgresql-jdbc-42.2.14.src.tar.gz

    在描述中提到,“帆软连接postgre数据库插件”,指的是这个压缩包可能包含了帆软报表工具连接PostgreSQL数据库的特定组件。帆软报表是一款中国本土的报表软件,它提供了丰富的数据处理和分析功能,能够与多种数据库...

    postgresql-jdbc 源代码

    在Java编程中,PostgreSQL JDBC驱动是连接Java应用程序与PostgreSQL数据库的关键组件。这个源代码包包含了版本0.9.2的PostgreSQL JDBC驱动,它允许开发者通过JDBC API与PostgreSQL数据库进行交互。下面我们将详细...

    PostgreSql ODBC驱动

    PostgreSQL ODBC驱动是连接PostgreSQL数据库的一种重要方式,它允许不同操作系统上的应用程序通过Open Database Connectivity (ODBC)标准来访问和操作PostgreSQL数据库。在Windows、Linux或macOS等系统上,ODBC驱动...

    java连接到不同数据库

    2. **连接PostgreSQL数据库** - 引入驱动:添加`postgresql-jdbc.jar`到类路径。 - 建立连接: ```java Class.forName("org.postgresql.Driver"); Connection conn = DriverManager.getConnection("jdbc:...

    SpringBoot 2.6.4 MyBatis PostgreSQL JUnit5 代码示例

    总结来说,这个项目展示了如何利用SpringBoot、MyBatis和PostgreSQL进行Java Web开发,以及如何使用JUnit5进行单元测试。通过对`pom.xml`文件的管理和`pgdemo-impl`中的业务逻辑实现,我们可以深入理解这些技术的...

    测试远程数据库是否连接成功

    本文将详细阐述如何测试远程数据库的连接,并探讨相关的知识点。 首先,我们要理解“远程数据库连接”的概念。这指的是通过网络从一个地方的计算机(客户端)访问位于另一地方的计算机(服务器)上的数据库。这种...

    hibernate-junit4.0-postgresql-8.4-jdbc等jar包

    综上所述,这个压缩包包含的jar包是实现Hibernate连接PostgreSQL数据库以及进行单元测试所必需的。通过正确地配置和使用这些库,你可以高效、可靠地进行数据库操作,同时保证代码的质量和稳定性。

    PostgreSQL to DB2 Porting Guide

    9. **连接池和JDBC驱动**:Java应用程序连接DB2时,需要更新连接池配置和JDBC驱动,确保兼容性并优化性能。 10. **测试与验证**:迁移后的系统必须经过全面的测试,包括单元测试、集成测试和性能测试,以确保所有...

Global site tag (gtag.js) - Google Analytics