《PostgreSQL安装使用教程课件》由会员分享,可在线阅读,更多相关《PostgreSQL安装使用教程课件(31页珍藏版)》请在金锄头文库上搜索。
1、PostgreSQL 8/19/202411. PostgreSQL简介 http:/www.postgresql.org号称最先进的“Open Source Database“支持多操作系统平台 Windows下支持NTFS文件系统 8/19/202422. 安装8/19/202438/19/202448/19/202458/19/20246如果选择PL/Java,事先必须安装Java运行环8/19/20247“Account name”是用于运行PostgreSQL数据库服务器的Windows特殊用户。需要确认“Account domain”是否实际存在。8/19/202488/19/20
2、2498/19/202410选择附加模块8/19/2024118/19/2024128/19/2024138/19/2024143. 设置POSTGRESQL服务缺省,POSTGRESQL服务被设置为自动启动设置手动启动, 打开控制面板 - 管理工具 - 服务8/19/2024154. 执行POSTGRESQL命令控制台1) 运行PostgreSQL命令台 开始 - 程序 - PostgreSQL 8.x - Command Prompt出现Windows command prompt窗口2) psql为PostgreSQL的命令行程序8/19/2024165. 连接PostgreSQL服务器
3、用缺省的postgres数据库超级用户登陆步骤:1. 在命令行执行POSTGRESQL2. 输入以下命令C:Program FilesPostgreSQL8.1binpsql U postgres h localhost3. 输入超级用户“postgres”的口令4. -U postgres 为用户名, -h localhost 为本地服务器5. 出现PostGRESQL命令行 意思是已经连接到名为 “postgres”的缺省数据库。postgres=#8/19/2024176. 设置数据库四步:1. 创建数据库拥有者2. 创建缺省表存储空间(有安全限制)3. 创建数据库4. 创建数据库实体对
4、象8/19/202418创建数据库拥有者创建角色:postgres=# CREATE ROLE LOGIN PASSWORD ;检验所创建的拥有者:postgres=# du 8/19/202419创建缺省表空间使用 c:pgdata 文件夹作为缺省表存储空间如果在多用户环境下运行POSTGRESQL服务器,则需要对C:pgdata文件夹设置安全使用权限创建名为“sample_ts”的表空间:postgres=# CREATE TABLESPACE sample_ts OWNER LOCATION c:/pgdata/sampledb/system;检验创建的表空间 postgres=# db
5、+ 8/19/202420创建数据库创建 “sample_db”数据库:postgres=# CREATE DATABASE OWNER TEMPLATE template0 TABLESPACE sample_ts; 列表查看所有已安装的数据库:postgres=# l+8/19/202421创建数据库实体对象1. 连接数据库postgres=# c 2. 执行SQL DB剧本或执行create/update数据库实体对象操作指令3. 列表浏览数据库实体对象:postgres=# d+8/19/2024227. JDBC连接安装JDBC驱动测试驱动使用JDBC驱动简单例子8/19/20242
6、3安装JDBC驱动确定可使用的JDBC版本下载JDBC驱动相关的 .jar文件设置class path添加环境变量JAVA CLASSPATH,使其为 .jar 文件的完整路径到8/19/202424设置CLASSPATH两种方法: 如果只在当前命令行任务中设置CLASSPATH环境变量,则可输入:CMD Set CLASSPATH=C:tmp/psql-driver.jar 设置永久CLASSPATH变量打开控制面板打开控制面板 - 系统系统 - 添加新的环境变量添加新的环境变量CLASSPATH8/19/202425测试驱动try Class.forName(org.postgresql.
7、Driver);catch (ClassNotFoundException cnfe) System.err.println(Couldnt find driver class:);cnfe.printStackTrace();8/19/2024268. 使用JDBC驱动1. 引入JDBC2. 装载驱动Class.forName(org.postgresql.Driver);3. 连接数据库Connection db = DriverManager.getConnection(url, username, password);URL形如 jdbc:drivertype:database4. 关
8、闭连接db.close()8/19/202427简单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) Syste
9、m.out.println(“不能找到驱动程序!不能找到驱动程序!);System.out.println(“程序退出程序退出);cnfe.printStackTrace();System.exit(1);8/19/202428System.out.println(“成功注册驱动成功注册驱动);Connection c = null;try c = DriverManager.getConnection(jdbc:postgresql:/localhost/booktown, username, password); catch (SQLException se) System.out.pri
10、ntln(“数据库连接失败!数据库连接失败!);se.printStackTrace();System.exit(1);if (c != null)System.out.println(“数据库连接成功!数据库连接成功!);elseSystem.out.println(“数据库连接失败数据库连接失败);8/19/202429简单查询Statement s = null;try s = c.createStatement(); catch (SQLException se) System.out.println(“出错!出错!);se.printStackTrace();System.exit(
11、1);ResultSet rs = null;try rs = s.executeQuery(SELECT * FROM books); catch (SQLException se) System.out.println(“出错!出错!);se.printStackTrace();System.exit(1);8/19/202430int 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);8/19/202431