




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十讲 访问数据库,java,数据库,学习目标 1. 掌握:JDBC应用程序接口的使用 2. 掌握:JDBC技术访问数据库的方法 3. 了解:JDBC技术 重点 掌握:建立数据库的连接的方法 难点 理解:JDBC的工作原理,本讲要点,软件的开发经常会需要访问数据库。数据库的标准是多样的,ODBC(开放式数据库连接) 是一个编程接口,它允许程序使用SQL(结构 化查询语言)访问DBMS(数据库管理系统) 中的数据。 Sun公司认为ODBC难以掌握,使 用复杂并且在安全性方面存在问题。 因此Java语言使用JDBC(Java DataBase Connectivity)技术进行数据库的访问。,10.1 概述,JDBC是Java 数据库连接(Java Data Base Connectivity)技术的简称。是Java同数据连接的一种标准,是一种用于执行SQL语句的Java API, 它由一组用 Java 编程语言编写的类和接 口组成。 JDBC 为数据库开发人员提供了一组标准的API,使他们能够用纯Java API 来编写数据 库应用程序。,10.1.1 JDBC简介,JDBC驱动程序管理器又可以用两种方式和最终 的数据库进行通信: 一种是使用JDBCODBC桥接驱动程序的间接方式; 另一种是使用JDBC驱动程序的直接方式。 为了访问数据库,要首先安装JDBC API,数据 库驱动程序和DBMS(数据库管理系统)。 JDK自带有JDBC API,安装JDK后就拥有JDBC API了,10.1.1 JDBC简介,(1)JDBCODBC桥接驱动程序 正确安装完JDK后,即已自动获得了Sun公司提供的 JDBCODBC桥接驱动程序。 (2)ODBC驱动程序。 如果机器上还没有安装ODBC,请根据ODBC驱动程序供应商提供的信息安装并配置ODBC驱动程序。 (3)访问特定数据库的JDBC驱动程序。 如果需要访问MS SQL Server 2000上的数据库,下载并安装MS SQL Server 2000的JDBC驱动程序。,1.数据库驱动程序包括:,软件开发环境的搭建:,1、安装SQL Server 2000; 2、安装SQL Server 2000 的补丁程序,从下载SQLsp4.rar,安装该补丁程序即可; 3、从下载SQL Server 2000 For JDBC的驱动程序,jdbcsetup.exe,安装即可,默认的安装目录为:c:Program FilesMicrosoft SQL Server 2000 Driver for JDBC,根据需要,选择性地安装DBMS。 例如,如果需要和一个运行在MS SQL Server 2000上的数据库建立连接,那么首先就需要在本机或是其他机器上安装一个MS SQL Server 2000的DBMS。 注意:ODBC和DBMS的安装和配置本身就是 技术性很强的工作。如果在安装和配置过程中 存在困难,最好参考相关的技术文挡或是求助 这方面的专家。,2.DBMS(数据库管理系统),JDBC 访问数据库的流程分为三步: (1)与数据库建立连接。 (2)向数据库发送 SQL 语句。 (3)处理数据库返回的结果。,2.DBMS(数据库管理系统),(1)java.sql.DriverManager,用来装载驱动程序并为创建新数据库连接提供支持。 (2)java.sql.Connection,完成对某一个指定数据的连接功能。 (3)java.sql.Statement,在一个给定的连接中作为SQL执行声明的容器。 (4)java.sql.ResultSet,用来控制对一个特定记录集数据的存取。,10.2 JDBC应用程序接口,建立一个数据库连接分两步:载入驱动程序和建立连接。 1载入驱动程序 一般形式为: Class.forName(“驱动程序名称”); 例如:如用JDBCODBC桥接驱动程序,驱动程序名称为“sun.jdbc.odbc.JdbcOdbcDriver”,则语句: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); 2建立连接 Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。可与单个数据库有一个或多个连接,或与许多数据库有连接。,10.2.1 数据库连接,驱动程序管理器(DriverManager) ,作用于用户和驱动程序之间。在数据库和相应驱动程序之间建立连接。 一般形式为: Connection con=DriverManager.getConnection (url,“用户名“,“密码”); 参数url由三部分组成,各部分用冒号分隔,如: jdbc: :驱动程序名或数据库连接机制的名称。 子协议名的典型示例是 “odbc“。 :是本地数据资源。 不同驱动程序,用驱动程序名称以及子协议名称不同。如: Connection con=DriverManagergetConnection = (“jdbc:odbc:Book“,“admin“,“123“);,10.2.1 数据库连接,1创建Statement对象 建立了到特定数据库的连接后,就可向数据库发送SQL语句,Statement对象用Connection的方法createStatement创建,代码如下: Statement student=con. CreateStatement(); 2使用Statement对象执行语句 JDBC提供了3种执行SQL语句的方法:executeQuery 、executeUpdate、execute。使用哪一个方法由SQL语句所产生的内容决定。,10.2.2 向数据库发送SQL语句,(1)executeQuery方法 用于执行产生单个结果集的语句。如select。 (2)executeUpdate方法 用于执行insert、update、delete、SQL(数据 定义)语句。ExecuteUpdate的返回值是一个整数,用于表示受影响的行数。 (3)execute方法 用于执行返回多个结果集,多个更新计数或二者组合的语句。,10.2.2 向数据库发送SQL语句,ResultSet接口用于获取执行SQL语句返回的结果,结果集是一个表,它的包含了符合SQL语句条件的所有行。常用方法如下: 记录定义方法包括:first()、next()、previous()、last()、getXX()方法。 (1)first():使记录指针指向第一行。 (2)next():使记录指针下移一行。 (3)previous():使记录指针上移一行。 (4)last():使记录指针指向最且一行。 (5)getXX():用于获取结果集中指定列的值。,10.2.3 数据结果集,对数据库操作完成后,应该将与数据库的连接关闭。关闭连接使用的语句是close()。 一般形式为:连接变量.close() 例如: 要关闭前面建立的连接con,使用以下语句: con.close(),10.2.4 关闭数据库连接,数据库应用程序ODBC在使用ODBC管理数据库时,首先需要做的工作是在ODBC管理器中对数据库进行登记注册和连接测试,该项工作就是配置ODBC数据源,数据源即数据库的位置、数据库的类型以及ODBC驱动程序等信息的集合。 10.3.1 建立数据库 本节以Windows2000操作系统和Microsoft Access2000数据库管理系统为例,说明数据库的配置方法。,10.3 配置ODBC数据源,数据源是连接数据库的接口,在Access2000中建立数据库myDB.mdb,其操作步骤如下: (1)单击【开始】按钮,选择“程序Microsoft Access”菜单项,进入Access窗口。 (2)单击【文件】【新建】,出现“新建”对话框中,如图10-2所示。 (3)单击【常用】,选择“数据库”,再单击【确定】,出现“文件新建数据库”对话框。 (4)在“保存位置”的下拉列表框中选择数据库的存放位置,如“d:java”; 在“文件名”文本框中输入:myDB。 (5)单击【创建】按钮,出现数据库窗口,如下图,1.建立数据库,图10-3 数据库窗口,1.建立数据库,表由结构和记录两部分组成。 结构指明表中每列的名称、数据类型和宽度。 记录是表中所包含的行的数据。 (1)在数据库窗口中, 选择“表”和使用“使用 设计器创建表”,并单击 【新建】按钮,出现“新 建表”对话框, 如图10-4所示。,2. 建立表的结构,(2)输入字段名、类型、长度,单击【文件】【保存】,出现“另存为”对话框,如表8-6所示。表名为:employee。 (3)单击【确定】按钮,回到数据库窗口,出现所建立的表employee条目。,2. 建立表的结构,在数据库窗口中,选择表名,单击【打开】按钮,出现表窗口,输入3条记录如图10-7所示。输入完毕后,单击【保存】按钮。,3. 输入记录,现在已经有一个数据库名为myDB.mdb,存在d:java目录下。为数据库myDB.mdb在ODBC管理器中配置数据源的步骤如下: (1)打开Windows中的控制板面。 (2)双击“管理工具”图标,出现管理工具窗口。在该窗口中双击“数据源(ODBC)”图标,出现ODBC数据源对话框。选择“系统DSN”选项卡,如图10-8所示。图10-8 “系统DSN”选项卡图10-9 “创建数据源”对话框 (3)单击【添加】按钮,出现“创建新数据源”对话框,如图10-9所示。,10.3.2 建立数据源,(4)其中选择Microsoft Access Driver(*.mdb),单击【完成】按钮。出现“Access安装”对话框,如图10-10所示。在“数据源名”文本框中输入:myDB;“说明” 文本框中输入:教工数据库。 (5)单击【选择】按钮,出现如图10-11所示“选择数据库”对话框,目录选择d :java,数据库选择myDB.mdb。单击【确定】按钮,回到“ODBC Microsoft Access安装”对话框。 (6)如果设置数据库的用户名和密码,单击【高级】按钮,出现如图10-12所示“设置高级选项”对话框。登录名称为ma,密码为123。,10.3.2 建立数据源,图10-10 ODBC安装对话框图10-11 “选择数据库”对话框 (7)单击【确定】按钮,完成数据源的建立。最后,关闭控制面板。,10.3.2 建立数据源,图10-12 “设置高级选项”对话框,图10-12 “设置高级选项”对话框,10.3.2 建立数据源,【例10-1】源程序Query.java,是一个简单的例子,利用JDBC-ODBC桥驱动程序,访问Access数据库myDB.mdb,显示表中所有职员的编号、姓名、性别、工资。 import java.sql.*; class Query public static void main(String args) try /加载数据库驱动程序 Class.forName(“sun.jdbc.Odbc.JdbcodbcDriver“); ,10.3.2 建立数据源,catch(ClassNotFoundException ce) System.out.println(“SQLExceptiOn:“+ce.getMessage(); try /与数据库建立连接 Connection con=DriverManager.getConnection(“jdbc:odbc:myDB“); Statement stmt=con.createStatement(); /创建Statement对象 /发送SQL语言select * from employee,生成学生记录 ResultSet rs=stmt.executeQuery(“select * from employee“);,while(rs.next() System.out.println(“编号“+rs.getString(“num“) +“t姓名“+rs.getString(“name“) +“t性别“+rs.getString(“sex“) +“t工资“+rs.getString(“salary“); rs.close(); /关闭数据库 stmt.close(); catch (SQLException e) System.out.println(“SQLException:“+e.getMessage(); ,【程序分析】 注意:运行该程序,首先利用Access2000设计的数据库,并建立一数据表,表名为employee,含有数据项num,name,sex,salary。其次才能运行本程序。 第1行:引入包java.sql中的所有类, 第9行:加载JDBC-ODBC桥驱动程序。 第18行:连接数据库myDB,ma为用户标识符,123为用户口令。 第19行:stmt为SQL语句变量。 第21行:对表employee中所有职员进行查询,结果存放在对象rs中。,更新操作的实现 UPDATE SET =新值WHERE 例如:UPDATE salary SET name=王六,salary=2800 WHERE num=0002,添加一条记录: INSERT INTO salary(字段列表)VALUES (对应的具体记录) 例如:INSERT INTO salary(num,name,sex,salary)VALUES(0007,刘三,男,3200),删除一条记录: DELETE FROM WHERE 例如: DELETE FROM salary WHERE num=0002,getByte() getDouble() getInt() getFloat() getString() getDate(),10-1 判断题 1. JDBC是Java Data Base Connectivity的简称,指Java同许多数据库之间连接的一种标准。 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东柳州市融安县发展和改革局二层事业单位编外人员招聘1人模拟试卷及答案详解(考点梳理)
- 2025黑龙江双鸭山市宝清县招聘就业见习人员917人模拟试卷及答案详解1套
- 2025内蒙古工业大学事业编制人员招聘20人模拟试卷及答案详解(各地真题)
- 2025年上半年四川乐山职业技术学院赴四川大学考核招聘10人考前自测高频考点模拟试题及1套完整答案详解
- 2025春季中国石油哈尔滨石化公司高校毕业生招聘5人考前自测高频考点模拟试题完整答案详解
- 2025年福建省龙岩市新罗区苏坂中心幼儿园招聘1人模拟试卷附答案详解(模拟题)
- 2025呼伦贝尔扎兰屯市社会福利中心护理员招聘模拟试卷参考答案详解
- 2025安徽马鞍山市和县引进高中教师12人模拟试卷及一套参考答案详解
- 2025年滁州南谯城市投资控股集团有限公司招聘10人模拟试卷及答案详解(典优)
- 2025杭州市上城区采荷街道办事处编外招聘14人模拟试卷及答案详解(名师系列)
- 日语五十音图课件
- 2025年秋新北师大版数学二年级上册全册教案
- 2025年排污许可试题及答案
- 安全注射标准WST856-2025学习解读课件
- 工业煤气安全知识培训课件
- 国企食堂承包服务方案(3篇)
- T-CAV 016-2025 T-CAS 1049-2025 二代测序法在灭活疫苗候选株筛选应用的技术要求
- 造林工技师、高级技师参考题及答案
- 艾滋病的诊断和鉴别诊断
- 2024全员安全生产“大学习、大培训、大考试”考试题库(含答案)
- 电焊作业高空作业危险点及控制措施
评论
0/150
提交评论