java 连接postgresql测试

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
7天前
|
Java 测试技术 API
Java 新手入门:Java单元测试利器,Mock详解
Java 新手入门:Java单元测试利器,Mock详解
30 1
|
26天前
|
关系型数据库 Shell C#
PostgreSQL修改最大连接数
在使用PostgreSQL时,可能遇到“too many clients already”错误,这是由于默认最大连接数(100)不足。要增加此数值,需修改`postgresql.conf`中的`max_connections`参数
|
1天前
|
SQL 关系型数据库 数据库
PostgreSQL常用命令,启动连接,pg_dump导入导出
PostgreSQL常用命令,启动连接,pg_dump导入导出
|
6天前
|
SQL Java 数据库连接
java连接数据库加载驱动到java项目
该博客文章介绍了如何在Java项目中通过代码加载数据库驱动并连接SQL Server数据库,包括具体的加载驱动和建立数据库连接的步骤,以及如何将驱动包添加到Java项目的构建路径中。
|
3天前
|
Java API 开发者
|
6天前
|
SQL 存储 Java
完整java开发中JDBC连接数据库代码和步骤
该博客文章详细介绍了使用JDBC连接数据库的完整步骤,包括加载JDBC驱动、提供连接URL、创建数据库连接、执行SQL语句、处理结果以及关闭JDBC对象的过程,并提供了相应的示例代码。
|
5天前
|
SQL 存储 Java
完整java开发中JDBC连接数据库代码和步骤
该博客文章详细介绍了使用JDBC连接数据库的完整步骤,包括加载JDBC驱动、提供连接URL、创建数据库连接、执行SQL语句、处理结果以及关闭JDBC对象的过程,并提供了相应的示例代码。
|
5天前
|
Java 测试技术
Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
10 0
|
6天前
|
Java 网络安全 开发工具
新手入门Java。如何下载Eclipse、写出最基本的“Hello word”以及如何连接github并且上传项目。
新手入门Java。如何下载Eclipse、写出最基本的“Hello word”以及如何连接github并且上传项目。
16 0
|
8天前
|
SQL 网络协议 Java
JAVA SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败
JAVA SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败
21 0

热门文章

最新文章