--【楼主比较啰嗦, 会列出几个异常情况以供参考】--
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, 结构如下
-创建表: 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 '学生学号';
插入信息后,使用视图查看,如下图
2.1 Java项目:
-创建Java Project, 目录结构如下:
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, 运行代码!
-然后, 出错了,如下
-【问题1】: 原来是没有引用对应的JDBC包
-【解决】: 如下,根目录建立lib文件夹, 拷贝下载好的postgresql-9.4-1202.jdbc4.jar包, 加入项目的BuildPath即可
-OK, 我们继续运行
-结果,又来异常, 那就看看
-【问题2】: 哈, 查了一下, 原来登陆的用户名写错了,少了一个s, 应该为"postgres"
-【解决】;
修改下行代码中的用户名:
Connection con = DriverManager.getConnection(url, "postgre", "root");
修改结果如下:
Connection con = DriverManager.getConnection(url, "postgres", "root");
-OK, 再来运行。
-【铛铛铛铛!!!】 正常显示了!
好了, 基本上就是这样, 有时候可能连接不上, 需要修改PostgreSQL的配置, 百度谷歌必应即可。
Java项目下载地址【自由,才真实(不需要积分)】:http://download.csdn.net/detail/findfly1990/9301375