《6.1.2-数据库连接技术(JDBC).ppt》由会员分享,可在线阅读,更多相关《6.1.2-数据库连接技术(JDBC).ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、6.2 数据库连接技术(JDBC)1 数据库原理及应用数据库系统原理与开发电子科技大学-陈安龙了解什么是JDBC掌握数据库JDBC的层次架构理解应用程序使用JDBC访问数据库的步骤掌握Java使用JDBC连接数据库的方法【本节的主要内容】2 数据库原理及应用数据库系统原理与开发电子科技大学-陈安龙一一、什么是、什么是JDBCJDBC(Java DataBase Connectivity,Java数据库连接)技术的简称,是一种用于执行SQL语句的Java API。它由一组用Java编程语言编写的类和接口组成。这个API由java.sql.*包包中中的一些类和接口组成,它为数据库开发人员提供了一个
2、标准的API,使他们能够用纯Java API 来编写数据库应用程序。注意:使用JDBC访问数据库需要相应数据库的JDBC驱动程序。3 数据库原理及应用数据库系统原理与开发电子科技大学-陈安龙二、二、JDBC工作原理工作原理 JDBCJDBC 接口层接口层 JDBCJDBC 驱动层驱动层 J2EE应用应用 JDBC API 数据库数据库 JDBCJDBC 驱动程序驱动程序 数据库数据库 程序员开发程序员开发 SUN公司公司ORACLE公司公司 数据库厂商数据库厂商 应用层应用层 4 数据库原理及应用数据库系统原理与开发电子科技大学-陈安龙三、三、JDBC程序程序访问访问数据数据库库步步骤骤应用程
3、序开始应用程序开始应用程序开始应用程序开始导入导入导入导入 java.sqljava.sql包包包包 加载并注册驱动程序加载并注册驱动程序加载并注册驱动程序加载并注册驱动程序 创建创建创建创建Connection Connection 对象对象对象对象创建创建创建创建 Statement Statement 对象对象对象对象执行执行执行执行SQLSQL语句语句语句语句关闭关闭关闭关闭ResultSet ResultSet 对象对象对象对象关闭关闭关闭关闭StatementStatement对象对象对象对象关闭关闭关闭关闭ConnectionConnection对象对象对象对象使用使用使用使用R
4、esultSetResultSet对象对象对象对象返回结果返回结果返回结果返回结果结结结结 束束束束5 数据库原理及应用数据库系统原理与开发电子科技大学-陈安龙(1)加载驱动 加载加载JDBC驱动是通过调用方法:驱动是通过调用方法:Class.forName(驱动名字驱动名字)下面是下面是PostgreSQL数据库驱动程序加载语句数据库驱动程序加载语句:Class.forName(org.postgresql.Driver);6 数据库原理及应用数据库系统原理与开发电子科技大学-陈安龙(2)建立连接与数据库建立连接的方法是调用与数据库建立连接的方法是调用DriverManager.getCon
5、nection(String url)方法。方法。下面与下面与PostgreSQL数据库建立连接的语句:数据库建立连接的语句:String URL=jdbc:postgresql:/localhost:5432/testdb;String userName=myuser;String passWord=sa;connection conn=DriverManager.getConnection(URL,userName,passWord);7 数据库原理及应用数据库系统原理与开发电子科技大学-陈安龙(3)创建Statement对象可以用可以用Connection对象的方法对象的方法create
6、Statement()创建创建Statement。示例如下:示例如下:Statement stmt=conn.createStatement();8 数据库原理及应用数据库系统原理与开发电子科技大学-陈安龙(4)执行SQL语句创建了创建了Statement对象对象,就可以向就可以向Statement对象发送对象发送SQL语句。主要掌握两种执语句。主要掌握两种执行行SQL语句的方法:语句的方法:executeQuery()、executeUpdate()executeQuery():返回语句执行后的:返回语句执行后的单个结果集单个结果集的,所以通常用于的,所以通常用于select语句语句 exe
7、cuteUpdate()返回值是一个整数,指示受影响的行数(可以用于返回值是一个整数,指示受影响的行数(可以用于update、insert、delete语句)。语句)。示例如下:示例如下:Statement stmt=conn.createStatement();String sql=INSERT INTO public.student(sid,sname,gender,birthday,major,phone)+VALUES(2017001,张张山山,男男,1998-10-10,软软件工程件工程,13602810001);stmt.executeUpdate(sql);9 数据库原理及应用数
8、据库系统原理与开发电子科技大学-陈安龙(5)ResultSet保存结果集ResultSet对象它被称为对象它被称为结果集结果集,它代表符合,它代表符合SQL语句条件的所有行,并且它通过语句条件的所有行,并且它通过一套一套getXXX方法方法提供了对这些行中数据的访问。提供了对这些行中数据的访问。ResultSet里的数据一行一行排列,每行有多个字段,并且有一个记录指针,指针里的数据一行一行排列,每行有多个字段,并且有一个记录指针,指针所指的数据行叫做所指的数据行叫做当前数据行当前数据行,我们只能来操作当前的数据行。我们如果,我们只能来操作当前的数据行。我们如果想要取想要取得某一条记录得某一条记
9、录,就要使用,就要使用ResultSet的的next()方法方法,如果我们如果我们想要得到想要得到ResultSet里的里的所有记录所有记录,就应该,就应该使用使用while循环循环。示例代码如下:Statement stmt=conn.createStatement();String sql=SELECT id,name,age FROM company;ResultSet rs=stmt.executeQuery(sql);10 数据库原理及应用数据库系统原理与开发电子科技大学-陈安龙(6)关闭连接作为一种好的编程风格,在不需要作为一种好的编程风格,在不需要ResultSet对象对象、St
10、atement对象对象和和Connection对对象象时时,应该,应该显式地关闭显式地关闭它们。关闭这些对象它们。关闭这些对象的方法的方法为:为:close();示例:示例:rs.close();/关闭结果集对象关闭结果集对象stmt.close();/关闭执行对象关闭执行对象conn.close();/关闭连接对象关闭连接对象11 数据库原理及应用数据库系统原理与开发电子科技大学-陈安龙四、在Eclipse下使用JDBC连接数据库在在PostgreSQL官网下载官网下载JDBC驱动驱动程序程序包包 postgresql-42.2.2.jar在在Eclipse中创建工程中创建工程 PostgreSQL;在在PostgreSQL工程中创建工程中创建jdbclib目目录,并将录,并将postgresql-42.2.2.jar拷贝拷贝到该目录到该目录;并在工程中做如右图配置并在工程中做如右图配置12 数据库原理及应用数据库系统原理与开发电子科技大学-陈安龙五、Java使用JDBC连接数据库的例子13 数据库原理及应用数据库系统原理与开发电子科技大学-陈安龙五、Java使用JDBC连接数据库的例子(续)14 数据库原理及应用数据库系统原理与开发电子科技大学-陈安龙五、Java使用JDBC连接数据库的例子运行结果