java编译POSTGRESQL_Java连接PostgreSQL数据库(安装环境 + 简易测试代码)

本文详细介绍了如何在Windows 32位环境下,使用Spring Tool Suite进行Java项目开发,连接PostgreSQL数据库。包括数据库的创建、表的建立,以及Java代码实现数据连接和查询。在遇到问题时,如JDBC驱动缺失和用户名错误,作者给出了相应的解决方案。
摘要由CSDN通过智能技术生成

0818b9ca8b590ca3270a3433284dd417.png

--【楼主比较啰嗦, 会列出几个异常情况以供参考】--

1, 安装环境

1.0 Win7 32位

1.2 编译器:  Spring Tool Suite 3.7.1  官网下载地址:http://spring.io/tools/sts

请确保相关环境,而后开始代码测试!

2, 连接测试

2.0 数据库、表的建立

-数据库的建立,这里命名为GTR, 结构如下

0818b9ca8b590ca3270a3433284dd417.png

-创建表: user_info

-- DROP TABLE user_info;

CREATE TABLE user_info

(

id integer NOT NULL, -- 学生ID

uname text,

unumber text, -- 学生学号

CONSTRAINT user_info_pkey PRIMARY KEY (id)

)

WITH (

OIDS=FALSE

);

ALTER TABLE user_info

OWNER TO postgres;

GRANT ALL ON TABLE user_info TO postgres;

COMMENT ON TABLE user_info

IS '学生信息表';

COMMENT ON COLUMN user_info.id IS '学生ID';

COMMENT ON COLUMN user_info.unumber IS '学生学号';

插入信息后,使用视图查看,如下图

0818b9ca8b590ca3270a3433284dd417.png

2.1 Java项目:

-创建Java Project, 目录结构如下:

0818b9ca8b590ca3270a3433284dd417.png

ConnectSQL.java

【注释不多,后期编辑: 大家注意更换为自己的数据库名、用户和连接密码,以及检索自己的表】

package hunt;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

/***

*

* 用于连接PostgreSQL数据库,简单测试

*

* 数据库版本: PostgreSQL 9.4 ( 连接参数: 数据库[GTR], 用户[postgres], 密码[root] )

*

* 编译器: Spring Tool Suite 3.7.1

*

* JDBC版本: 9.4 Build 1202

*

* JDK版本: 1.8

*

* 日期: 2015-11-26

*

* @author suo.jianfei

*

*/

public class ConnectSQL {

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.print("Connect PostgreSQL: \n\n");

try {

Class.forName("org.postgresql.Driver").newInstance();

//数据库: GTR

String url = "jdbc:postgresql://localhost:5432/GTR";

//用户名:postgres 密码: root

Connection con = DriverManager.getConnection(url, "postgre", "root");

Statement st = con.createStatement();

//检索表: user_info

String sql = " select * from user_info ";

ResultSet rs = st.executeQuery(sql);

while (rs.next()) {

//列出第1,2,3列的值

System.out.print(rs.getInt(1) + "\t");

System.out.print(rs.getString(2) + "\t");

System.out.print(rs.getString(3) + "\n");

}

rs.close();

st.close();

con.close();

} catch (Exception e) {

System.out.print(e.toString());

}

}

}

-OK, 运行代码!

-然后, 出错了,如下

0818b9ca8b590ca3270a3433284dd417.png

-【问题1】: 原来是没有引用对应的JDBC包

-【解决】: 如下,根目录建立lib文件夹, 拷贝下载好的postgresql-9.4-1202.jdbc4.jar包, 加入项目的BuildPath即可

0818b9ca8b590ca3270a3433284dd417.png

-OK, 我们继续运行

-结果,又来异常, 那就看看

0818b9ca8b590ca3270a3433284dd417.png

-【问题2】: 哈, 查了一下, 原来登陆的用户名写错了,少了一个s, 应该为"postgres"

-【解决】;

修改下行代码中的用户名:

Connection con = DriverManager.getConnection(url, "postgre", "root");

修改结果如下:

Connection con = DriverManager.getConnection(url, "postgres", "root");

-OK, 再来运行。

-【铛铛铛铛!!!】正常显示了!

0818b9ca8b590ca3270a3433284dd417.png

好了, 基本上就是这样, 有时候可能连接不上, 需要修改PostgreSQL的配置, 百度谷歌必应即可。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值