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

Java数据库编程:

1. JDBC概述:JDBC(数据库连接)是Java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类库(位于java.sql和javax.sql包中)。用JDBC开发的数据库         应用既可以跨操作系统平台,又可以跨数据库系统平台。

         在JDBC的基本操作中,最常用的类和接口包括DriverManager,  Connection,  Statement,  PreparedStatement,  CallableStatement 和 ResultSet.

         (1) DriverManager类  用于管理JDBC驱动的服务类,程序中主要使用该类获得Connection对象。

          (2) Connection接口  代表数据库连接,每个Connection对象代表一个与数据库的物理连接会话。要想访问数据库,必须先获得数据库连接。

         (3) Statement接口  SQL语句,Statement对象用于执行SQL语句,它可以用于执行DML、DDL和DCL语句。当执行SQL查询时,返回查询到的结果集。

         (4) PreparedStatement接口  是Statement的子接口,代表预编译的SQL语句。使用PreparedStatement对象可以执行预编译的SQL语句,性能更好。

         (5) CallableStatement接口  也是Statement的子接口,代表数据库中的存储过程。使用CallableStatement对象可以执行数据库中的存储过程。

         (6) ResultSet接口  代表返回的结果集。ResultSet包含访问查询结果的方法,它可以通过列索引或列名获得列数据。使用ResultSet对象可以操作查询返回的结           果集。

2.JDBC编程六步骤:

        (1) 根据应用程序所用的数据库,选择JDBC驱动程序类型;

        (2) 连接到数据库,得到Connection对象;

          (3) 通过Connection创建Statement对象;

        (4) 使用Statement对象提交SQL语句;

        (5) 操作结果集;

        (6) 回收数据库资源。

3.连接到数据库:有两种方法可以设置一个到数据库的连接,分别是:

       (1) 使用java.sql.DriverManager类的静态方法getConnection(),该方法带一个URL代表数据源的名称。

        (2) 使用JNDI (Java Naming and Directory Interface, Java命名服务) 查找数据源的名称。JNDI返回一个javax.sql.DataSource类的getConnection()方            法。

4.通过Connection创建Statement对象:

     在JDBC中有三种类型的Statement对象:

        (1) java.sql.Statement:代表一个没有参数的简单的sql语句;

          (2) java.sql.PreparedStatement: PreparedStatement是Statement的子接口,代表预编译的SQL语句。该语句带有参数参数需要在SQL语句执行前进               行设置。

        (3) java.sql.CallableStatement:CallableStatement是Statement的子接口,CallableStatement对象用于调用数据库中的存储数据过程。

       Connection有三个方法分别用于创建这三类Statement:

        (1) Statement create Statement():创建基本的Statement对象。

          (2) PreparedStatement preparedStatement (String sql):根据传入的SQL语句创建PreparedStatement 对象。

        (3) CallableStatement prepareCall ( String sql ):根据传入的sql语句创建CallableStatement对象。

     Statement常用于执行一个肯定只发生一次,并且没有参数的SQL语句。

5.使用JDBC执行SQL语句:

     Ⅰ 使用Statement执行SQL语句:Statement代表任何SQL语句,同时Statement接口提供了定义和执行SQL语句的一些方法,包括:

        (1) ResultSet executeQuery (String sql):执行一个返回单个结果集的SQL语句。只能该方法执行SELECT语句。

        (2) int executeUpdate (String sql):使用该方法执行不返回结果集的DDL和DML ( Update, Insert, Delete )语句。如果执行的是DML,则返回值为执行SQL         语句影响的行数,如果执行的是DDL,则返回值为0。

        (3) boolean execute (String sql):该方法可以执行任何SQL语句。

      Ⅱ 使用PreparedStatement执行SQL语句:PreparedStatement接口用于代表一条预编译的语句。Connection接口中包含了如下六个方法用于创建              PreparedStatement对象:

       (1) preparedStatement ( String sql ):使用给定SQL语句,创建一个默认的PreparedStatement对象;

       (2) PreparedStatement ( String sql, int ResultSetType, int concurrency, int holdability ):使用给定SQL语句、结果集类型、并发类型和可保存性类型,创          建一个PreparedStatement对象。

       (3) PreparedStatement ( String sql, int ResultSetType, int concurrency ):使用给定SQL语句、结果集类型、并发类型,创建一个PreparedStatement对           象。

       (4) PreparedStatement ( String sql, int pk ):创建一个默认PreparedStatement对象,该对象能获取自动生成的键。参数pk指示是否应该返回自动生成的键的         标志,它是StatementRETURN_GENERATED_KEYS 或 StatementNO_GENERATED_KEYS之一。

         (5) PreparedStatement ( String sql, String[] keys ):创建一个默认PreparedStatement对象,该对象能获取自动生成的键。keys字符串数组代表组成主键的         列名。

       (6) PreparedStatement ( String sql, int[] keys ):余上一个方法类似,除了列数组使用列索引代替列名来描述。

       注:后三个方法只适用于Insert方法。

Java与XML解析技术:

1.XML概述:

    XML指可扩展标记语言(eXtensible Markup Language),它是一种很像HTML的标记语言。XML的设计宗旨是传输数据,焦点是数据的内容,而HTML被设计用来显示    数据,其焦点是数据的外观。XML是不会做任何事情的,它只是被设计用来结构化、存储以及传输信息。

1.XML语法规则:

    1. 它定义XML的版本(1.0)和所使用的编码(utf-8)字符集。

    2. 所有的XML元素都是成对出现的,有一个开始标签,就必须有一个关闭标签。

    3. XML标签对大小写敏感,标签<Letter>与标签<letter>是不同的。

    4. XML文档必须有根元素,标签如果需要嵌套,必须正确嵌套,在内层打开的标签就必须在内层关闭。

    5. XML标签如果需要添加属性,属性值必须加引号。

    6. 在XML中编写注释的语法与HTML的语法很相似,都是 <!– This is a comment –>。

    7. 在XML中,空格会被保留,不像HTML中,加再多的空格最终都只合并为一个。

XML命名规则

XML元素必须遵循以下命名规则:

  • 名称可以包含字母、数字以及其他的字符
  • 名称不能以数字或者标点符号开始
  • 名称不能以字母 xml(或者 XML、Xml 等等)开始
  • 名称不能包含空格
  • 可使用任何名称,没有保留的字词。

    XML声明:1.XML文档声明由"<?xml"开始,由"?>"结束;

         2.XML声明有版本号 ( version )、独立文档声明 ( standalone ) 和编码声明 ( encoding )三个属性;    

         3.版本声明文档所采用的XML版本号,必须排在第一位;

DTD:

    DTD的目的是定义XML文档的结构。它使用一系列合法的元素来定义文档结构:

在DTD中,XML元素通过元素声明来进行声明。元素声明使用下面的语法:

     1 <!ELEMENT 元素名称 类别>

      或

    1 <!ELEMENT 元素名称 (元素内容)>

空元素:空元素通过类别关键词EMPTY进行声明:

     1 <!ELEMENT 元素名称 EMPTY>

声明只出现一次的元素:

     1 <!ELEMENT 元素名称 (子元素名称)> 

声明最少出现一次的元素:

    1 <!ELEMENT 元素名称 (子元素名称+)>  

声明出现零次或多次的元素:

     1 <!ELEMENT 元素名称 (子元素名称*)> 

声明出现零次或一次的元素:

     1 <!ELEMENT 元素名称 (子元素名称?)> 

声明属性:

     1 <!ATTLIST 元素名称 属性名称 属性类型 默认值>

xPath:

XPath路径表达式

    XPath使用路径表达式来选取XML文档中的节点或者节点集,这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。

XPth节点:

    在XPath中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML文档是被作为节点树来对待的,树的根被称为文档节点或者根    节点。

XPath通配符可用来选取未知的XML元素:

通配符 描述
* 匹配任何元素节点
@* 匹配任何属性节点
node() 匹配任何类型的节点

SAX提供一种用于解析XML文档的事件驱动模型,在识别不同的XML语法结构时SAX解析器使用回调机制来通知客户端应用程序

时间: 2025-01-02 13:54:56

Java数据库编程、Java与XML解析技术的相关文章

Java网络编程丶数据库编程丶XML解析技术。

Java网络编程 物理层. 数据链路层. 网络层. 传输层. 会话层. 表示层. 应用层. TCP/IP分层接口包括用于协作层分别完成以下的功能: 网络接口层. 网络互联层. 传输层. 应用层. 套接字: Socket.套接字.是一种抽象层. // 创建客户端Socket向服务器发起连接请求 Socket socket = new Socket("127.0.0.1", 30001); /* 利用已建立的socket创建输入输出流,处理与服务器端的连接 */ // 向服务器写入数据 B

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). 加载驱动程序 Cl

JAVA数据库编程(JDBC技术)-入门笔记

本菜鸟才介入Java,我现在不急着去看那些基本的语法或者一些Java里面的版本的特征或者是一些晋级的知识,因为有一点.Net的OOP编程思想,所以对于Java的这些语法以及什么的在用到的时候在去发现学习一下.我现在很迫不及待用JAVA想来实现以下对数据库的增删改查.想实现就来看Java是怎么操作数据库的,回想下.Net里你可能会配置web.Config,或者你去写一些DBhelper类然后调用里面的自己定义的一些增删改查的方法,更或者你去配一些数据控件等等往往发现操作基本都是一体化的简单.现在面

Java XML解析技术

XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.XML在不同的语言里解析方式都是一样的,只不过实现的语法不同而已.基本的解析方式有两种,一种叫SAX,另一种叫DOM. DOM的全称是Document Object Model,也即文档对象模型.在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作.通过DOM接口,应用程

6、Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在Java 5之后,volatile关键字才得以重获生机. volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情.由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatil

JDBC与JAVA数据库编程

一.JDBC的概念 1. JDBC (Java DataBase Connectivity) Java数据库连接 a) 主要提供java数据库应用程序的API支持 2. JDBC的主要功能 a) 创建和管理与数据源的连接 b) 发送SQL数据命令到数据源 c) 提取并处理由数据源返回的结果集 3. JDBC可分为两层 a) 驱动程序管理接口 b) JDBC API 4. Java.sql包中定义的常用基本的JDBC API a) 类DriverManager:管理一组JDBC驱动程序的基本服务

Java并发编程:volatile关键字解析 和双重检查(Double-Check)

转载:http://www.cnblogs.com/dolphin0520/p/3920373.html Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在Java 5之后,volatile关键字才得以重获生机. volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情.由于volatile关键字是与Java的内存模型有关的

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

Java并发编程:volatile关键字解析 (点击链接原文) volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在Java 5之后,volatile关键字才得以重获生机. volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情.由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分

XML解析技术研究(一)

摘要:XML作为过去十年中出现的最流行的技术之一,得到了广泛的应用,而其中XML解析技术是XML应用的关键.本文介绍了XML解析技术的研究动向,分析和比较了4种XML解析技术的优劣,并归纳总结了应用系统设计中选取合适的XML解析技术的原则. 1  引言 XML(eXtensible Markup Language,可扩展标记语言)是由World Wide Web联盟(W3C)定义的元语言,即一种关于语言的语言.XML的设计源于SGML (Standard Generalized Markup L