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

来源:互联网 发布:数据分析 主成分分析 编辑:程序博客网 时间:2024/04/28 21:51

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


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 stubSystem.out.print("Connect PostgreSQL: \n\n");try {Class.forName("org.postgresql.Driver").newInstance();//数据库: GTRString url = "jdbc:postgresql://localhost:5432/GTR";//用户名:postgres   密码: rootConnection con = DriverManager.getConnection(url, "postgre", "root");Statement st = con.createStatement();//检索表: user_infoString 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





0 0
原创粉丝点击