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()

Java数据库编程及Java XML解析技术的更多相关文章

  1. JAVA数据库编程、JAVA XML解析技术

    JDBC概述 JDBC是JAVA中提供的数据库编程API curd :数据库增删改 链接字符串:String url = "mysql :/localhost :3306/jdbc/&quo ...

  2. Java数据库编程、XML解析技术

    数据库编程 JDBC概述 是Java Database Connecive,即数据库连接技术的简称,它提供了连接各种常用数据库的能力. 是一种用于执行SQL语句的Java API,可以为多种关系数据库 ...

  3. 菜鸡的Java笔记 java数据库编程(JDBC)

    java数据库编程(JDBC)        介绍 JDBC 的基本功能            content (内容)        现在几乎所有的项目开发过程之中都不可能离开数据库,所以在java ...

  4. Java并发编程:volatile关键字解析

    Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在 ...

  5. (转)Java并发编程:volatile关键字解析

    转:http://www.cnblogs.com/dolphin0520/p/3920373.html Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或 ...

  6. java面向对象下:Java数据库编程

    19.Java数据库编程: JDBC概述:        JDBC(Java Database Connection)是java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类 ...

  7. Java并发编程:volatile关键字解析(转载)

    转自https://www.cnblogs.com/dolphin0520/p/3920373.html Java并发编程:volatile关键字解析   Java并发编程:volatile关键字解析 ...

  8. Java并发编程:volatile关键字解析-转

    Java并发编程:volatile关键字解析 转自海子:https://www.cnblogs.com/dayanjing/p/9954562.html volatile这个关键字可能很多朋友都听说过 ...

  9. Java并发编程中的设计模式解析(二)一个单例的七种写法

    Java单例模式是最常见的设计模式之一,广泛应用于各种框架.中间件和应用开发中.单例模式实现起来比较简单,基本是每个Java工程师都能信手拈来的,本文将结合多线程.类的加载等知识,系统地介绍一下单例模 ...

随机推荐

  1. N的阶乘末尾有多少个零?

    在创联ifLab的招新问答卷上看到这么一题 核心问题是: 求N!(N的阶乘)的末尾有多少个零? 由于在N特别大的时候强行算出N!是不可能的,所以肯定要另找方法解决了. 首先,为什么末尾会有0?因为2* ...

  2. 大白_uva10795_新汉诺塔

    题意:给出所有盘子的初态和终态,问最少多少步能从初态走到终态,其余规则和老汉诺塔一样. 思路: 若要把当前最大的盘子m从1移动到3,那么首先必须把剩下的所有盘子1~m-1放到2上,然后把m放到3上. ...

  3. PHP 之CURL请求封装GET、POST、PUT、DELETE

    /** * @Description: curl请求 * @Author: Yang * @param $url * @param null $data * @param string $method ...

  4. smtplib.SMTPDataError: (554, b'DT:SPM 126 smtp

    报错信息 smtplib.SMTPDataError: (554, b'DT:SPM 126 smtp7,DsmowAA3uguL7e1cyvkyFw--.22553S3 1559096715,ple ...

  5. $.extend 合并对象(处理可传入0个或多个参数)

    function test(options){             $.extend({ },this.Default,options);                  var v = thi ...

  6. CAD调用导角命令,并返回导角的圆弧对象

    主要用到函数说明: _DMxDrawX::SendStringToExecuteFun 把命令当着函数执行,可以传参数,详细说明如下: 参数 说明 IDispatch* pParam 命令参数,IMx ...

  7. adjtimex和时钟的几个概念tick,freq,ppm,jiffies

    adjtimex使用 今天遇到一个ntp的同步问题.服务器上配置好了ntpd,在启动前也手动进行过同步,但是过段时间ntpq查询发现服务器即便能选出同步服务器,但是系统的时间偏差越来越大. 服务器上实 ...

  8. 【http反向代理】多个域名指向同一个ip的不同网站解决方法

    一个服务器需要挂载多个项目[重点是都能通过域名访问] 实现原理: 1.当前市面上看到的一些服务器,开放的端口一般都要求为 '80' 端口 所以80端口成了商用端口 2.域名的绑定是绑定一个一般是绑定你 ...

  9. BZOJ 1051 HAOI 2006 受欢迎的牛

    [题解] 先用tarjan缩点,然后如果某个强联通分量的出度为0,则该强联通分量内的点数为答案,否则无解.因为若其他所有的强联通分量都有边连向Ai,则Ai必定没有出边,否则Ai连向的点所属的强联通分量 ...

  10. BZOJ 1634 洛谷2878 USACO 2007.Jan Protecting the flowers护花

    [题意] 约翰留下他的N只奶牛上山采木.他离开的时候,她们像往常一样悠闲地在草场里吃草.可是,当他回来的时候,他看到了一幕惨剧:牛们正躲在他的花园里,啃食着他心爱的美丽花朵!为了使接下来花朵的损失最小 ...