PostgreSQL的JDBC访问_qwurey的博客-程序员宅基地

技术标签: pg  

“过去的代码都是未经测试的代码” —— Michael Feathers

一、JDBC的版本选择


官网有给出具体的jdk与postgresql driver的版本对应关系:https://jdbc.postgresql.org/download.html

这里使用jdk1.7,对应:JDBC41 Postgresql Driver, Version 9.4-1203

二、连接数据库


导入jar包

在shell终端进入psql:

psql -U urey

新建数据库testdb并切换到该数据库下:

CREATE DATABASE testdb;
\c testdb

新建表test并插入一条数据:

CREATE TABLE test(id int);
INSERT INTO test VALUES(1);

查看刚插入的数据:

SELECT * FROM test;

编辑java代码连接:

package indi.qw.pgjdbc.demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class PGJDBCDemo {
    static String url = "jdbc:postgresql://127.0.0.1:5432/testdb";
    static String usr = "urey";
    static String psd = "urey";

    public static void main(String args[]) {
        Connection conn = null;
        try {
            Class.forName("org.postgresql.Driver");
            conn = DriverManager.getConnection(url, usr, psd);
            Statement st = conn.createStatement();
            ResultSet rs = st.executeQuery("SELECT * FROM TEST");
            while (rs.next()) {
               System.out.print(rs.getString(1));
            }
            rs.close();
            st.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

OK,测试成功。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yeruby/article/details/49006563

智能推荐

CoolEdit未定义外部错误 解决方法_Rachel-Zhang3的博客-程序员宅基地

解决方法:1.首先,你要确定安装的时候是完全正常的,不会弹出什么丢失什么东西此类的……2.然后,你要在启动cooledit的应用程序图标上右键选用以管理员身份进入,然后开可不可以播放;3.如果再不可以的话,就在那个应用程序图标点右键然后设置兼容性兼容XP。我的win7这样就搞定了cool edit。

一年半Android工作经验剑指杭州:我是如何拿下头条、阿里和滴滴 offer 的_杭州两年经验安卓_Android Developer的博客-程序员宅基地

前言笔者毕业于非双大学,大学毕业社招进入环球网,Android开发工程师一职。成果来到杭州的目标非常的明确,大厂。其实就是网易、阿里和滴滴。好在基本三家都拿到了offer。最终决定选择阿里p6。面试题大厂流程比较长,比如阿里就面试了将近三周。所以期间也面试了很多别的公司,创业公司or上市公司。这里我把我所被问到的面试题总结梳理一下。简单深入的都有。笔者个人工作经验不丰富,如...

Hadoop3.2.1 【 YARN 】源码分析 : ContainerLaunch源码浅析_张伯毅的博客-程序员宅基地

一. 前言ContainerLaunch组件为Container创建工作目录和构造执行脚本, 并通知ContainerExecutor执行该脚本, 使得Container进入RUNNING状态二. xxx三.xxx四.xxx五.xxx六.xxx

模拟与数字通信:无码间干扰的脉冲整形_无机肥料的博客-程序员宅基地

理想情况下,一个信号应该只在一个时间点上有值,然而实际中的信号不可能立即消失,而是会一直存在。因此,在一个时间点上测量到的信号,不仅有当前时间的信号,还有其它信号的“余音”,这就是码间串扰的来源消除码间串扰的思路每一个单独的信号都可以视为一个周期函数,我们并不需要让这个信号在其它时间的值都为0,只需要让他在别的信号取样的时候为0就可以了通过数学推算,我们可以的得知,如果希望一个信号在其他取样时间都为0,需要这个信号的频域特性等效为一个理想低通滤波器(举行)然而在实际情况下,我们不可能实现这样的频域特

java aio 编程_qq_26847293的博客-程序员宅基地

Java NIO (JSR 51)定义了Java new I/O API,提案2000年提出,2002年正式发布。 JDK 1.4起包含了相应的API实现。 JAVA NIO2 (JSR 203)定义了更多的 New I/O APIs, 提案2003提出,直到2011年才发布, 最终在JDK 7中才实现。 JSR 203除了提供更多的文件系统操作API(包括可插拔的自定义的文件系统), 还提供了

MIT_单变量微积分_03_denis auroux 单变量微积分_张今天的博客-程序员宅基地

第3课:导数的加法法则:(u+v)′=u′+v′(u+v)′=u′+v′(u + v)' = u' + v'导数的数乘法则:(cu)′=cu′(cu)′=cu′(cu)' = cu'可去间断点:A:g(x)=sin(x)(x),limx→0sin(x)x=1A:g(x)=sin(x)(x),limx→0sin(x)x=1A: \;\;\;\;g(x) = \frac{sin(x)}{(x...

随便推点

Linux系统编程—— fork() 函数详解_lianghe_work的博客-程序员宅基地

需要的头文件:#include #include pid_t fork(void);功能:用于从一个已存在的进程中创建一个新进程,新进程称为子进程,原进程称为父进程。参数:无返回值:成功:子进程中返回 0,父进程中返回子进程 ID。pid_t,为无符号整型。失败:返回 -1。失败的两个主要原因是:1

【Hibernate】--关联关系映射:继承映射_走出自己的未来的博客-程序员宅基地

继承映射,是一种以继承关系进行实体映射的方式,描述的是父类与子类间的关系。继承映射分为三种方式:单表继承、所有类继承、子类继承。下面对这三种方式进行介绍。   实例:Cat和Dog继承自Animal类。(以下代码实体类中的get和set方法省略)                              1、单表继承     即每棵类继承树一张表,将所有的信息都存放在一张表

AngularJS 的UI增强指令集 AngularUI_普通网友的博客-程序员宅基地

AngularUI 详细介绍Angular UI 顾名思义,AngularJS 的UI增强指令集,提供了IE、jQuery 兼容,以及一些常用 UI 组件。包含的模块有:       UI-Utils      UI-Modules      UI-Alias      UI-Bootstrap      NG-Grid      U...

Exploit开发系列教程-Exploitme1 (“ret eip” overwrite) &More space on stack_weixin_33918114的博客-程序员宅基地

P3nro5e · 2015/10/28 10:44from:expdev-kiuhnm.rhcloud.com/2015/05/26/…expdev-kiuhnm.rhcloud.com/2015/06/13/…0x01 Exploitme1 (“ret eip” overwrite) &More space on stack这个简单的c/c++程序显然存在漏洞:#!c++#inclu...

Flashback version/Transaction Query,FlashbackTable_weixin_34281537的博客-程序员宅基地

Flashback version Query相对于Flashback Query 只能看到某一点的对象状态, Oracle 10g引入的Flashback Version Query可以看到过去某个时间段内,记录是如何发生变化的。 根据这个历史,DBA就可以快速的判断数据是在什么时点发生了错误,进而恢复到之前的状态。先看一个伪列 ORA_ROWSCN. 所谓的伪列,就是假的,不存在的数据列,用...

推荐文章

热门文章

相关标签