Chapter 1. Quick Start

Index:

  1. What Is the HXTT XML?
  2. Follow Me

What Is the HXTT XML?

HXTT XML provides a type 4 JDBC driver for XML data (XML1.0, XML1.1). It can fetch/modify any n-level element of XML file through sql. It supports JDBC1.2, JDBC2.0, JDBC3.0, JDBC4.0, JDB4.1, and JDBC4.2. It supports Personal Java, JDK1.0.X, JDK1.1.X, JDK1.2.X, JDK1.3.X, JDK1.4.X, JDK1.5.X, JDK1.6.X, JDK1.7.X, and JDK1.8.X. It supports all transactions level of READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, and SERIALIZABLE. It supports JBuilder's Database Pilot, Oracle's JVM, JDeveloper 10G, Dreamweaver UltraDev, Dreamweaver ColdFusion, ObJectRelationalBridge, DBVisualizer, iSQL-Viewer, AquaDataStudio, Sunopsis, MySQL Migration Toolkit, Tomcat, vqServer, Hibernate, SQuirreL SQL Client, Crystal Reports, Jisql, and DbEdit Database Utilites for Eclipse Platform. It supports XOPEN SQLState, RMI, Jini, JNDI, and serialization. It supports { UNION | INTERSECT | EXCEPT | MINUS } [ ALL ] query , INNER JOIN, FULL JOIN, LEFT JOIN, RIGHT JOIN, NATURAL JOIN, CROSS JOIN, self join, GROUP_CONCAT, multiple-row VALUES table, PIVOT table, UNPIVOT table, and subquery which includes single-row subquery, multirow subquery, multiple-column subquery, inline views, and correlated subquery. The current version of the HXTT XML packages are available here:

Follow Me

First, you need to download JDK1.8.X from http://www.oracle.com if you use XML JDBC 4.2 package(XML_JDBC42.jar). You can download JDK1.7.X or JDK1.8.X if you use XML JDBC 4.1 package(XML_JDBC41.jar). You can download JDK1.6.X, JDK1.7.X, or JDK1.8.X if you use XML JDBC 4.0 package(XML_JDBC40.jar). You can download JDK 1.3.X, 1.4.X, or JDK1.5.X if you use XML JDBC 3.0 package(XML_JDBC30.jar). You can download JDK1.2.X too if you use XML JDBC 2.0 package(XML_JDBC20.jar). You can download JDK1.1.X too if you use XML JDBC 1.2 package(XML_JDBC12.jar).

Secondly, please add XML_JDBC42.jar, XML_JDBC41.jar, XML_JDBC40.jar, XML_JDBC30.jar, XML_JDBC20.jar or XML_JDBC12.jar to your Java class path, for instance, "SET CLASSPATH=c:\javalib\XML_JDBC20.jar;%classpath%". You can also use "java -classpath c:\javalib\XML_JDBC20.jar yourXMLclass" to run your class. More information about classpath, please read the "Setting the Classpath" topic in file:///yourdriver|/jdk1.2/docs/tooldocs/tools.html . You can use "java -classpath c:\javalib\XML_JDBC20.jar yourXMLclass" too.

Thirdly, you can use 'Class.forName("com.hxtt.sql.xml.XMLDriver").newInstance();' or Class.forName("com.hxtt.sql.xml.XMLDriver");' to load this driver.

Fourth, if you have used other JDBC driver, you only need to know the correct URL format for DriverManager.getConnection(url,"",""); You can find the XML URL format below. If you were a Java novice, please read also other Java examples code in XML_JDBC30demo.zip, XML_JDBC20demo.zip or XML_JDBC12demo.zip.
XML URL format:

        Embedded:
                jdbc:xml:[//]/[DatabasePath][?prop1=value1[;prop2=value2]] (You can omit that "//" characters sometimes)
                        For example:
                                "jdbc:xml:/."
                                "jdbc:xml:/c:/data" for Windows driver
                                "jdbc:xml:///c:/data" for Windows driver
                                "jdbc:xml:////usr/data" for unix or linux
                                "jdbc:xml://///192.168.10.2/sharedir" for UNC path
                                "jdbc:xml:/./data"
                                "jdbc:xml:/./data/test8.xml"
        Remote Access (client/server mode):
                jdbc:xml://host:port/[DatabasePath]
                        For example: "jdbc:xml://domain.com:3099/c:/data" if one XMLServer is run on the 3099 port of domain.com
        Compressed Database:(.ZIP, .JAR, .GZ, .TAR, .BZ2, .TGZ, .TAR.GZ, .TAR.BZ2) 
                jdbc url format is the same as embedded url and remote url.
                        For example:
                                "jdbc:xml:/c:/test/testxml.zip
        Memory-only Database:
                jdbc:xml:/_memory_/
        URL Database:(http protocol, https protocol, ftp protocol, sftp protocol)
                jdbc:xml:http://httpURL
                jdbc:xml:https://httpsURL
                jdbc:xml:ftp://ftpURL
                jdbc:xml:sftp://sftpURL
                        For example:
                                "jdbc:xml:http://www.hxtt.com/test" ////Note: FTP site's user/password should be set in ftpURL, and cannot be set in JDBC connection property because user/password JDBC connection property belongs to server/client connection.
				"jdbc:xml:sftp://testa:123456@localhost"

        SAMBA Database:(smb protocol)
                jdbc:xml:smb://[[[domain;]username[:password]@]server[:port]/[[share/[dir/]file]]][?[param=value]]
                        For example:
                                "jdbc:xml:smb://test1:123@100.100.13.94/xmlfiles".zone" ////Note: SAMBA user/password should be set in SMB URL, and cannot be set in JDBC connection property because user/password JDBC connection property belongs to server/client connection.
	Free JDBC url:(Warning: only use it for special project)
                jdbc:xml:/" or "jdbc:xml:///". Then you can use some full UNC path names in SQL to visit anywhere where your Java VM has right to access.
                        For instance:
                                select * from \\amd2500\e$\xmlfiles\test;
                                elect * from "\\amd2500\d$\xmliles".test;
                                select * from ".".test;

         HXTT XML supports seamlessly data mining on memory-only table, physical table, url table, compressed table, SAMBA table in a sql. More details
         is in Advanced Programming chapter.


Last, XML driver is a standard JDBC driver so that you will find most of valuable information at file:///yourdrive|/jdk1.2/docs/api/java/sql/package-frame.html .

XML supports SQL-92. It supports { UNION | INTERSECT | EXCEPT | MINUS } [ ALL ] query , INNER JOIN, FULL JOIN, LEFT JOIN, RIGHT JOIN, NATURAL JOIN, CROSS JOIN, self join, GROUP_CONCAT, and subquery which includes single-row subquery, multirow subquery, multiple-column subquery, inline views, and correlated subquery. The major syntax is listed at here.

XML driver will use index to speed up the query which contains some indexed expressions. XML supports utilizing index file for LIKE, BETWEEN, IN, DISTINCT, ORDER, and some OR operations.

 
Copyright © 1999-2012 Hongxin Technology & Trade Ltd. | All Rights Reserved. |