java 连接postgresql测试

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介:
Java代码   收藏代码
  1. package temp;  
  2.   
  3. /** 
  4.  * 
  5.  * @author JadeLuo 
  6.  */  
  7. import java.sql.Connection;  
  8. import java.sql.PreparedStatement;  
  9. import java.sql.ResultSet;  
  10. import java.sql.ResultSetMetaData;  
  11. import java.sql.SQLException;  
  12. import java.sql.Statement;  
  13.   
  14. import org.postgresql.ds.PGSimpleDataSource;  
  15.   
  16. public class PostgreSQLDataSource {  
  17.   
  18.     /** 
  19.       CREATE TABLE lfchat.auto_id_test ( id SERIAL primary key , username 
  20.       character(8) NOT NULL, password character(6) NOT NULL, email character(6) NOT NULL ) WITH ( OIDS=FALSE ); 
  21.       ALTER TABLE lfchat.auto_id_test OWNER TO sdbadmin; 
  22.      * 
  23.      * @param args 
  24.      * @throws SQLException 
  25.      */  
  26.     public static void main(String[] args) throws SQLException {  
  27.         PGSimpleDataSource pgSimpleDataSource = new PGSimpleDataSource();  
  28.         pgSimpleDataSource.setServerName("ip:11780");  
  29. //        pgSimpleDataSource.setServerName("192.168.1.8");//default 5432  
  30. //        pgSimpleDataSource.setDatabaseName("postgres");  
  31. //        pgSimpleDataSource.setDatabaseName("foo");  
  32.         pgSimpleDataSource.setDatabaseName("foo");  
  33. //        pgSimpleDataSource.setUser("lv");  
  34. //        pgSimpleDataSource.setPassword("lv");  
  35.         pgSimpleDataSource.setUser("sdbadmin");  
  36.         pgSimpleDataSource.setPassword("sa");  
  37.         Connection conn = pgSimpleDataSource.getConnection();  
  38.         Statement state = conn.createStatement();  
  39.   
  40.         String sql = "insert into lfchat.auto_id_test (username,password,email) values (?,?,?);";  
  41.         PreparedStatement pstmt = (PreparedStatement) conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);//传入参数:Statement.RETURN_GENERATED_KEYS  
  42.         pstmt.setString(1"username");  
  43.         pstmt.setString(2"pwd");  
  44.         pstmt.setString(3"email");  
  45.         pstmt.executeUpdate();//执行sql                                                                             int autoInckey = -1;  
  46.         ResultSet rs = pstmt.getGeneratedKeys(); //获取结果     
  47.         if (rs.next()) {  
  48.             int autoIncKey = rs.getInt(1);//取得ID  
  49.             System.out.println("autoIncKey=>>>>>>>>>>" + autoIncKey);  
  50.         } else {  
  51.             // throw an exception from here  
  52.         }  
  53.    
  54.     }  
  55.   
  56.     static void showResultSet(ResultSet resultSet) throws SQLException {  
  57.         ResultSetMetaData resultSetMetaData = resultSet.getMetaData();  
  58.         int num = resultSetMetaData.getColumnCount();  
  59.         while (resultSet.next()) {  
  60.             for (int i = 1; i <= num; i++) {  
  61.                 System.out.print(resultSetMetaData.getCatalogName(i) + " "  
  62.                         + resultSet.getString(i));  
  63.             }  
  64.             System.out.println();  
  65.         }  
  66.     }  
  67. }  
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
27天前
|
存储 Java 关系型数据库
高效连接之道:Java连接池原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。频繁创建和关闭连接会消耗大量资源,导致性能瓶颈。为此,Java连接池技术通过复用连接,实现高效、稳定的数据库连接管理。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接池的基本操作、配置和使用方法,以及在电商应用中的具体应用示例。
47 5
|
23天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
64 2
|
25天前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
40 3
|
24天前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
22 1
|
24天前
|
Java 数据库连接 数据库
Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销
本文深入探讨了Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销,显著提升了系统的响应速度和吞吐量。文章介绍了连接池的工作原理,并以HikariCP为例,展示了如何在Java应用中使用连接池。通过合理配置和优化,连接池技术能够有效提升应用性能。
39 1
|
1月前
|
Java 关系型数据库 MySQL
如何用java的虚拟线程连接数据库
本文介绍了如何使用Java虚拟线程连接数据库,包括设置JDK版本、创建虚拟线程的方法和使用虚拟线程连接MySQL数据库的示例代码。
51 6
如何用java的虚拟线程连接数据库
|
30天前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
1月前
|
Java 流计算
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
40 1
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
|
30天前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
23 5
|
1月前
|
存储 人工智能 Java
将 Spring AI 与 LLM 结合使用以生成 Java 测试
AIDocumentLibraryChat 项目通过 GitHub URL 为指定的 Java 类生成测试代码,支持 granite-code 和 deepseek-coder-v2 模型。项目包括控制器、服务和配置,能处理源代码解析、依赖加载及测试代码生成,旨在评估 LLM 对开发测试的支持能力。
38 1
下一篇
无影云桌面