Java数据库编程及Java XML解析技术
A. 什么是JDBC?
Java DataBase Connectivity:是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组成。通过这些类和接口,JDBC把SQL语句发送给不同类型的数据库进行处理并接收处理结果
B. JDBC的常用类和接口:DriverManager类, Connection接口, Statement接口, PreparedStatement接口, ResultSet接口
1). 加载驱动程序
Class.forName(“”);
2). 创建一个连接( Connection )对象
Connection c= DriverManager.getConnection(“路径”,”用户名”,”密码”);
3). 使用连接对象创建声明语句对象
Statement s = c.createStatement();
4). 操作数据或查询数据
5). 关闭各种对象
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调用转化为特定数据库的网络协议,效率很高。
A. 为什么要用结果集?
需要对结果集反复进行移动和处理
它是JDBC将数据集当作对象进行处理的另一种方式
B. 什么是结果集:结果集就是与数据库某种信息(如表) 映射的对象
C. 结果集的分类
可滚动的结果集
可更新的结果集
A. 什么是XML?
XML(extended Markup Language):可扩展标记语言
6. 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注释:<!--这是一个注释-->
注意:注释内容中不要出现、不要把注释放在标记中间、注释不能嵌套、可以在除标记以外的任何地方放注释。
a. 处理指令用于XML解析器传递信息到应用程序
b. 格式:<?处理指令名称 处理指令信息?>
<?xml:stylesheet type="text/xsl“ href="example.xsl"?>
D. XML元素
a. 元素之间的关系:子元素/父元素、祖先/后代
元素内容的类型:嵌套元素/字符数据/实体引用/ CDATA节/处理指令/注释
b. XML根元素:每个XML文档必须有且只有一个根元素、根元素是一个完全包括文档中其他所有元素的元素、根元素的起始标记要放在所有其他元素的起始标记之前、根元素的结束标记要放在所有其他元素的结束标记之后。
c. XML实体
<:<
>:>
&:&
":”
&apos:’
d. XML元素标记的命名规则:
1). 名称中可以包含字母、数字或者其它字符
2). 名称不能以数字和"_"(下划线)开头
3). 不能以XML/xml/Xml/…开头
4). 名称中不能含空格
5). 名称中不能含冒号(注:冒号留给命名空间使用)
注意:CDATA是不被解析器解析的文本。文本内的标签不会被当作标记,实体不会被展开。
语法:
<![CDATA[
。。。。。。。。
]]>
一个元素可以有多个属性,它的基本格式为:
<元素名 属性名="属性值">
特定的属性名称在同一个元素标记中只能出现一次
属性值不能包括<, >, &
7. XML技术体系概述
A. 文档描述与校验技术:DTD和Schema都是用于定义XML结构,并且用于校验我们书写的XML文档是否符合要求的技术
B. 文档转换技术(XSL /XSLT)
C. 文档查询技术(XPath/XQuery)
D. 文档解析技术(XML DOM/SAX)
8. XML解析技术
A. 文档对象模型(DOM),一种基于树结构的API
解析常用方法
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(inputFile);
selectNodes()
getValue()
elementIterator()
Java数据库编程及Java XML解析技术的更多相关文章
- JAVA数据库编程、JAVA XML解析技术
JDBC概述 JDBC是JAVA中提供的数据库编程API curd :数据库增删改 链接字符串:String url = "mysql :/localhost :3306/jdbc/&quo ...
- Java数据库编程、XML解析技术
数据库编程 JDBC概述 是Java Database Connecive,即数据库连接技术的简称,它提供了连接各种常用数据库的能力. 是一种用于执行SQL语句的Java API,可以为多种关系数据库 ...
- 菜鸡的Java笔记 java数据库编程(JDBC)
java数据库编程(JDBC) 介绍 JDBC 的基本功能 content (内容) 现在几乎所有的项目开发过程之中都不可能离开数据库,所以在java ...
- Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在 ...
- (转)Java并发编程:volatile关键字解析
转:http://www.cnblogs.com/dolphin0520/p/3920373.html Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或 ...
- java面向对象下:Java数据库编程
19.Java数据库编程: JDBC概述: JDBC(Java Database Connection)是java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类 ...
- Java并发编程:volatile关键字解析(转载)
转自https://www.cnblogs.com/dolphin0520/p/3920373.html Java并发编程:volatile关键字解析 Java并发编程:volatile关键字解析 ...
- Java并发编程:volatile关键字解析-转
Java并发编程:volatile关键字解析 转自海子:https://www.cnblogs.com/dayanjing/p/9954562.html volatile这个关键字可能很多朋友都听说过 ...
- Java并发编程中的设计模式解析(二)一个单例的七种写法
Java单例模式是最常见的设计模式之一,广泛应用于各种框架.中间件和应用开发中.单例模式实现起来比较简单,基本是每个Java工程师都能信手拈来的,本文将结合多线程.类的加载等知识,系统地介绍一下单例模 ...
随机推荐
- C# 配置文件ini操作类
// [ DllImport ( "kernel32" ) ] //private static extern long WritePrivateProfileString ( s ...
- 汇总——WEB前端资源网
前端攻城师 爱思资源网 HTML5吧 0101后花园 前端网 编程教程和源代码示例 Javascript中文网 Web前端资源网 移动端HTML5资源整理 Web开发者 SegmentFault 前端 ...
- HDU_1160_FatMouse's Speed_dp
FatMouse's Speed Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- Replacing Threads with Dispatch Queues
Replacing Threads with Dispatch Queues To understand how you might replace threads with dispatch que ...
- IOS7 APP 升级的10个TIP 建议
There is no way to preserve the iOS 6 style status bar layout. The status bar will always overlap yo ...
- 批量obj格式直接转gltf
在cesium中的模型需要的是gltf或glb格式的文件,之前的做法是用将模型从3d max中导出dae格式的文件(需要插件),然后用collada2gltf工具将dae格式转成gltf. 最近翻看c ...
- NGINX+PHP-FPM7 FastCGI sent in stderr: “Primary script unknown”
https://www.cnblogs.com/hjqjk/p/5651275.html 一开始是Nginx打开网页显示一直是拒绝访问.查看nginx日志是报错显示我的题目,然后就各种搜索解决啊! 百 ...
- 初级模拟电路:3-1 BJT概述
回到目录 1. 名称由来 BJT的全称是双极性结型晶体管(Bipolar Junction Transistor),国内俗称三极管.其实,在英语中,三极管(triode)特指以前的真空电子管形式的 ...
- 怎么用最短时间高效而踏实地学习Python?
之所以写这篇文章,在标题里已经表达得很清楚了.做技术的人都知道,时间就是金钱不是一句空话,同一个技术,你比别人早学会半年,那你就能比别人多拿半年的钱.所以有时候别人去培训我也不怎么拦着,为什么?因为培 ...
- 码书:编码与解码的战争 PDF 下载
码书:编码与解码的战争 PDF 下载 下载地址:https://pan.baidu.com/s/14Y_krHh-unOv4g2KYFFDgQ 如需分享码:[打开微信]->[扫描右侧二维码]-& ...