zoukankan      html  css  js  c++  java
  • Java数据库编程及Java XML解析技术

    1.JDBC概述

     A.  什么是JDBC?

            Java DataBase Connectivity:是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组成。通过这些类和接口,JDBC把SQL语句发送给不同类型的数据库进行处理并接收处理结果

     B.  JDBC的常用类和接口:DriverManager类, Connection接口, Statement接口, PreparedStatement接口, ResultSet接口

    2.JDBC编程步骤

    1). 加载驱动程序

           Class.forName(“”);

    2). 创建一个连接( Connection )对象

           Connection c= DriverManager.getConnection(“路径”,”用户名”,”密码”);

    3). 使用连接对象创建声明语句对象

           Statement s = c.createStatement();

    4). 操作数据或查询数据

    5). 关闭各种对象

    3.了解JDBC的四种驱动程序

    A.  JDBC-ODBC Bridge:JDBC-ODBC桥

           由SUN公司提供通用的驱动,能访问各种数据库,但效率极低。

    B.  Native-API partly-Java driver:本地库Java驱动程序

          执行效率高,客户端必须安装本地驱动,维护不方便。

    C.  net-protocal all-Java driver(JDBC Proxy):网络协议纯Java驱动程序(通用)

          客户端不必安装本地库,使用方便,但性能相对较低。

    D.   native-protocal all-Java driver:本地协议完全Java驱动程序

          将JDBC调用转化为特定数据库的网络协议,效率很高。

    4.管理结果集

    A.  为什么要用结果集?

        需要对结果集反复进行移动和处理

        它是JDBC将数据集当作对象进行处理的另一种方式

    B.  什么是结果集:结果集就是与数据库某种信息(如表) 映射的对象

    C.   结果集的分类

    可滚动的结果集

    可更新的结果集

    5.XML 概述

     A.  什么是XML?

         XML(extended  Markup  Language):可扩展标记语言

    6. XML语法规则

    A.XML声明

       a.  XML声明一般是XML文档的第一行

       b.  XML声明由以下几个部分组成:

        version :文档符合XML1.0规范,现在只有1.0

        encoding :文档字符编码,默认为"UTF-8"

        standalone :文档定义是否在一个文件内

       (standalone=“yes”、standalone=“no”)

     如:<?xml version  =“1.0”encoding=“utf-8”standalone =“yes”?>

    B.    XML注释:<!--这是一个注释-->

    注意:注释内容中不要出现、不要把注释放在标记中间、注释不能嵌套、可以在除标记以外的任何地方放注释。

    C.XML处理指令

        a.   处理指令用于XML解析器传递信息到应用程序

        b.  格式:<?处理指令名称 处理指令信息?>

            <?xml:stylesheet type="text/xsl“  href="example.xsl"?>

    D.   XML元素

        a.  元素之间的关系:子元素/父元素、祖先/后代

             元素内容的类型:嵌套元素/字符数据/实体引用/ CDATA节/处理指令/注释

        b. XML根元素:每个XML文档必须有且只有一个根元素、根元素是一个完全包括文档中其他所有元素的元素、根元素的起始标记要放在所有其他元素的起始标记之前、根元素的结束标记要放在所有其他元素的结束标记之后。

        c.  XML实体

        &lt:<

        &gt:>

        &amp:&

        &quot:”

        &apos:’

        d.  XML元素标记的命名规则:

            1). 名称中可以包含字母、数字或者其它字符

            2). 名称不能以数字和"_"(下划线)开头

            3). 不能以XML/xml/Xml/…开头

            4). 名称中不能含空格

            5). 名称中不能含冒号(注:冒号留给命名空间使用)

        e.CDATA:用于把整段文本解释为纯字符数据而不是标记的情况。包含大量<、>、&或者“字符。CDATA节中的所有字符都会被当作元素字符数据的常量部分,而不是XML标记。

                 注意:CDATA是不被解析器解析的文本。文本内的标签不会被当作标记,实体不会被展开。

       语法:

             <![CDATA[

              。。。。。。。。

              ]]>

        f.XML元素属性:属性值用双引号(")或单引号(')分隔(如果属性值中有',用"分隔;有",用'分隔)

               一个元素可以有多个属性,它的基本格式为:

                         <元素名 属性名="属性值">

                         特定的属性名称在同一个元素标记中只能出现一次

                         属性值不能包括<, >, &

    7. XML技术体系概述

    A.  文档描述与校验技术:DTD和Schema都是用于定义XML结构,并且用于校验我们书写的XML文档是否符合要求的技术

    B.  文档转换技术(XSL /XSLT)

    C.  文档查询技术(XPath/XQuery)

    D.  文档解析技术(XML DOM/SAX)

    E.文档链接和定位技术(XLink/XPointer)

    8.  XML解析技术

    A.  文档对象模型(DOM),一种基于树结构的API

    B.XML简单API(SAX),一种事件驱动的API
    C.DOM和SAX解析技术的实现
        a.JAXP(Java API for XML)
        b.JDOM
        c.DOM4J:

          解析常用方法

            SAXReader saxReader = new SAXReader();

            Document document = saxReader.read(inputFile);

            selectNodes()

            getValue()

            elementIterator()

  • 相关阅读:
    Ubuntu 14.04 LTS 系统空间不足,输入密码后,无法进入桌面的解决办法
    语言代码表
    在WPS中删除整行的快捷键是什么?
    Google浏览器&插件
    Linux命令大全
    Python下载安装
    Tiobe最新编程语言排行
    windows 清理利器
    如何用VBA实现格式刷的功能?
    武侠音乐精装
  • 原文地址:https://www.cnblogs.com/lxh1197412986/p/4573608.html
Copyright © 2011-2022 走看看