您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 第12章 JDBC访问数据库技术资料
第15章JDBC访问数据库技术JDBC技术与ODBCSQL语句简介JDBC中的主要对象和接口MYSQL数据库JDBC编程课程内容二三四五一批处理六事务处理七一、JDBC技术与ODBC数据库(DataBase,DB)是相关信息的集合,而数据库管理系统(DataBaseManageSystem,DBMS)是提供给用户的一种机制,用于对数据库中的数据进行检索、添加和修改。常用的DBMS:SQLServer、Oracle、Sysbase、DB2、Informix...什么是数据库一、JDBC技术与ODBC不能要求一般的客户也去掌握数据库管理系统本身的知识为客户端开发相应的程序需要在客户端有友好介面的应用程序与计算机交互那么是否在客户机上安装好数据库管理系统就完事了呢?答案是否定的。不同数据库格式使用不同的语法,没有相当的经验是很难掌握各种数据库操作的一、JDBC技术与ODBCODBC(OpenDataBaseConnectivity)称为开放数据库连接,是微软公司开发的一个标准的数据库访问方法。ODBC是通过在应用程序和DBMS之间插入一个驱动程序来解决不同类型数据库的访问问题的。驱动程序这个中间层可以将来自应用程序的查询翻译成DBMS能理解的命令。ODBC技术简介因此我们需要为客户端开发相应的程序一、JDBC技术与ODBCODBC技术简介应用程序ODBCAPIODBC驱动管理数据库驱动ODBC模型图AccssFoxpro……Oracle一、JDBC技术与ODBCODBC技术简介ODBC是非跨平台的,不同的操作系统需要安装不同版本的ODBC,使应用程序的可移植性差,为了解决可移植性问题,在Java中就需要有跨平台的,即与平台无关的数据库访问接口,这就是JDBC(JavaDataBaseConnectivity)。一、JDBC技术与ODBC在Java中有一个程序套件Java.sql,用于提供执行数据库结构化查询语言的SQL语句,它为数据库应用程序开发者提供了一个标准的应用程序接口。Oracle公司的JDK程序套件(JavaDevelopmentKit)是服务端程序设计(servlet)的一组Java扩展程序套件,SQL搭配JDK可以从客户端通过网页处理远程服务器端上的数据库。JDBC技术简介程序可以跨平台,而且也可以连接不同的数据库系统,有很好的通用性,一、JDBC技术与ODBCJDBC技术简介JAVA应用程序JDBCJDBC—ODBC桥数据库专用驱动数据库协议驱动ODBC驱动程序中间件DB协议解释器某数据库系统某数据库系统某数据库系统1JDBC—ODBC桥2JDBC与某个数据库相连3使JDBC与一种通用的数据库协议驱动程序相连JDBC技术简介利用JDBC访问数据库有三种不同的途径要求使用它的客户端机器上也必须安装OBDCAPI,丧失了Java的跨平台性。效率高,限制了前端应用与其他数据库系统的配合使用。利用中间件和协议解释器将这个协议驱动程序与某种数据库系统相连。一、JDBC技术与ODBC一、JDBC技术与ODBCJDBC技术简介驱动程序管理器驱动程序连接预处理语句结果集语句语句驱动层应用层应用层每个JDBC程序至少要有一个JDBC驱动程序,为了管理这些驱动程序,JDBC的API中专门设计了驱动程序管理工具,将Java程序和相应的驱动程序连接起来什么是SQL二、SQL语句简介SQL(StructuredQueryLanguage)是一个标准的结构化的数据库查询语言,目的是为了在不同数据库之间构建一个统一的操作平台。由于SQL具有结构化、简单易学且功能全面的特点,1987年被ISO制定为标准。此后,几乎所有的关系数据库都支持SQL。因此,学习、使用JDBC编写Java程序,必须了解常用的SQL语句。表中的列被称之为字段特定单元格中的值被称为一个属性值表中的一行被称为一个记录学生注册登记表什么是SQL二、SQL语句简介关系数据库是由多个表组成的,各表之间体现相关的关联关系,表是我们主要操作的对象。学号姓名出生年月性别入学成绩备注20150150101张三1999.8.1男610...20150150102李四1997.12.5男608...20150150103王五1998.1.12男620.....................SQL语句简要介绍二、SQL语句简介建立数据表CREATETABLE或ALTERTABLE语句CREATETABLEstudent_login(学号CHAR(11)NOTNULLPRIMARYKEY,姓名CHAR(10),出生年月CHAR(10),性别CHAR(2),入学成绩INT,备注CHAR(254));学号是索引主键,创建记录时不能为空。SQL语句简要介绍二、SQL语句简介插入记录INSERTINTO…VALUES语句INSERTINTOstudent_loginVALUES(”20150232101”,”张三”,”1999.1.2”,”男”,615,””);插入了所有项,值的插入顺序必须是字段的顺序。INSERTINTOstudent_login(学号,姓名,性别,入学成绩)VALUES(”20150232102”,”李思”,”女”,623);插入了指定的四项,要求指定的字段和插入的值一一对应。SQL语句简要介绍二、SQL语句简介检索记录信息SELECT…FROM…WHERE语句SELECT*FROMstudent_login;列出表中所有学生的所有字段的值。SELECT学号,姓名,入学成绩FROMstudent_login;列出表中所有学生的学号、姓名及入学成绩。SELECT*FROMstudent_loginWHERE入学成绩630;列出表中满足入学成绩630条件的所有学生的信息。SQL语句简要介绍二、SQL语句简介修改记录的值UPDATE…SET…WHERE语句UPDATEstudent_loginSET出生年月=”1999.1.23”WHERE学号=”20150232102”;将学号为20150232102学生的出生年月修改为1999.1.23。UPDATEstudent_loginSET性别=”男”,入学成绩=625WHERE学号=”20150232105”;将学号为20150232105学生的性别修改为男,入学成绩修改为625。SQL语句简要介绍二、SQL语句简介删除记录DELETEFROM…WHERE语句DELETEFROMstudent_loginWHERE学号=”20150232108”;删除表中学号为20150232108的学生的纪录。DELETEFROMstudent_loginWHERE入学成绩500;删除表中入学成绩小于500分的学生纪录。操作数据库流程三、JDBC中的主要对象和接口JDBC的结构建立在一系列接口和类的基础上,将它们的功能结合起来,使我们能够方便地操作数据库DriveManager.getConnection()生成Connection接口对象Connection对象通过驱动程序建立与数据源的连接、生成Statement、PreparedStatement接口对象操作数据库StatementResultSet驱动程序数据库操作数据库流程Class.forName()装入驱动程序PreparedStatement访问数据库有关的类三、JDBC中的主要对象和接口这里介绍几个与访问数据库有关的类,他们均定义在iava.sql包中。Class类可以使用Class类的forName()方法装入数据库驱动程序。如:Class.forName(“sun.jdbc.odbc.JdbcodbcDriver”);装入JDBC-ODBC桥接器ODBC驱动器程序。访问数据库有关的类三、JDBC中的主要对象和接口这里介绍几个与访问数据库有关的类,他们均定义在iava.sql包中。DriverManager类DriverManager在用户程序和数据库系统之间维护着数据库与驱动程序之间的连接;registerDriver()为数据库驱动程序管理器对象注册新的数据库驱动程序;getConnection()创建与数据库的连接对象;getDriver()获取指定的驱动程序;getDrivers()列举出所有的驱动程序。访问数据库有关的类三、JDBC中的主要对象和接口这里介绍几个与访问数据库有关的类,他们均定义在iava.sql包中。Connection接口Connection表示应用程序与数据库之间的会话过程。使用DriverManager类的getConnection()方法获得Connection对象:Connectioncon=DriverManager.getConnection(”jdbc:odbc:DataSource”,”sa”,”0000”);访问数据库有关的类三、JDBC中的主要对象和接口这里介绍几个与访问数据库有关的类,他们均定义在iava.sql包中。Statement接口JDBCAPI中定义了三种形式的用于封装SQL语句的对象Statement、PreparedStatement和CallableStatement。Statement对象executeQuery();返回一个ResultSet对象时使用execute();返回多个ResultSet对象时使用execteUpdate()不返回ResultSet对象时使用访问数据库有关的类三、JDBC中的主要对象和接口这里介绍几个与访问数据库有关的类,他们均定义在iava.sql包中。PreparedStatement用于执行带参数的SQL语句,在程序执行过程中可以动态调整提交执行的SQL语句的内容。PreparedStatement对象实例中可以包含用“?”代替的多个待定义参数,这些参数将在该语句对象被提交数据库系统执行之前,利用setXXX方法进行设置。stat=con.preparedStatement(“Select*frompiblisherswherepub_id=?”);stat.setString(1,pid,.getText());Resultsetresult=stat.executeQuery();什么是MySQL四、MySQL数据库MYSQL数据库简介MySQL是一个多用户、多线程的数据库,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在Web应用方面MySQL是最好的应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL服务器的安装四、MySQL数据库MySQL的安装比较简单,其步骤是:1.下载Windows版的MySQL5.1,解压后双击进入安装向导。选择Typical,单击“Next”按钮进入下一步。出现选择配置方式画面,“DetailedConfiguration(手动精确配置)”、“StandardConfiguration(标准配置)”,我们选择“DetailedConfiguration”,方便熟悉配置过程。2.进入如图所示界面,在MySQL5.1中,默认目录为C:\ProgramFiles\MySQL\MySQLServer5.1。确认后单击“Install”按钮开始安装。安装完成后MySQL服务器的配置四、MySQL数据库MySQL安装完成后,要对MySQL服务器进行配置,其配置步骤如下:1.安装完毕后就选择“ConfigtheMySQLservernow”复选框进入配置向导。选择“DetailedConfiguration”的配置类型。2.单击“Next”按钮进行服务器类型选择,这里选择“DeveloperMachine”。3.单击“Next”按钮进入数据库使用情况对话框,这里选择“MultifunctionalDatabase”。4.进入In
本文标题:第12章 JDBC访问数据库技术资料
链接地址:https://www.777doc.com/doc-3343033 .html