Java连接PostgreSQL数据库(安装环境 + 简易测试代码)

Java连接PostgreSQL数据库(安装环境 + 简易测试代码)_第1张图片

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


1, 安装环境

 

  1.0 Win7 32位


  1.1 数据库版本: PostgreSQL 9.4  【安装数据库时,默认用户"postgres",设置密码“root”】 官网下载地址:http://www.enterprisedb.com/products-services-training/pgdownload#windows

 

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


  1.3 JDBC版本: 9.4 Build 1202   官网下载地址:https://jdbc.postgresql.org/download.html


  1.4 JDK版本: 1.8  官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html


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


2, 连接测试


2.0 数据库、表的建立

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

Java连接PostgreSQL数据库(安装环境 + 简易测试代码)_第2张图片


-创建表: 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 '学生学号';


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

Java连接PostgreSQL数据库(安装环境 + 简易测试代码)_第3张图片




2.1 Java项目:


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

Java连接PostgreSQL数据库(安装环境 + 简易测试代码)_第4张图片


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, 运行代码!

-然后, 出错了,如下

Java连接PostgreSQL数据库(安装环境 + 简易测试代码)_第5张图片

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

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

Java连接PostgreSQL数据库(安装环境 + 简易测试代码)_第6张图片



-OK, 我们继续运行

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

Java连接PostgreSQL数据库(安装环境 + 简易测试代码)_第7张图片

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

-【解决】;

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

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

修改结果如下:

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



-OK, 再来运行。

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

Java连接PostgreSQL数据库(安装环境 + 简易测试代码)_第8张图片


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


Java项目下载地址【自由,才真实(不需要积分)】:http://download.csdn.net/detail/findfly1990/9301375






你可能感兴趣的:(Java)