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(); } } }
相关推荐
本教程将详细介绍如何在Java项目中使用Druid数据连接池连接PostgreSQL数据库,以实现一个简单的测试环境。 首先,我们需要了解Druid数据连接池的基本概念。Druid提供了一种高效、灵活的数据库连接管理方式,它可以...
在使用Presto连接PostgreSQL时,需要注意以下几点: - **权限和安全**:确保PostgreSQL用户有执行查询的权限,并考虑使用SSL连接以增强安全性。 - **性能优化**:根据你的数据规模和查询需求,可能需要调整Presto的...
在本示例中,我们将详细讲解如何使用JDBC连接到PostgreSQL数据库,这是一个非常基础且实用的技能,对于任何需要在Java应用程序中处理数据库的开发者来说都是必不可少的。 首先,你需要确保已经在你的系统上安装了...
在本项目中,我们主要探讨如何使用Java的JDBC(Java Database Connectivity)接口来连接OpenGauss PostgreSQL数据库,实现一个图书管理系统的增删改查功能。OpenGauss是一款开源的关系型数据库管理系统,它与...
通过以上步骤,我们可以构建一个完整的SpringBoot应用,利用MyBatis连接PostgreSQL数据库,实现CRUD操作。在实际项目中,还需要考虑异常处理、事务管理、日志记录等方面,以确保系统的稳定性和可维护性。
2. 测试程序:使用 JDBC 驱动程序连接 PostgreSQL。 PostgreSQL 的特点 1. 可靠性:PostgreSQL 是一个功能强大且可靠的关系数据库管理系统。 2. 高性能:PostgreSQL 支持高性能的数据处理和存储。 3. 安全性:...
在Java应用中,我们通常使用JDBC API来连接和操作PostgreSQL数据库,Spring框架提供的JdbcTemplate或JPA等高级接口也可以简化数据库操作。 **4. Maven** Maven是一个项目管理工具,它可以帮助开发者管理项目构建、...
在SSM框架中,我们需要配置数据库连接池(如Druid或HikariCP),编写SQL映射文件,并创建对应的Mapper接口,以便通过MyBatis与PostgreSQL进行数据交互。 5. **整合过程**:整合SSM和PostgreSQL通常包括以下步骤: ...
NetBeans是一款功能强大的开源集成开发环境(IDE),广泛用于Java应用程序的开发,而PostgreSQL则是一种功能丰富的开源对象关系数据库管理系统(ORDBMS)。本文将详细介绍如何在NetBeans中配置和连接到PostgreSQL...
- 使用`org.postgresql.replication.PGReplicationStream`类,Java可以连接到PostgreSQL并监听复制槽。这个类提供了一个流接口,可以从WAL日志中读取变更事件。 - 实现一个线程或者异步处理程序,持续读取复制流中...
在描述中提到,“帆软连接postgre数据库插件”,指的是这个压缩包可能包含了帆软报表工具连接PostgreSQL数据库的特定组件。帆软报表是一款中国本土的报表软件,它提供了丰富的数据处理和分析功能,能够与多种数据库...
在Java编程中,PostgreSQL JDBC驱动是连接Java应用程序与PostgreSQL数据库的关键组件。这个源代码包包含了版本0.9.2的PostgreSQL JDBC驱动,它允许开发者通过JDBC API与PostgreSQL数据库进行交互。下面我们将详细...
PostgreSQL ODBC驱动是连接PostgreSQL数据库的一种重要方式,它允许不同操作系统上的应用程序通过Open Database Connectivity (ODBC)标准来访问和操作PostgreSQL数据库。在Windows、Linux或macOS等系统上,ODBC驱动...
2. **连接PostgreSQL数据库** - 引入驱动:添加`postgresql-jdbc.jar`到类路径。 - 建立连接: ```java Class.forName("org.postgresql.Driver"); Connection conn = DriverManager.getConnection("jdbc:...
总结来说,这个项目展示了如何利用SpringBoot、MyBatis和PostgreSQL进行Java Web开发,以及如何使用JUnit5进行单元测试。通过对`pom.xml`文件的管理和`pgdemo-impl`中的业务逻辑实现,我们可以深入理解这些技术的...
本文将详细阐述如何测试远程数据库的连接,并探讨相关的知识点。 首先,我们要理解“远程数据库连接”的概念。这指的是通过网络从一个地方的计算机(客户端)访问位于另一地方的计算机(服务器)上的数据库。这种...
综上所述,这个压缩包包含的jar包是实现Hibernate连接PostgreSQL数据库以及进行单元测试所必需的。通过正确地配置和使用这些库,你可以高效、可靠地进行数据库操作,同时保证代码的质量和稳定性。
9. **连接池和JDBC驱动**:Java应用程序连接DB2时,需要更新连接池配置和JDBC驱动,确保兼容性并优化性能。 10. **测试与验证**:迁移后的系统必须经过全面的测试,包括单元测试、集成测试和性能测试,以确保所有...