PostgreSQL_安装使用教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
‘<sample_pwd>';
检验所创建的拥有者:
postgres=# \du <db_owner>
2016/9/8
19
创建缺省表空间
使用 c:\pgdata 文件夹作为缺省表存储空间
如果在多用户环境下运行POSTGRESQL服务器,则需要对
C:\pgdata文件夹设置安全使用权限
2016/9/8
22
7. JDBC连接
安装JDBC驱动
测试驱动 使用JDBC驱动
简单例子
2016/9/8
23
安装JDBC驱动
确定可使用的JDBC版本
下载JDBC驱动相关的 .jar文件 设置class path
添加环境变量JAVA CLASSPATH,使其
为 .jar 文件的完整路径到
2016/9/8 28
ห้องสมุดไป่ตู้
System.out.println(“成功注册驱动"); Connection c = null; try { c= DriverManager.getConnection("jdbc:postgresql://localhost/booktown", "username", "password"); } catch (SQLException se) { System.out.println(“数据库连接失败!"); se.printStackTrace(); System.exit(1); } if (c != null) System.out.println(“数据库连接成功!"); else System.out.println(“数据库连接失败");
2016/9/8
20
创建数据库
创建 “sample_db”数据库:
postgres=# CREATE DATABASE
<sample_db> OWNER <db_owner> TEMPLATE template0 TABLESPACE sample_ts; 列表查看所有已安装的数据库:
开始 -> 程序 -> PostgreSQL 8.x -> Command
Prompt 出现Windows command prompt窗口
2) psql为PostgreSQL的命令行程序
2016/9/8
16
5. 连接PostgreSQL服务器
用缺省的postgres数据库超级用户登陆 步骤: 1. 在命令行执行POSTGRESQL 2. 输入以下命令
postgres=#
2016/9/8
17
6. 设置数据库
四步:
1. 创建数据库拥有者 2. 创建缺省表存储空间(有安全限制)
3. 创建数据库
4. 创建数据库实体对象
2016/9/8
18
创建数据库拥有者
创建角色:
postgres=# CREATE ROLE <db_owner> LOGIN PASSWORD
4
2016/9/8
5
2016/9/8
6
如果选择PL/Java,事先必须安装Java运行环
2016/9/8 7
2016/9/8
“Account name”是用于运行PostgreSQL数据库服务器的Windows特殊用 户。 需要确认“Account domain”是否实际存在。
8
2016/9/8
创建名为“sample_ts”的表空间:
postgres=# CREATE TABLESPACE sample_ts OWNER
<db_owner> LOCATION 'c:/pgdata/sampledb/system';
检验创建的表空间
postgres=# \db+ <sample_db>
C:\Program Files\PostgreSQL\8.1\bin>psql –U postgres –h
localhost
3. 输入超级用户“postgres”的口令 4. -U postgres – 为用户名,
-h localhost – 为本地服务器 5. 出现PostGRESQL命令行 – 意思是已经连接到名为 “postgres”的缺省数据库。
2016/9/8
24
设置CLASSPATH
两种方法:
如果只在当前命令行任务中设置
CLASSPATH环境变量,则可输入:
CMD> Set CLASSPATH=C:\tmp/psql-
driver.jar
设置永久CLASSPATH变量
打开控制面板 ->
系统 -> 添加新的环境变量
25
2016/9/8
26
8. 使用JDBC驱动
1. 引入JDBC
2. 装载驱动 Class.forName("org.postgresql.Driver");
3. 连接数据库 Connection db = DriverManager.getConnection(url, username, password); URL形如 jdbc:[drivertype]:[database]
2016/9/8 31
CLASSPATH
2016/9/8
测试驱动
try { Class.forName("org.postgresql.Driver"); } catch (ClassNotFoundException cnfe) { System.err.println("Couldn't find driver class:"); cnfe.printStackTrace(); }
PostgreSQL
2016/9/8
1
1. PostgreSQL简介
http://www.postgresql.org
号称最先进的“Open Source
Database“
支持多操作系统平台 Windows下支持NTFS文件系统
2016/9/8 2
2. 安装
2016/9/8
3
2016/9/8
2016/9/8 30
简单查询
int index = 0; try { while (rs.next()) { System.out.println(“记录行 " + index++ + ":"); System.out.println(rs.getString(1)); } } catch (SQLException se) { System.out.println(“出错!"); se.printStackTrace(); System.exit(1); }
4. 关闭连接 db.close()
2016/9/8 27
简单 JDBC 连接实例 import java.sql.DriverManager;
import java.sql.Connection; import java.sql.SQLException; public class Example1 { public static void main(String[] argv) { System.out.println(“检查注册驱动程序"); try { Class.forName("org.postgresql.Driver"); } catch (ClassNotFoundException cnfe) { System.out.println(“不能找到驱动程序!"); System.out.println(“程序退出"); cnfe.printStackTrace(); System.exit(1); }
postgres=# \l+
2016/9/8
21
创建数据库实体对象
1. 连接数据库
postgres=# \c <sample_db_name>
2. 执行SQL DB剧本或执行create/update数
据库实体对象操作指令 3. 列表浏览数据库实体对象:
postgres=# \d+
9
2016/9/8
10
选择附加模块
2016/9/8
11
2016/9/8
12
2016/9/8
13
2016/9/8
14
3. 设置POSTGRESQL服务
缺省,POSTGRESQL服务被设置为自动启动 设置手动启动, 打开控制面板 -> 管理工具 -> 服务
2016/9/8
15
4. 执行POSTGRESQL命令控制 台 1) 运行PostgreSQL 命令台
}
}
2016/9/8 29
Statement s = null; try { s = c.createStatement(); } catch (SQLException se) { System.out.println(“出错!"); se.printStackTrace(); System.exit(1); } ResultSet rs = null; try { rs = s.executeQuery("SELECT * FROM books"); } catch (SQLException se) { System.out.println(“出错!"); se.printStackTrace(); System.exit(1); }