java程序设计 教学课件 刘卫国 第9章 数据库应用开发

上传人:繁星 文档编号:88250607 上传时间:2019-04-22 格式:PPT 页数:50 大小:2.17MB
返回 下载 相关 举报
java程序设计 教学课件 刘卫国 第9章 数据库应用开发_第1页
第1页 / 共50页
java程序设计 教学课件 刘卫国 第9章 数据库应用开发_第2页
第2页 / 共50页
java程序设计 教学课件 刘卫国 第9章 数据库应用开发_第3页
第3页 / 共50页
java程序设计 教学课件 刘卫国 第9章 数据库应用开发_第4页
第4页 / 共50页
java程序设计 教学课件 刘卫国 第9章 数据库应用开发_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《java程序设计 教学课件 刘卫国 第9章 数据库应用开发》由会员分享,可在线阅读,更多相关《java程序设计 教学课件 刘卫国 第9章 数据库应用开发(50页珍藏版)》请在金锄头文库上搜索。

1、在线教务辅导网:http:/,教材其余课件及动画素材请查阅在线教务辅导网,QQ:349134187 或者直接输入下面地址:,http:/,第9章 数据库应用开发 9.1 JDBC概述 9.2 数据库访问,9.1 JDBC概述 JDBC全称是Java Database Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API,由Java编写的类、界面组成。程序可通过JDBC API连接到关系数据库,并使用结构化查询语言(Structured Query Language,SQL)来完成对数据库的查询、更新。,数据库是按照数据结构来组织、存储和管理数据的仓库,用

2、专业术语来说它是指长期存储在计算机内的、有组织的、可共享的数据集合。 目前广泛使用的数据库主要是关系数据库。,9.1.1 数据库的基本概念,结构化查询语言(Structure Query Language,SQL)是所有关系数据库管理系统的标准语言,其主要功能是同各种数据库建立联系并进行操作。 虽然目前数据库的种类繁多,但是它们基本上都支持SQL语言标准。,依照SQL命令操作关系型数据库的不同功能,可将SQL命令分成4类: DDL(Data Definition Language,数据定义语言) DML(Data Manipulation Language,数据操纵语言) DQL(Data Q

3、uery Language,数据查询语言 DCL(Data Control Language,数据控制语言) JDBC就是将Java语言和SQL结合的编程接口。,(1)创建数据表。语句基本格式如下: Create Table 表名(字段名1 数据类型1限制条件1,字段名2 数据类型2限制条件2,) 例如: Create Table employee(no char(4) primary key,name char(8), sex char(2),salary float),(2)增加记录。基本格式如下: Insert Into 表名 Values(字段1的值,字段2的值,) 例如: Inser

4、t Into employee Values(1020, 张海明, 男,3050.50) Insert Into employee Values(1021, 李小萌, 女,3690.50),(3)删除记录。基本格式如下: Delete From 表名 Where 条件 例如: Delete From employee Where no=1029 如果省略了where条件,将会删除该表中的所有记录。,(4)更改记录。基本格式如下: Update表名 Set 字段1=字段值1,字段2=字段值2, Where 条件 例如: Update employee Set name=赵大海,salary=36

5、50.50 Where no=1020,1JDBC的结构 JDBC通过定义一组API对 象和方法实现同数据库进 行交互。 主要包含两部分: 面向Java程序员的JDBC API及面向数据库厂商的 JDBC Drive API。,9.1.2 JDBC原理,2JDBC的驱动类型 (1)JDBC-ODBC桥。 (2)本地API。 (3)JDBC网络纯Java驱动程序。 (4)本地协议纯Java驱动程序。,9.2 数据库访问 JDBC API主要由两个包构成:java.sql包(被称为JDBC核心API)和 javax.sql包(被称为JDBC可选API),包中包含用于数据库连接和数据库访问方面的AP

6、I。,1Driver接口 2DriverManager类 3Connection接口 4Statement接口 5PreparedStatement接口 6CallableStatement接口 7ResultSet接口,9.2.1 JDBC的常用接口和类,步骤: 1引用必要的包 2加载连接数据库的驱动程序类 3创建与数据源的连接 4查询数据库的一些结构信息,1引用必要的包 Java中所有与数据库操作的API都存在于java.sql中,因此首先应该调用java.sql包。 代码如下: import java.sql.*; /它包含操作数据库的各个类与接口,2加载连接数据库的驱动程序类 为实现与

7、特定的数据库相连接,通常采用Class.forName()方法加载一个特定的驱动程序类 。 Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);,3创建与数据源的连接 通过DriverManager.getConnection连接数据库,获取数据库连接对象。 例如: String url=“jdbc:odbc:DatabaseDSN“; Connection con=DriverManager.getConnection(url,“Login“,“Password“);,import java.sql.*; public class Statement

8、public static void main(String args) String driverName=“com.microsoft.sqlserver.jdbc.SQLServerDriver“; String dbURL=“jdbc:sqlserver:/localhost:1433;DatabaseName=student“; Connection dbConn; try Class.forName(driverName); /加载JDBC驱动,【例9-1】连接SQL Server 2005数据库。,String username=“sa“; /数据库登录用户名 String pa

9、ssword=“123“; /数据库登录密码 / 连接服务器和数据库 dbConn=DriverManager.getConnection(dbURL,username,password); / 如果连接成功,则打印“连接成功!”字样 System.out.println(“连接成功!“); catch (Exception e) e.printStackTrace(); ,4查询数据库的一些结构信息 通过DatabaseMetaData类的对象来实现并调用其中的方法来获得数据库的详细信息(即数据库的基本信息、数据库中的各个表的情况、表中的各个列的信息及索引方面的信息)。,import jav

10、a.sql.*; public class Statement public static void main(String args) String driverName=“com.microsoft.sqlserver.jdbc.SQLServerDriver“; String dbURL=“jdbc:sqlserver:/localhost:1433;DatabaseName=student“; Connection dbConn; try Class.forName(driverName); /加载JDBC驱动,【例9-2】获取数据库详细信息。,String username=“sa“

11、; /数据库登录用户名 String password=“123“; /数据库登录密码 /连接服务器和数据库 dbConn=DriverManager.getConnection(dbURL,username,password); System.out.println(“连接成功!“); /如果连接成功,则打印“连接成功!”字样。 DatabaseMetaData dbms=dbConn.getMetaData(); /获取数据库信息 System.out.println(“数据库的驱动程序为 “+dbms.getDriverName(); /打印所使用的数据驱动类型 catch (Excep

12、tion e) e.printStackTrace(); ,9.2.3 JDBC数据库操作 用JDBC完成数据库连接之后,就可以对数据库进行操作,常用的操作有增加、删除、修改和查询。 在JDBC中完成数据库操作的接口主要有3个,它们分别是Statement (用于执行不带参数的简单SQL语句字符串),PreparedStatement(预编译SQL语句)和CallableStatement(主要用于执行存储过程)。,1用Statement进行数据库操作 2用PreparedStatement操作数据库 3用CallableStatement操作数据库,import java.sql.*; pu

13、blic class CreateTable public static void main(String args) String driverName“com.microsoft.sqlserver.jdbc.SQLServerDriver“; String dbURL“jdbc:sqlserver:/localhost:1433;DatabaseName=student“; Connection dbConn; try /加载JDBC驱动 Class.forName(driverName); String username=“sa“; String password=“123“; /连接

14、服务器和数据库,1用Statement进行数据库操作 【例9-3】创建数据库表格CreateTable.java。,dbConn= DriverManager.getConnection(dbURL, username, password); Statement stmt=dbConn.createStatement(); String sql=“CREATE TABLE StuInfo (学号 CHAR(4) PRIMARY KEY, “ + “姓名 CHAR(6) NULL, 性别 CHAR(2);“; stmt.executeUpdate(sql); System.out.println

15、(“创建成功!“); /如果创建成功 stmt.close(); dbConn.close(); catch (Exception e) e.printStackTrace(); ,import java.sql.*; public class InsertData public static void main(String args) String driverName= “com.microsoft.sqlserver.jdbc.SQLServerDriver“; String dbURL= “jdbc:sqlserver:/localhost:1433;DatabaseName=student“; Connection dbConn; try / 加载JDBC驱动 Class.forName(driverName); String username=“sa“; String password=“123“; / 连接服务器和数据库,【例9-4】在表中插入数据:InsertData.java。,dbConn= DriverManager.getConnection(dbURL, username, password); Statement stmt=dbConn.createStatement(); String sqlst

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号