欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    第10讲Java数据库访问.ppt

    • 资源ID:5660163       资源大小:627.51KB        全文页数:25页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第10讲Java数据库访问.ppt

    第10讲 Java数据库访问,深刻理解JDBC的概念及JDBC API主要内容熟练掌握JDBC应用程序开发流程熟练掌握应用JDBC实现数据库记录 的插入、删除和修改操作熟练掌握应用JDBC查询数据库记录,学习目的与要求,JDBC基础,JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统的、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源(在java.sql类包中)。JDBC为访问不同的数据库提供了一种统一的途径,象ODBC(Open Database Connectivity)一样,JDBC对开发者屏蔽了一些细节问题。JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。,JDBC基础,ODBC的体系结构含有四个部件:应用程序(Application):执行ODBC函数的调用和处理,提交SQL语句并检索结果。驱动程序管理器(Driver Manager):为应用程序装载驱动程序。驱动程序(Driver):驱动程序是实现ODBC函数调用和同数据源交互作用的动态连接库,它执行ODBC函数调用,提交SQL请求到指定的数据源,并把结果返回给应用程序。如果需要,驱动程序也可改变应用程序的请求,以和特定的DBMS的语法匹配。数据源(Data Source):由用户需要存取的数据和与之相连的操作系统、DBMS及存取DBMS的网络平台组成。,开放数据库互连(ODBC)是为了实现异构数据库互连而由Microsoft公司推出的一种标准,它是一个单一的、公共的编程接口。ODBC提供不同的程序以存取不同的数据库,但只提供一种应用编程接口(API)给应用程序。,ODBC,JDBC基础,与ODBC相类似,JDBC接口(API)也包括两个层次:面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。,与ODBC相比,JDBC没有了定制的“数据源”的概念,而是直接在应用程序中加载驱动程序并连接特定的数据库。,Driver Manager(java.sql.DriverManager)装载驱动程序,管理应用程序与驱动程序之间的连接。Driver(由驱动程序开发商提供)将应用程序的API请求转换为特定的数据库请求。Connection(java.sql.Connection)将应用程序连接到特定的数据库 Statement(java.sql.Statement)在一个给定的连接中,用于执行一个静态的数据库SQL语句。ResultSet(java.sql.ResultSet)SQL语句中心完后,返回的数据结果集(包括行、列)。Metadata(java.sql.DatabaseMetadata;java.sql.ResultSetMetadata)关于查询结果集、数据库和驱动程序的元数据信息。,JDBC基础:主要概念,JDBC基础:基本工作步骤,Import the necessary classesLoad the JDBC driverIdentify the database sourceAllocate a“Connection”object(create)Allocate a“Statement”object(create)Execute a query using the“Statement”objectRetrieve data from the returned“ResultSet”objectClose the“ResultSet”objectClose the“Statement”objectClose the“Connection”object,JDBC基础:基本工作步骤,JDBC基础:基本工作步骤,1.Load the JDBC driver class:Class.forName(“driverName”);2.Open a database connection:DriverManager.getConnection(“jdbc:xxx:datasource”);3.Issue SQL statements:stmt=con.createStatement();stmt.executeQuery(“Select*from myTable”);4.Process result set:while(rs.next()name=rs.getString(“name”);amount=rs.getInt(“amt”);,JDBC支持四种类型的驱动程序:JDBC-ODBC Bridge,plus ODBC driver(Type 1)SimplestJDBC methods-Translate JDBC methods to ODBC methods-ODBC to native methods-Native methods APINative-API,partly Java driver(Type 2)JDBC methods-Map JDBC methods to native methods(calls to vendor library)-Native methods API(vendor library)JDBC-net,pure Java driver(Type 3)JDBC methods-Translate to Native API methods through TCP/IP network-Native API methodsNative-protocol,pure Java driver(Type 4)Java methods-Native methods in Java,JDBC驱动程序,JDBC驱动程序,JDBC-ODBC Bridge,plus ODBC driver(Type 1)由 Sun的Java2 JDK提供(sun.jdbc.odbc.JdbcOdbcDriver)通过ODBC驱动程序来获得对数据库的JDBC访问必须先安装ODBC驱动程序和配置ODBC数据源。仅当特定的数据库系统没有相应的JDBC驱动程序时使用。,JDBC驱动程序,Native-API,partly Java driver(Type 2)Native-API driver 将JDBC命令转换为特定数据库系统的本地库方法。与Type1相类似,必须先安装特定数据库的库方法(二进制代码,非Java)。,JDBC驱动程序,JDBC-net,pure Java driver(Type 3)将JDBC命令转换为与数据库系统无关的网络协议,并发送给一个中间件服务器。中间件服务器再将数据库系统无关的网络协议转换为特定数据库系统的协议,并发送给数据库系统。从数据库系统获得的结果先发送给中间件服务器,并进而返回给应用程序。,Native-protocol,pure Java driver(Type 4)纯Java的驱动程序,直接与特定的数据库系统通信。直接将JDBC命令转换为数据库系统的本地协议。优点:没有中间的转换或者是中间件。通常用于提高数据库访问的性能。,Application Space,Java Application,Type 4 JDBC Driver,Database,SQL CommandUsing ProprietaryProtocol,Result SetUsing ProprietaryProtocol,JDBC驱动程序,JDBC编程,任何一个JDBC应用程序,都需要以下四个步骤:加载JDBC驱动程序 建立与数据库的连接 进行数据库操作 关闭相关连接,Step1装载驱动程序,装载驱动程序应用Class类的forName()方法注册JDBC-ODBC桥驱动程序Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);注册Oracle数据库厂商提供的JDBC驱动程序,Class.forName(oracle.jdbc.driver.OracleDriver);,建立桥接器时可能发生异常,需要捕获这个异常Try class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Catch(ClassNotFoundEXception e),利用DriverManager类的静态方法getConnection()来获得与特定数据库的连接实例(Connection实例)。Connection conn=DriverManager.getConnection(url);Connection conn=DriverManager.getConnection(url,user,pass);这三个参数都是String类型的,使用不同的驱动程序与不同的数据库建立连接时,url的内容是不同的,但其格式是一致的,都包括三个部分:jdbc:driverType:dataSource 对于JDBC-ODBC Bridge,driverType为odbc,dataSource则为ODBC数据源:“jdbc:odbc:myDSN”。对于其他类型的驱动程序,根据数据库系统的不同driverType和dataSource有不同的格式和内容。,Step2 建立与数据库的连接,Step3 进行数据库操作,每执行一条SQL语句,都需要利用Connetcion实例的createStatement()方法来创建一个Statement实例。Statement的常用方法包括:执行SQL INSERT,UPDATE 或 DELETE 等语句int executeUpdate(String sql)执行SQL SELECT语句ResultSet executeQuery(String sql)执行一个可能返回多个结果的SQL语句boolean execute(Stringsql)(与其他方法结合起来来获得结果)Statement 中还有其他的方法来执行SQL语句。,Step4:进行数据库操作,通过ResultSet来获得查询结果:ResultSet实例最初定位在结果集的第一行(记录)ResultSet提供了一些在结果集中定位的方法,如next()等。ResultSet提供了一些方法来获得当前行中的不同字段的值,getXXX()。ResultSet中还提供了有关方法,来修改结果集,并提交到数据库中去。,Step4:进行数据库操作,参数:int colIndex 或String colName,Step4:进行数据库操作,通过ResultSetMetadata来获得查询结果的元数据信息:ResultSet提供了一个方法getMetadata()来获得结果集的元数据信息,它返回的是一个ResultSetMetadata实例。通过ResultSetMetadata实例,就可以获得结果集中字段的详细信息,如字段总数,每个字段的名称、类型等。getColumnCount()/#of columns in the rowgetColumnName(i)/returns column namegetColumnType(i)/returns column data typegetColumnLabel(i)/suggested label for a column when printgetTableName()/returns the name of the table确定了字段类型,获取字段数据时,就可以明确如何使用ResultSet中的getXXX()方法了。,通过DatabaseMetadata来获得数据库的元数据信息:Connection提供了一个方法getMetadata()来获得数据库的元数据信息,它返回的是一个DatabaseMetadata实例。通过DatabaseMetadata实例,就可以获得数据库的各种信息,如数据库厂商信息、版本信息、数据表数目、每个数据表名称等。getDatabaseProductName()getDatabaseProductVersion()getDriverName()getTables(),Step4:进行数据库操作,JDBC示例,【例1】使用Access数据库创建student数据库及表。创建数据库创建Access数据库文件,数据库文件名为student.mdb。创建表 输入数据 配置ODBC数据源 1)打开控制面板,选择ODBC项 2)选择Add 3)选择Microsoft Access Driver.(若没有此项,应先安装ODBC驱动程序)4)在Data Source Name一项中填入数据源名,以后对此数据源的引用要通过数据源名来实现.最后按ok完成操作.,【例2】JDBC插入、修改和删除数据库数据提示:与数据库建立连接 所有JDBC程序的第一步都是与数据库建立连接.用户将得到一个java.sql.connection类的对象。Connection con1=DriverManager.getConnection(jdbc:odbc:+datasource);加载驱动程序 Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Statement对象调用方法:public int executeUpdate(String sqlStatement)添加executeUpdate(“insert into table1 values(111,33,60)”);删除executeUpdate(“delete from table1 set 学号=88”);更新executeUpdate(“update table1 set 数学=88 where 姓名=王名”);,与数据库建立连接 所有JDBC程序的第一步都是与数据库建立连接.用户将得到一个java.sql.connection类的对象。Connection con1=DriverManager.getConnection(jdbc:odbc:+datasource);加载驱动程序 Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Statement对象调用方法:public int executeUpdate(String sqlStatement)添加executeUpdate(“insert into table1 values(111,33,60)”);删除executeUpdate(“delete from table1 set 学号=88”);更新executeUpdate(“update table1 set 数学=88 where 姓名=王名”);,

    注意事项

    本文(第10讲Java数据库访问.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开