best pdf viewer control for asp.net : Create thumbnails from pdf files application Library tool html .net windows online guide27-part101

HyperSQL Network Listeners
(Servers)
258
by clients to connect to that database. The digit 0 is incremented for the second database and so on. Values for
the server.database.n property can use the mem:file: or res: prefixes and connection properties as discussed under
CONNECTIONS. For example,
database.0=mem:temp;sql.enforce_strict_size=true;
Properties or default values specific to server.properties are:
Table 14.2. server properties
Value
Default
Description
server.port
9001 (normal)
or 554 (if TLS
encrypted)
TCP/IP port used for talking to clients. All databases are
served on the same port.
server.no_system_exit
true
no System.exit() call when the database is closed
Properties or default values specific to webserver.properties are:
Table 14.3. webserver properties
Value
Default
Description
server.port
80 (normal) or 443
(if TLS encrypted)
TCP/IP port used for talking to clients
server.default_page
index.html
the default web page for server
server.root
./
the location of served pages
.<extension>
NO DEFAULT
multiple entries such as .html=text/html define the
mime types of the static files served by the web server.
See the source for   src/org/hsqldb/server/
WebServer.java  for a list.
An example of the contents of a server.properties file is given below:
server.database.0=file:/opt/db/accounts
server.dbname.0=accounts
server.database.1=file:/opt/db/mydb
server.dbname.1=enrolments
server.database.2=mem:adatabase
server.dbname.2=quickdb
In the above example, the server.properties file indicates that the server provides access to 3 different
databases. Two of the databases are file-based, while the third is all-in-memory. The aliases for the databases that the
users connect to are accounts, enrolments and quickdb.
All the above properties and their values can be specified on the command line to start the server by omitting the
server. prefix. If a property/value pair is specified on the command line, it overrides the property value specified
in the server.properties or webserver.properties file.
Note
Upgrading: If you have existing custom properties files, change the values to the new naming convention.
Note the use of digits at the end of server.database.n and server.dbname.n properties.
Create thumbnails from pdf files - application Library tool:C# PDF Thumbnail Create SDK: Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
Create thumbnails from pdf files - application Library tool:VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
HyperSQL Network Listeners
(Servers)
259
Starting a Server from your Application
If you want to start the server from within your application, as opposed to the command line or batch files, you should
create an instance of Server or Web Server, then assign the properties and start the Server. An working example of
this can be found in the   org.hsqldb.test.TestBase  source. The example below sets the same properties
as in the server.properties file example.
HsqlProperties p = new HsqlProperties();
p.setProperty("server.database.0","file:/opt/db/accounts");
p.setProperty("server.dbname.0","an_alias");
// set up the rest of properties
// alternative to the above is
Server server = new Server();
server.setProperties(p);
server.setLogWriter(null); // can use custom writer
server.setErrWriter(null); // can use custom writer
server.start();
The Server object has several alternative methods for setting databases and their public names. The server should be
shutdown using the shutdown() method.
Allowing a Connection to Open or Create a Database
If the server.remote_open property is true, the Server works differently from the normal mode. In this mode,
it is not necessary to have any databases listed as server.database.0 etc. in the Server startup properties. If there are
databases listed, they are opened as normal. The server does not shutdown when the last database is closed.
In this mode, a connection can be established to a database that is not open or does not exist. The server will open the
database or create it, then return a connection to the database.
The connection URL must include the path to the database, separated with a semicolon from the alias. In the example
below, the database path specified as file:C:/files/mydatabase is opened and the database alias xdb is
assigned to the database. After this, the next connection to the specified alias will connect to the same database. Any
database path on the URL is ignored if the alias is serving a database.
The database path can point to a file: or mem: database.
If you use database properties on the URL, these properties are used when the new database is created. If no database
properties are used on the URL, you can also specify the path with filepath=<path>. Examples below:
Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/xdb;file:C:/files/
mydatabase", "SA", "");
Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/
xdb;mem:test;sql.enforce_types=true", "SA", "");
Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/xdb;filepath=file:C:/
files/mydatabase", "SA", "");
Specifying Database Properties at Server Start
Each database started by a Server has its own URL. When new databases are created by the server, the database
properties for each of the new database can be appended to the database URL. Examples below:
// example in server.propertie file
server.database.0=file:/opt/db/accounts;hsqldb.default_table_type=cached;sql.enforce_names=true
server.dbname.0=accounts
// example for setting the property programatically
application Library tool:C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Images. File and Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page
www.rasteredge.com
application Library tool:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Turn multiple pages PDF into single jpg files respectively online. Support of converting from any single one PDF page and multiple pages. Thumbnails can be
www.rasteredge.com
HyperSQL Network Listeners
(Servers)
260
HsqlProperties p = new HsqlProperties();
p.setProperty("server.database.0","file:/opt/db/
accounts;hsqldb.default_table_type=cached;sql.enforce_names=true");
The specified properties apply only to a new database. They have no effect on an existing database apart from a few
properties such as readonly listed in the  Properties  chapter.
TLS Encryption
Listener TLS Support (a. k. a. SSL)
Blaine Simpson, The HSQL Development Group
$Revision: 5292 $
2015-06-29 22:26:45-0400
This section explains how to encrypt the stream between JDBC network clients and HyperSQL Listeners. If you are
running an in-process (non-Listener) setup, this chapter does not apply to you.
Requirements
Hsqldb TLS Support Requirements
• Java 4 and greater versions support JSSE.
• A  JKS keystore containing a private key , in order to run a Listener.
• If you are running the listener side, then you'll need to run a HSQLDB Server or WebServer Listener instance. It
doesn't matter if the underlying database catalogs are new, and it doesn't matter if you are making a new Listener
configuration or encrypting an existing Listener configuration. (You can turn encryption on and off at will).
• You need a HSQLDB jar file that was built with JSSE present. If you obtained your HSQLDB distribution from us,
you are all set, because we build with Java 1.4 or later (which contains JSSE).
Encrypting your JDBC connection
At this time, only 1-way, server-cert encryption is tested.
Client-Side
Just use one of the following protocol prefixes.
Hsqldb TLS URL Prefixes
• jdbc:hsqldb:hsqls://
• jdbc:hsqldb:https://
The latter will only work for clients running with Java 1.4 or later.
If the listener you wish to connect to is using a certificate approved by your default trust keystore, then there is nothing
else to do. If not, then you need to tell Java to "trust" the server cert. (It's a slight over-simplification to say that if
the server certificate was purchased, then you are all set; if somebody "signed their own" certificate by self-signing
or using a private ca certificate, then you need to set up trust).
First, you need to obtain the cert (only the "public" part of it). Since this cert is passed to all clients, you could obtain
it by writing a Java client that dumps it to file, or perhaps by using openssl s_client. Since in most cases, if you want
application Library tool:C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
Turn multipage PDF file into single image files respectively in .NET framework. Converter control easy to create thumbnails from PDF pages.
www.rasteredge.com
application Library tool:C# PDF File Compress Library: Compress reduce PDF size in C#.net
and decompression method and Image files compression and Embedded page thumbnails. Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing options
www.rasteredge.com
HyperSQL Network Listeners
(Servers)
261
to trust a non-commercial cert, you probably have access to the server keystore, I'll show an example of how to get
what you need from the server-side JKS keystore.
You may already have an X509 cert for your server. If you have a server keystore, then you can generate a X509
cert like this.
Example 14.1. Exporting certificate from the server's keystore
keytool -export -keystore server.store -alias existing_alias -file server.cer
In this example, server.cer is the X509 certificate that you need for the next step.
Now, you need to add this cert to one of the system trust keystores or to a keystore of your own. See   the
Customizing Stores section in JSSERefGuide.html   [http://java.sun.com/javase/6/docs/technotes/guides/security/jsse/
JSSERefGuide.html#CustomizingStores] to see where your system trust keystores are. You can put private keystores
anywhere you want to. The following command will add the cert to an existing keystore, or create a new keystore if
client.store doesn't exist.
Example 14.2. Adding a certificate to the client keystore
keytool -import -trustcacerts -keystore trust.store -alias new_alias -file server.cer
If you are making a new keystore, you probably want to start with a copy of your system default keystore which you
can find somewhere under your JAVA_HOME directory (typically jre/lib/security/cacerts for a JDK, but
I forget exactly where it is for a JRE).
Unless your OS can't stop other people from writing to your files, you probably do not want to set a password on
the trust keystore.
If you added the cert to a system trust  store, then you are finished. Otherwise you  will need  to specify  your
custom trust keystore to your client program. The generic way to set the trust keystore is to set the system property
javax.net.ssl.trustStore every time that you run your client program. For example
Example 14.3. Specifying your own trust store to a JDBC client
java -Djavax.net.ssl.trustStore=/home/blaine/trust.store -jar /path/to/hsqldb.jar dest-urlid
This example runs the program  SqlTool . SqlTool has built-in TLS support however, so, for SqlTool you can set
truststore on a per-urlid basis in the SqlTool configuration file.
Note: The hostname in your database URL must match the Common Name of the server's certificate exactly.
That means that if a site certificate is admc.com, you can not use jdbc:hsqldb:hsqls://localhost or
jdbc:hsqldb:hsqls://www.admc.com:1100 to connect to it.
If you want  more details  on anything, see JSSERefGuide.html on    Sun's site    [http://java.sun.com/javase/6/
docs/technotes/guides/security/jsse/JSSERefGuide.html], or in the subdirectory docs/guide/security/jsse
of your Java SE docs.
Server-Side (Listener-Side)
Get  yourself  a      JKS  keystore  containing  a  private  key  .  Then  set  properties  server.tls,
system.javax.net.ssl.keyStore  and  system.javax.net.ssl.keyStorePassword  in  your
server.properties  or  webserver.properties  file.  Set  server.tls  to  true,
system.javax.net.ssl.keyStore  to  the  path  of  the  private  key  JKS  keystore,  and
system.javax.net.ssl.keyStorePassword to the password (of both the keystore and the private key
application Library tool:VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Images. File & Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page
www.rasteredge.com
application Library tool:VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
File: Merge, Append PDF Files. |. Home ›› XDoc.PDF ›› VB.NET PDF: Merge and Append PDF. VB.NET Demo code to Combine and Merge Multiple PDF Files into One.
www.rasteredge.com
HyperSQL Network Listeners
(Servers)
262
record-- they must be  the same). If you specify relative  file path values, they will be resolved relative to the
${user.dir} when the JRE is started.
Caution
If you set any password in a .properties (or any other) file, you need to restrict access to the file. On a
good operating system, you can do this like so:
chmod 600 path/to/server.properties
The  values  and  behavior  of  the  system.*  settings  above  match  the  usage  documented  for
javax.net.ssl.keyStorePassword and javax.net.ssl.keyStore in the JSSE docs.
Note
Before version 2.0, HyperSQL depended on directly setting the corresponding JSSE properties. The new
idiom is more secure and easier to manage. If you have an old password in a UNIX init script config
file, you should remove it.
Making a Private-key Keystore
There are two main ways to do this. Either you can use a certificate signed by a certificate authority, or you can make
your own. One thing that you need to know in both cases is, the Common Name of the cert has to be the exact hostname
that JDBC clients will use in their database URL.
CA-Signed Cert
I'm not going to tell you how to get a CA-signed SSL certificate. That is well documented at many other places.
Assuming that you have a standard pem-style private key certificate, here's how you can use  openssl   [http://
www.openssl.org] and the program DERImport to get it into a JKS keystore.
Because I have spent a lot of time on this document already, I am just giving you an example.
Example 14.4. Getting a pem-style private key into a JKS keystore
openssl pkcs8 -topk8 -outform DER -in Xpvk.pem -inform PEM -out Xpvk.pk8 -nocrypt
openssl x509 -in Xcert.pem -out Xcert.der -outform DER
java DERImport new.keystore NEWALIAS Xpvk.pk8 Xcert.der
Important
Make sure to set the password of the key exactly the same as the password for the keystore!
You need the program DERImport.class of course. Do some internet searches to find DERImport.java or
DERImport.class and download it.
If DERImport has become difficult to obtain, I can write a program to do the same thing-- just let me know.
Non-CA-Signed Cert
Run man keytool or see   the Creating a Keystore section of JSSERefGuide.html   [http://java.sun.com/javase/6/
docs/technotes/guides/security/jsse/JSSERefGuide.html#CreateKeystore].
application Library tool:VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Images. File & Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page
www.rasteredge.com
application Library tool:VB.NET Create PDF from CSV to convert csv files to PDF in vb.net
Images. File & Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page
www.rasteredge.com
HyperSQL Network Listeners
(Servers)
263
Automatic Server or WebServer startup on UNIX
If you are on UNIX and want to automatically start and stop a Server or WebServer running with encryption, set the
system.javax.net.ssl.keyStore and system.javax.net.ssl.keyStorePassword properties as
instructed above, and follow the instructions in the  HyperSQL on UNIX  chapter, paying close attention to the TLS-
related comments in the template config file.
If you are using a private server certificate, make sure to also set the trust store filepath for relevant urlids in your RC
file, as explained in the sample  config file .
Network Access Control
(Server ACLs)
JDBC connections will always be denied if the supplied user and password are not found in the target catalog. But an
HyperSQL listener can also restrict access at the listener level, even protecting private catalogs which have insecure
(or default) passwords. If you have an in-process setup, this section of the Guide doesn't apply to you.
Many (in fact, most) distributed database applications don't have application clients connect directly to the database,
but instead encapsulate access in a controlling process. For example, a web app will usually access the data source
on behalf of users, with end-user web browsers never accessing the database directly. In these cases and others, the
security benefits of restricting listener access to specific source addresses is well worth the effort. ACLs work by
restricting access according to the source address of the incoming connection request. This is efficient because the
database engine never even gets the request until it is approved by the ACL filter code.
The sample file  sample/acl.txt  in your HyperSQL distribution explains how to write an ACL file.
# $Id: acl.txt 826 2009-01-17 05:04:52Z unsaved $
# Sample HyperSQL Network Listener ACL file.
# Specify "allow" and "deny" rules
# For address specifications, individual addresses, host names, and
# network addresses with /bit suffix are allowed, but read the caveat about
# host names below, under the sample "localhost" rule.
# Blank lines ignored.
# Lines with # as the first non-whitespace character are ignored.
allow 2001:db8::/32
# Allow this 32-bit ipv4 subnet
allow localhost
# You should use numerical addresses in ACL files, unless you are certain that
# the name will always be known to your network address resolution system
# (assume that you will lose Internet connectivity at some time).
# With a default name resolution setup on UNIX, you are safe to use names
# defined in your /etc/hosts file.
deny 192.168.101.253
# Deny a single IP address.
# In our example, 192.168.101.0/24 is our local, organizational network.
# 192.168.101.253 is the IP address of our Intern's PC.
# The Intern does not have permission to access our databases directly.
allow 192.168.101.0/24
# Any ipv4 or ipv6 candidate address not matched above will be denied
You put your file wherever it is convenient for you, and specify that path with the property server.acl or
webserver.acl in your server.properties or webserver.properties file (depending on whether
HyperSQL Network Listeners
(Servers)
264
your listener instance is a Server or WebServer). You can specify the ACL file path with an absolute or relative
path. If you use a relative path, it must be relative to the .properties file. It's often convenient to name the ACL
file acl.txt, in the same directory as your .properties file and specify the property value as just acl.txt.
This file name is intuitive, and things will continue to work as expected if you move or copy the entire directory.
Warning
If your Server or WebServer was started with a *.acl property, changes afterwards to the ACL
file will be picked up immediately by your listener instance. You are advised to use the procedure below
to prevent partial edits or mistakes from crippling your running server.
When you edit your ACL file, it is both more convenient and more secure to test it as explained here before activating
it. You could, of course, test an ACL file by editing it in-place, then trying to connect to your listener with JDBC
clients from various source addresses. Besides being mightily laborious and boring, with this method it is very easy to
accidentally open access to all source addresses or to deny access to all users until you fix incorrect ACL entries.
The suggested method of creating or changing ACLs is to work with an inactive file (for new ACL files, just don't
enable the *.acl property yet; for changing an existing file, just copy it to a temporary file and edit the temporary
file). Then use the ServerAcl class to test it.
Example 14.5. Validating and Testing an ACL file
java -cp path/to/hsqldb.jar org.hsqldb.server.ServerAcl path/to/acl.txt
If the specified ACL file fails validation, you will be given details about the problem. Otherwise, the validated rules
will be displayed (including the implicit, default deny rules). You then type in host names and addresses, one-per-line.
Each name or address is tested as if it were a HyperSQL network client address, using the same exact method that the
HyperSQL listener will use. (HyperSQL listeners use this same ServerAcl class to test incoming source addresses).
ServerAcl will report the rule which matches and whether access is denied or allowed to that address.
If you have edited a copy of an existing ACL file (as suggested above), then overwrite your live ACL file with your
new, validated ACL file. I.e., copy your temp file over top of your live ACL file.
ServerAcl can be run in the same exact way described above, to troubleshoot runtime access issues. If you use an
ACL file and a user or application can't get a connection to the database, you can run ServerAcl to quickly and
definitively find if the client is being prohibited by an ACL rule.
265
Chapter 15. HyperSQL on UNIX
How  to  quickly  get  a  HyperSQL  (aka  HSQLDB)  Listener  up  and
running on UNIX, including Mac OS X
Blaine Simpson, The HSQL Development Group
$Revision: 5212 $
2015-06-29 22:26:45-0400
Purpose
This chapter explains how to quickly install, run, and use a HyperSQL Listener (aka Server) on UNIX.
Note that, unlike a traditional database server, there are many use cases where it makes sense to run HyperSQL without
any listener. This type of setup is called in-process, and is not covered here, since there is no UNIX-specific setup
in that case.
I intend to cover what I think is the most common UNIX setup: To run a multi-user, externally-accessible catalog with
permanent data persistence. (By the latter I mean that data is stored to disk so that the catalog data will persist across
process shutdowns and startups). I also cover how to run the Listener as a system daemon.
When I give sample shell commands below, I use commands which will work in Bourne-compatible shells, including
Bash and Korn. Users who insist on using the inferior C-shells will need to convert.
Installation
Go to  http://sourceforge.net/projects/hsqldb  and click on the "files" link. You want the current version. I can't be more
specific because SourceForge/Geeknet are likely to continue changing their interface. See if there's a distribution for
the current HSQLDB version in the format that you want.
If you want a binary package and we either don't provide it, or you prefer somebody else's build, you should still find out
the current version of HyperSQL available at SourceForge. It's very likely that you can find a binary package for your
UNIX variant with your OS distributor,  http://www.jpackage.org/ ,  http://sunfreeware.com/ , etc. Nowadays, most
UNIXes have software package management systems which check Internet repositories. Just search the repositories for
"hsqldb" and "hypersql". The challenge is to find an up-to-date package. You will get better features and support if you
work with the current stable release of HyperSQL. (In particular, HyperSQL version 2.0.0 added tons of new features).
Pay attention to what JVM versions your binary package supports. Our builds (version 2.0 and later) document the
Java version it was built with in the file doc/index.html, but you can't depend on this if somebody else assembled
your distribution. Java jar files are generally compatible with the same or greater major versions. For example,if your
hsqldb.jar was built with Java 1.3.6-11, then it is compatible with Java versions 1.3.* and greater.
Note
It could very well happen that some of the file formats which I discuss below are not in fact offered. If
so, then we have not gotten around to building them.
Binary installation depends on the package format that you downloaded.
Installing from a .pkg.Z file
This package is only for use by a Solaris super-user. It's a System V package.
Download then uncompress the package with uncompress or gunzip
uncompress filename.pkg.Z
HyperSQL on UNIX
266
You can read about the package by running
pkginfo -l -d filename.pkg
Run pkgadd as root to install.
pkgadd -d filename.pkg
Installing from a BSD Port or
Package
You're on your own. I find everything much easier when I install software to
BSD without their package management systems.
Installing from a .rpm file
Just skip this section if you know how to install an RPM. If you found the RPM
using a software management system, then just have it install it. The remainder
of item explains a generic command-line method which should work with any
Linux variant. After you download the rpm, you can read about it by running
rpm -qip /path/to/file.rpm
Rpms can be installed or upgraded by running
rpm -Uvh /path/to/file.rpm
as root. Suse users may want to keep Yast aware of installed packages by
running rpm through Yast: yast2 -i /path/to/file.rpm.
Installing from a .zip file
Extract the zip file in an ancestor directory of the new HSQLDB home. You
don't need to create the HSQLDB_HOME directory because the extraction will
create a version-labelled directory, and the subdirectory "hsqldb". This "hsqldb"
directory is your HSQLDB_HOME, and you can move it to wherever you wish.
If you will be upgrading or maintaining multiple versions of HyperSQL, you
will want to retain the version number in the directory tree somehow.
cd ancestor/of/new/hsqldb/home
unzip /path/to/file.zip
All the files in the zip archive will be extracted to underneath a new subdirectory
named like hsqldb-2.0.2a/hsqldb.
Take a look at the files you installed. (Under hsqldb for zip file installations. Otherwise, use the utilities for
your packaging system). The most important file of the HyperSQL system is hsqldb.jar, which resides in the
subdirectory lib. Depending on who built your distribution, your file name may have a version label in it, like
hsqldb-1.2.3.4.jar.
Important
For the purposes of this chapter, I define HSQLDB_HOME to be the parent directory of the lib directory that
contains hsqldb.jar. E.g., if your path to hsqldb.jar is /a/b/hsqldb/lib/hsqldb.jar,
then your HSQLDB_HOME is /a/b/hsqldb.
Furthermore, unless I state otherwise, all local file paths that I give are relative to the HSQLDB_HOME.
If the description of your distribution says that the hsqldb.jar file will work for your Java version, then you are
finished with installation. Otherwise you need to build a new hsqldb.jar file.
If you followed the instructions above and you still don't know what Java version your hsqldb.jar supports, then
try reading documentation files like readme.txt, README.TXT, INSTALL.txt etc. (As I said above, our newer
HyperSQL on UNIX
267
distributions always document the Java version for the build, in the file doc/index.html). If that still doesn't help,
then you can just try your hsqldb.jar and see if it works, or build your own.
To use the supplied hsqldb.jar, just skip to the   next section of this document . Otherwise build a new
hsqldb.jar.
Procedure 15.1. Building hsqldb.jar
1. If you don't already have Ant, download the latest stable binary version from  http://ant.apache.org . cd to where
you want Ant to live, and extract from the archive with
unzip /path/to/file.zip
or
tar -xzf /path/to/file.tar.gz
or
bunzip2 -c /path/to/file.tar.bz2 | tar -xzf -
Everything will be installed into a new subdirectory named apache-ant- + version. You can rename the
directory after the extraction if you wish.
2. Set the environmental variable JAVA_HOME to the base directory of your Java JRE or SDK, like
export JAVA_HOME; JAVA_HOME=/usr/java/j2sdk1.4.0
The location is entirely dependent upon your variety of UNIX. Sun's rpm distributions of Java normally install
to /usr/java/something. Sun's System V package distributions of Java (including those that come with
Solaris) normally install to /usr/something, with a sym-link from /usr/java to the default version (so
for Solaris you will usually set JAVA_HOME to /usr/java).
3. Remove the existing file HSQLDB_HOME /lib/hsqldb.jar.
4. cd to HSQLDB_HOME /build. Make sure that the bin directory under your Ant home is in your search path.
Run the following command.
ant hsqldb
This will build a new HSQLDB_HOME /lib/hsqldb.jar.
See the  Building HyperSQL Jars  appendix if you want to build anything other than hsqldb.jar with all default
settings.
Setting up a HyperSQL Persistent Database Catalog
and a HyperSQL Network Listener
If you installed from an OS-specific package, you may already have a catalog and listener pre-configured. See if
your package includes a file named server.properties (make use of your packaging utilities). If you do, then I
suggest that you still read this section while you poke around, in order to understand your setup.
1. Select a UNIX user to run the database process (JVM) as. If this database is for the use of multiple users, or is a
production system (or to emulate a production system), you should dedicate a UNIX user for this purpose. In my
examples, I use the user name hsqldb. In this chapter, I refer to this user as the HSQLDB_OWNER, since that
user will own the database catalog files and the JVM processes.
Documents you may be interested
Documents you may be interested