java 连接postgresql测试

简介:
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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
XML Java Maven
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
454 7
|
XML Java 测试技术
Selenium WebDriver自动化测试(基础篇):不得不掌握的Java基础
关于Selenium WebDriver自动化测试的Java基础篇,涵盖了Java的变量、数据类型、字符串操作、运算符、流程控制、面向对象编程、关键字用法、权限修饰符、异常处理和IO流等基础知识点,为进行自动化测试提供了必要的Java语言基础。
481 1
|
Java 测试技术 API
深入理解单元测试:JUnit框架在Java中的应用
【8月更文挑战第3天】本文将引导读者通过JUnit框架的镜头,探索单元测试的奥秘。我们将一起揭开单元测试的神秘面纱,了解其在软件开发中的关键作用,并具体学习如何在Java项目中应用JUnit进行有效的单元测试。文章不仅会涉及理论概念,还将通过具体的代码示例,展示如何编写和运行单元测试,以确保软件质量。让我们开始吧,一起踏上这段提升代码质量和开发效率的旅程。
252 0
|
Java 数据库 Spring
Java编程问题之在测试中使用CGLIB创建代理类如何解决
Java编程问题之在测试中使用CGLIB创建代理类如何解决
334 0
|
XML Java 测试技术
《手把手教你》系列基础篇(八十八)-java+ selenium自动化测试-框架设计基础-Log4j 2实现日志输出-下篇(详解教程)
【7月更文挑战第6天】本文介绍了如何使用Log4j2将日志输出到文件中,重点在于配置文件的结构和作用。配置文件包含两个主要部分:`appenders`和`loggers`。`appenders`定义了日志输出的目标,如控制台(Console)或其他文件,如RollingFile,设置输出格式和策略。`loggers`定义了日志记录器,通过`name`属性关联到特定的类或包,并通过`appender-ref`引用`appenders`来指定输出位置。`additivity`属性控制是否继承父logger的配置。
347 0
|
XML Java 测试技术
《手把手教你》系列基础篇(八十七)-java+ selenium自动化测试-框架设计基础-Log4j 2实现日志输出-上篇(详解教程)
【7月更文挑战第5天】Apache Log4j 2是一个日志框架,它是Log4j的升级版,提供了显著的性能提升,借鉴并改进了Logback的功能,同时修复了Logback架构中的问题。Log4j2的特点包括API与实现的分离,支持SLF4J,自动重新加载配置,以及高级过滤选项。它还引入了基于lambda表达式的延迟评估,低延迟的异步记录器和无垃圾模式。配置文件通常使用XML,但也可以是JSON或YAML,其中定义了日志级别、输出目的地(Appender)和布局(Layout)。
353 0
java.lang.NullPointerExceptionMybatisPlus出现,测试,java.lang.NullPointe,空指针异常,public方法少写了一个字段,没加注解
java.lang.NullPointerExceptionMybatisPlus出现,测试,java.lang.NullPointe,空指针异常,public方法少写了一个字段,没加注解
|
Java 测试技术 Apache
《手把手教你》系列基础篇(八十六)-java+ selenium自动化测试-框架设计基础-Log4j实现日志输出(详解教程)
【7月更文挑战第4天】Apache Log4j 是一个广泛使用的 Java 日志框架,它允许开发者控制日志信息的输出目的地、格式和级别。Log4j 包含三个主要组件:Loggers(记录器)负责生成日志信息,Appenders(输出源)确定日志输出的位置(如控制台、文件、数据库等),而 Layouts(布局)则控制日志信息的格式。通过配置 Log4j,可以灵活地定制日志记录行为。
378 4
|
XML 测试技术 数据格式
《手把手教你》系列基础篇(八十五)-java+ selenium自动化测试-框架设计基础-TestNG自定义日志-下篇(详解教程)
【7月更文挑战第3天】TestNG教程展示了如何自定义日志记录。首先创建一个名为`TestLog`的测试类,包含3个测试方法,其中一个故意失败以展示日志。使用`Assert.assertTrue`和`Reporter.log`来记录信息。接着创建`CustomReporter`类,继承`TestListenerAdapter`,覆盖`onTestFailure`, `onTestSkipped`, 和 `onTestSuccess`,在这些方法中自定义日志输出。
338 6
|
Java 测试技术 Android开发
《手把手教你》系列基础篇(八十四)-java+ selenium自动化测试-框架设计基础-TestNG日志-上篇(详解教程
【7月更文挑战第2天】TestNG是一个用于自动化测试的Java框架,提供日志记录功能。日志有两种模式:底层级详细记录每个步骤,高层级仅记录关键事件。示例代码展示了如何在测试方法中使用`Reporter.log()`记录信息,这些信息会显示在TestNG HTML报告中。文章还提及了日志显示时可能出现的编码问题及解决办法。
290 0

推荐镜像

更多