胡鹏 王慧锋 TEL: 18780273367 E-mail: 653703162@qq.com 数据库系统原理课程设计 实验环节1 胡鹏 王慧锋 TEL: 18780273367 E-mail: 653703162@qq.com.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

作業一 : USING DBMS ( 使用 DB2 及 SQL 基本練習 ) 報告人:學生楊群期 學號: 課程 : 高等資料庫 講師 : 楊維邦教授.
JSP 与数据库 SQL 语言简介 SQL 语言简介 JDBC 简介 JDBC 简介 使用 JDBC 连接数据库 使用 JDBC 连接数据库 访问数据库 数据库访问应用举例.
第十章 Java 数据库编程. 内容提要 数据库有关概念; 介绍 JDBC 的结构; 重点介绍 JDBC 访问几种数据库的基本过程;
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
目 录 第 1 章 数据库技术基础 第 2 章 SQL Server基础 第 3 章 数据库管理 第 4 章 查询和视图
第14章 JDBC技术和数据库开发应用.
第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT
数据库系统概论 华中科技大学能源与动力工程学院
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
四資二甲 第三週作業 物件導向程式設計.
配合< JSP程序设计>例子源代码一起使用
Access数据库程序设计 总复习.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
MVC Servlet与MVC设计模式.
第12章 JDBC数据库应用程序设计.
資料庫 (Database) SQL Server 2008實作
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
软件设计师培训.
计算机应用基础 上海大学计算中心.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
第15章 Java数据库连接(JDBC) 15.1 创建数据源 15.2 JDBC-ODBC桥接器 15.3 顺序查询
外观模式.
JAVA 程式設計與資料結構 第十一章 JDBC.
11-1 JDBC的基礎-說明 昇陽公司提出的資料庫中介軟體(Middleware)稱為「JDBC」(Java Database Connectivity),這是一種開放標準的Java程式介面,可以讓Java程式連接資料庫管理系統, 以Java技術來說,就是實作JDBC驅動程式介面(JDBC Driver.
数据库技术 第十章 数据库完整性 中国科学技术大学网络学院 阚卫华.
JDBC 数据库系统与应用 2014年.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
課程名稱:資料庫系統 授課老師:李春雄 博士
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
数据库技术 第三章 关系数据库标准语言SQL 中国科学技术大学网络学院 阚卫华.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
Chap 10 SQL定義、操作與控制指令.
Java基础 JavaSE异常.
第 7 章 建立資料表與 資料庫圖表.
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
2018/11/23 面向对象与多线程综合实验-数据库操作 教师:段鹏飞.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
ANDROID PROGRAMMING2.
第7章 ADO.NET操作SQL Server数据库
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
第三章作业讲评 文洁 2012/4/10.
SQL SERVER 一些经典语句 1.
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
Ch4.SQL Server 2005資料庫組成員元件介紹
实验二讲评 … 张榆….
数据库技术.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第 10 章 数据库编程.
数据库技术与应用.
第 7 章 JDBC数据库访问.
第14章 外观模式 Deng Song
第11章 ListView延迟加载效果 授课老师:高成珍 QQ号: QQ群: 、
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
第十二章 过滤器.
OceanBase 0.4:从API到SQL 日照
第三章 SQL Server数据管理.
讲课人:王璞 浙江工商职业技术学院.
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
第二章 Java基本语法 讲师:复凡.
資料庫管理 HOMEWORK #2 楊立偉教授 台灣大學工管系 2013 Fall.
第4章 数据查询.
Presentation transcript:

胡鹏 王慧锋 TEL: 18780273367 E-mail: 653703162@qq.com 数据库系统原理课程设计 实验环节1 胡鹏 王慧锋 TEL: 18780273367 E-mail: 653703162@qq.com

课程安排 PostgreSQL的使用, JDBC连接数据库 Servlet技术,MVC框架,单表、多表查询 实现对单表和多表的增、删、改 在增、删、改、查中实现信息同步 Session、application的应用 课程设计实现 期末检查

实验环节1 PostgreSQL的使用 JDBC连接数据库 Psql常用命令 SQL命令练习 JDBC原理 JDBC连接PostgreSQL数据库

实验环节1 PostgreSQL的使用 JDBC连接数据库 Psql常用命令 SQL命令练习 JDBC原理 JDBC连接PostgreSQL数据库

Psql常用命令 \c [数据库名]连接到另外一个数库 \l 列出所有数据库 \d 查看模式 \q *断开终端 \h SQL命令帮助

Psql常用命令 \c [数据库名]连接到另外一个数库 \l [数据库名]列出所有数据库 \d [数据库名]查看模式 \q 断开终端 \h SQL命令帮助 \? Psql客户端命令帮助

Sql命令练习-创建表 create table student( sno char(10), sname char(8), sgender char(2), sage int, sdept char(2), constraint student_pkey primary key (sno) );

Sql命令练习-创建表 create table student( sno char(10), sname char(8), sgender char(2), sage int, sdept char(2), constraint student_pkey primary key (sno) );

Sql命令练习-创建表 常用数据类型 Integer Numeric(precision, scale) Char(n)与Varchar(n) Date/ Time/ Timestamp与Interval

Sql命令练习-创建表 常用数据类型 Integer Numeric(precision, scale) Char(n)与Varchar(n) Date/ Time/ Timestamp与Interval 用来表示浮点数 1: 精度 2: 比例(小数点位数)

Sql命令练习-创建表 常用数据类型 常用约束 Integer Numeric(precision, scale) Char(n)与Varchar(n) Date/ Time/ Timestamp与Interval 常用约束 Primary key Unique Foreign key Check Null/Not Null, (Default) varchar(n) 是变长格式,这种格式的字段根据实际数据长度分配空间 char(n)是定长格式,格式为char(n)的字段固定占用n个字符宽度

要求创建的表 学生基本信息表 student(sno, sname, sgender, sage, sdept) 课程信息表 course(cno, cname, cpno, ccredit) 选课表 sc(sno, cno, grade);

插入数据 INSERT INTO student(sno, sname, ssex, sdept) VALUES (?, ?, ?, ?); INSERT INTO student VALUES (?, ?, ?, ?); 例:INSERT INTO student( sno, sname, ssex, sdept)VALUES (’2013000001’,‘小明’,’男’, ‘01’); INSERT INTO student VALUES (’2013000001’,‘小明’,’男’, ‘01’);

实验环节1 PostgreSQL的使用 JDBC连接数据库 Psql常用命令 Sql命令练习 JDBC原理 JDBC连接PostgreSQL数据库

JDBC API JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。 Java应用程序 JDBC驱动管理程序 数据库 JDBC驱动程序

JDBC连接数据库 Class.forName(driverClass); Connectionconn=DriverManger.getConnection (“URL”,”USER’’,”PASSWORD”) Statement stm=conn.createStatement(); ResultSet rs=stmt.executeQuery(“sql语句”);

JDBC连接数据库 Class.forName(driverClass); Connectionconn=DriverManger.getConnection (“URL”,”USER’’,”PASSWORD”) Statement stm=conn.createStatement(); ResultSet rs=stmt.executeQuery(“sql语句”);

JDBC驱动的类名 Class.forName(driverClass); 加载与注册JDBC驱动 oracle.jdbc.driver.OracleDriver com.microsoft.jdbc.sqlserver.SQLServerDriver com.mysql.jdbc.Driver sun.jdbc.odbc.JdbcOdbcDriver org.postgresql.Driver 例:Class.forName("org.postgresql.Driver");

JDBC连接数据库 Class.forName(driverClass); Connectionconn=DriverManger.getConnection (“URL”,”USER’’,”PASSWORD”) Statement stm=conn.createStatement(); ResultSet rs=stmt.executeQuery(“sql语句”);

JDBC连接数据库 Connectionconn=DriverManger.getConnection (“URL”,”USER’’,”PASSWORD”) URL用(:)分为三个部分: 协议:JDBC是唯一允许的协议 子协议:用于标示一个数据库驱动程序 子名称:数据源 Jdbc : postgresql : //localhost:5432/stuinfo 协议 子协议 数据源

JDBC连接数据库 private String url ="jdbc:postgresql://localhost:5432/stuinfo"; private String user="postgres"; private String password="admin"; Connection conn =DriverManager.getConnection(url,user,password);

JDBC连接数据库 Class.forName(driverClass); Connectionconn=DriverManger.getConnection (“URL”,”USER’’,”PASSWORD”) Statement stm=conn.createStatement(); ResultSet rs=stmt.executeQuery(“sql语句”);

JDBC连接数据库 Statement stm=conn.createStatement(); 向数据库服务器发送命令和sql语句,在数据库连接建立后,需要对数据库进行访问执行sql语句。 PreparedStatement pstm =conn.prepareStatement("SELECT * FROM student where ssex=?"); pstm.setString(1,sex);

JDBC连接数据库 Class.forName(driverClass); Connectionconn=DriverManger.getConnection (“URL”,”USER’’,”PASSWORD”) Statement stm=conn.createStatement(); ResultSet rs=stmt.executeQuery(“sql语句”);

JDBC连接数据库 ResultSet rs=stmt.executeQuery(“SQL语句”); while(re.next()!=null){}来遍历结果集; int executeUpdate(String sql) 返回受影响的行数;

JDBC连接数据库实现流程 新建DBhelper类(实现数据库连接功能) 调用方法一 调用方法二 使用数据库连接时,打开连接,用完后关闭; 从项目启动一直到关闭保持数据库连接;

JDBC连接数据库实现流程 新建Servlet dbSer; 在dbSer的init( )里面连接数据库; 在dbSer的destroy( )里面关闭数据库连接; 修改web.xml 文件, 使dbSer在项目启动时就加载;

初始化数据库连接 public void init() throws ServletException { System.out.println("尝试初始化数据库连接"); DBhelper dbhelper=new DBhelper(); conn=dbhelper.getConnection(); }

关闭数据库连接 public void destroy() { super.destroy(); try { conn.close(); System.out.println(“数据库连接关闭!"); } catch (SQLException e) { e.printStackTrace(); }

修改web.xml文件 <servlet> <servlet-name>DBSer</servlet-name> <servlet-class>ser.DBSer</servlet-class> <load-on-startup>1</load-on-startup> </servlet> 项目加载时初始化DBSer 参数: 初始化的顺序

作业(纸质文件) 课程设计需求文档 (E-R图)