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
- Java连接PostgreSQL数据库(安装环境 + 简易测试代码)
- Java连接PostgreSQL数据库
- Java连接postgresql数据库
- JAVA连接PostgreSQL数据库
- postgresql jdbc 连接数据库测试
- PHP 连接PostgreSql数据库代码
- java连接postgreSQL数据库实例(转)
- java连接postgreSQL数据库实例(转)
- java连接Oracle、Mysql、DB2、Sybase、Informix、PostgreSQL数据库代码
- Java连接SQL 数据库测试代码
- Java MySQL Oracle数据库 连接测试代码
- java 连接SqlServer数据库测试代码
- java连接mysql数据库测试类代码
- PostgreSQL Windows简易安装
- Win7下PostgreSQL 9.3.2的安装、编译libpqxxx 4.0.1工程、测试连接代码
- java连接postgreSQL数据库简单使用
- java连接postgreSQL数据库简单使用
- java使用jdbc连接postgresql数据库
- mac一键删除所有数据
- 数据结构之堆(java)
- CXF动态调用webservice超时问题
- 写入缓存公共类
- HDU 2337
- Java连接PostgreSQL数据库(安装环境 + 简易测试代码)
- hadoop存储测试
- PS 修改图片上的文字内容但保留文字格式
- Android 下载网络url文件并显示进度
- maven Errors
- 谷歌修改host,修改host访问google,复制下面的IP,替换自己机器上面的hosts文件即可
- window.location.Reload()和window.location.href 区别
- Windows 10 TH2首个Cumulative Update发布,解决隐私设置问题
- mpls配置命令