《PostgreSQL安装使用教程课件.ppt》由会员分享,可在线阅读,更多相关《PostgreSQL安装使用教程课件.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、PostgreSQL 1/15/202311.PostgreSQL简介 http:/www.postgresql.org号称最先进的“Open Source Database“支持多操作系统平台 Windows下支持NTFS文件系统 1/15/202322.安装1/15/202331/15/202341/15/202351/15/20236如果选择PL/Java,事先必须安装Java运行环1/15/20237“Account name”是用于运行PostgreSQL数据库服务器的Windows特殊用户。需要确认“Account domain”是否实际存在。1/15/202381/15/2023
2、91/15/202310选择附加模块1/15/2023111/15/2023121/15/2023131/15/2023143.设置POSTGRESQL服务缺省,POSTGRESQL服务被设置为自动启动设置手动启动,打开控制面板-管理工具-服务1/15/2023154.执行POSTGRESQL命令控制台1)运行PostgreSQL命令台 开始-程序-PostgreSQL 8.x-Command Prompt出现Windows command prompt窗口2)psql为PostgreSQL的命令行程序1/15/2023165.连接PostgreSQL服务器用缺省的postgres数据库超级用
3、户登陆步骤:1.在命令行执行POSTGRESQL2.输入以下命令C:Program FilesPostgreSQL8.1binpsql U postgres h localhost3.输入超级用户“postgres”的口令4.-U postgres 为用户名,-h localhost 为本地服务器5.出现PostGRESQL命令行 意思是已经连接到名为“postgres”的缺省数据库。postgres=#1/15/2023176.设置数据库四步:1.创建数据库拥有者2.创建缺省表存储空间(有安全限制)3.创建数据库4.创建数据库实体对象1/15/202318创建数据库拥有者创建角色:postg
4、res=#CREATE ROLE LOGIN PASSWORD;检验所创建的拥有者:postgres=#du 1/15/202319创建缺省表空间使用 c:pgdata 文件夹作为缺省表存储空间如果在多用户环境下运行POSTGRESQL服务器,则需要对C:pgdata文件夹设置安全使用权限创建名为“sample_ts”的表空间:postgres=#CREATE TABLESPACE sample_ts OWNER LOCATION c:/pgdata/sampledb/system;检验创建的表空间 postgres=#db+1/15/202320创建数据库创建“sample_db”数据库:p
5、ostgres=#CREATE DATABASE OWNER TEMPLATE template0 TABLESPACE sample_ts;列表查看所有已安装的数据库:postgres=#l+1/15/202321创建数据库实体对象1.连接数据库postgres=#c 2.执行SQL DB剧本或执行create/update数据库实体对象操作指令3.列表浏览数据库实体对象:postgres=#d+1/15/2023227.JDBC连接安装JDBC驱动测试驱动使用JDBC驱动简单例子1/15/202323安装JDBC驱动确定可使用的JDBC版本下载JDBC驱动相关的.jar文件设置class
6、path添加环境变量JAVA CLASSPATH,使其为.jar 文件的完整路径到1/15/202324设置CLASSPATH两种方法:如果只在当前命令行任务中设置CLASSPATH环境变量,则可输入:CMD Set CLASSPATH=C:tmp/psql-driver.jar 设置永久CLASSPATH变量打开控制面板打开控制面板-系统系统-添加新的环境变量添加新的环境变量CLASSPATH1/15/202325测试驱动try Class.forName(org.postgresql.Driver);catch(ClassNotFoundException cnfe)System.err.
7、println(Couldnt find driver class:);cnfe.printStackTrace();1/15/2023268.使用JDBC驱动1.引入JDBC2.装载驱动Class.forName(org.postgresql.Driver);3.连接数据库Connection db=DriverManager.getConnection(url,username,password);URL形如 jdbc:drivertype:database4.关闭连接db.close()1/15/202327简单JDBC连接实例import java.sql.DriverManager;
8、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(“程序退出程序退出);cnf
9、e.printStackTrace();System.exit(1);1/15/202328System.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
10、.out.println(“数据库连接成功!数据库连接成功!);elseSystem.out.println(“数据库连接失败数据库连接失败);1/15/202329简单查询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);1/15/202330int 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);1/15/202331