Matlab Database Toolbox Documentation Download
Matlab Database Toolbox Documentation Download
https://ebookbell.com/product/matlab-database-toolbox-
documentation-6741418
https://ebookbell.com/product/matlab-database-toolbox-users-guide-the-
mathworks-inc-46110210
https://ebookbell.com/product/matlab-database-toolbox-users-guide-the-
mathworks-inc-46171490
https://ebookbell.com/product/matlab-a-practical-introduction-to-
programming-and-problem-solving-6th-edition-stormy-attaway-46075418
https://ebookbell.com/product/matlab-for-engineering-
applications-5e-ise-5thise-william-j-palm-iii-46562738
Matlab And Simulink Crash Course For Engineers 1st Ed 2022 Eklas
Hossain
https://ebookbell.com/product/matlab-and-simulink-crash-course-for-
engineers-1st-ed-2022-eklas-hossain-46608958
https://ebookbell.com/product/matlab-medical-imaging-toolbox-users-
guide-the-mathworks-46611260
https://ebookbell.com/product/matlab-for-engineering-applications-5th-
edition-william-palm-46651690
https://ebookbell.com/product/matlab-for-engineering-berardino-
dacunto-48710470
https://ebookbell.com/product/matlab-for-medical-physics-reallife-
clinical-scenarios-and-projects-jidi-sun-49034592
Database Toolbox™
User's Guide
R2016a
How to Contact MathWorks
Phone: 508-647-7000
v
Connection Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9
Creating or Connecting to a Data Source . . . . . . . . . . . . . . . 2-9
Defining Operating System Authentication . . . . . . . . . . . . . . 2-9
Connection Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10
Working with Multiple Databases . . . . . . . . . . . . . . . . . . . . 2-11
vi Contents
Oracle JDBC for Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-50
Step 1. Verify the driver installation. . . . . . . . . . . . . . . . . . 2-50
Step 2. Set up the operating system authentication. . . . . . . 2-50
Step 3. Add the JDBC driver to the MATLAB static Java class
path. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-51
Step 4. Set up the data source using Database Explorer. . . . 2-51
Step 5. Connect using Database Explorer or the command
line. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-54
vii
Step 4. Connect using Database Explorer or the command
line. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-86
viii Contents
Step 2. Add the JDBC driver to the MATLAB static Java class
path. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-125
Step 3. Set up the data source using Database Explorer. . . 2-126
Step 4. Connect using Database Explorer or the command
line. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-128
ix
Step 4. Connect using Database Explorer or the command
line. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-163
x Contents
Selecting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-195
Use Database Explorer to Select Data . . . . . . . . . . . . . . . . 2-195
Use the Command Line to Select Data . . . . . . . . . . . . . . . 2-195
Working with Custom Data Types . . . . . . . . . . . . . . . . . . . 2-195
Running SQL Queries Saved in Scripts or Files . . . . . . . . . 2-196
xi
Native ODBC Interface Workflow . . . . . . . . . . . . . . . . . . . . 3-18
Database Connection Type Comparison . . . . . . . . . . . . . . . . 3-20
Compatibility and Limitations . . . . . . . . . . . . . . . . . . . . . . 3-22
xii Contents
Working with Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15
xiii
Using Database Toolbox Functions
6
Getting Started with Database Toolbox Functions . . . . . . . . 6-3
xiv Contents
Selecting Data Using the exec Function . . . . . . . . . . . . . . . . 6-45
About the exec Function . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-45
Using Cursor Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-45
Working with Microsoft Excel . . . . . . . . . . . . . . . . . . . . . . . 6-45
Database Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-46
xv
Driver Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-82
Database Metadata Objects . . . . . . . . . . . . . . . . . . . . . . . . . 6-82
Drivermanager Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-83
Resultset Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-83
Resultset Metadata Objects . . . . . . . . . . . . . . . . . . . . . . . . . 6-83
xvi Contents
1
Database Toolbox™ provides an app and functions for exchanging data between
relational databases and MATLAB®. You can use SQL commands to read and write data
or use the Database Explorer app to interact with a database without using SQL.
Key Features
• Database Explorer app for working with databases interactively
• JDBC- and ODBC-compliant database connections, with fast read/write via a native
ODBC interface
• Functions for executing queries using SQL files and SQL statements
• Data import and export with multiple databases in a single session
• Large data set import via a single transaction, via multiple transactions, or as a
DatabaseDatastore object
• Direct data import into numeric, cell, structure, tables, and dataset arrays
• Support for noSQL database Mongo DB
1-2
Working with Databases
Connecting to Databases
Before you can use this toolbox to connect to a database, you must set up the data
sources. For details, see “Configuring a Driver and Data Source” on page 2-16.
Platform Support
This toolbox runs on all platforms that the MATLAB software supports.
Note: This toolbox does not support running MATLAB software sessions with the -
nojvm startup option enabled on UNIX® platforms. (UNIX is a registered trademark of
The Open Group in the United States and other countries.)
Database Support
This toolbox supports importing and exporting data from any ODBC- and/or JDBC-
compliant database management system, including:
• IBM DB2®
• IBM® Informix®
• Ingres®
1-3
1 Before You Begin
• Microsoft Access
• Microsoft Excel®
• Microsoft SQL Server
• MySQL
• Oracle
• PostgreSQL (Postgres)
• Sybase SQL Anywhere®
• Sybase SQL Server®
If you are upgrading an earlier version of a database, you need not do anything special
for this toolbox. Simply configure the data sources for the new version of the database
application as you did for the original version.
Driver Support
This toolbox requires a database driver. Typically, you install a driver when you install a
database. For instructions about how to install a database driver, consult your database
administrator.
The JDBC/ODBC bridge is known to have issues with 64-bit database systems. Use a
JDBC driver or the native ODBC interface to connect to these databases.
On UNIX platforms, the toolbox supports Java Database Connectivity (JDBC) drivers.
If your database does not ship with JDBC drivers, download drivers from the Oracle
JDBC Web site at http://www.oracle.com/technetwork/database/enterprise-
edition/jdbc-112010-090769.html.
1-4
Working with Databases
1-5
1 Before You Begin
• BOOLEAN
• CHAR
• DATE
• DECIMAL
• DOUBLE
• FLOAT
• INTEGER
• LONGCHAR
• NUMERIC
• REAL
• SMALLINT
• TIME
• TIMESTAMP
Note: When importing TIMESTAMP data into MATLAB, you might get an incorrect
value near the daylight savings time change. Possible workarounds are to convert
TIMESTAMP data to strings in your SQL query, and then convert them back to your
desired type in MATLAB, or try using a different driver for your database.
• TINYINT
Note: Database Toolbox interprets the TINYINT data type as BOOLEAN and imports
it into the MATLAB workspace as logical true (1) or false (0). For details about
how Database Toolbox handles BOOLEAN data, see “Importing and Exporting Boolean
Data” on page 5-58.
• VARCHAR
• NTEXT
You can import data of types not included in this list into the MATLAB Workspace.
However, you might need to manipulate such data before you can process it in MATLAB.
1-6
Data Type Support
Note: Data types LONGCHAR and NTEXT are not supported for the native ODBC interface.
1-7
1 Before You Begin
More About
• “Creating and Running SQL Queries” on page 1-9
1-8
Creating and Running SQL Queries
Then, if you want to repeat your tasks, then automate them by generating a MATLAB
script.
Writing a query requires knowledge of SQL and experience using the command line. Use
the exec function to write SQL if you have short or simple SQL queries that are easy
to write as a character vector. Also, use the exec function to add MATLAB variables to
your SQL query. If you have a long SQL query or multiple SQL queries that you want to
run sequentially, create an SQL script file containing your SQL queries. To execute the
SQL script file, use runsqlscript.
If you are unfamiliar with writing SQL code, then you can use Database Explorer to
create SQL queries. For details, see “Define Query Criteria to Refine Results” on page
4-21. After creating the query using Database Explorer, you can generate the SQL for
this query. For details, see “Save Queries as SQL Code” on page 4-25. You can embed
the generated SQL into the SQL query that you specify in exec. Or, you can create an
SQL script file to use with the runsqlscript function.
If you want to automate the current task after the SQL is created, then generate a
MATLAB script. For details, see “Generate MATLAB Code” on page 4-26.
More About
• “Managing Memory to Import Data” on page 6-53
• “Data Retrieval Restrictions” on page 1-8
• “Data Type Support” on page 1-6
1-9
2
2-2
Working with a Database and MATLAB
1 If you do not have an installed database and want to store relational data quickly,
you can use the MATLAB Interface to SQLite. For details, see “Working with the
MATLAB Interface to SQLite” on page 2-6.
2 Install your database. For details, refer to your database administrator or your
database documentation.
3 Choose whether you want to use Database Explorer or the command line using the
following flow chart.
4 Choose whether you want to use an ODBC or JDBC driver. For details, see
“Choosing Between ODBC and JDBC Drivers” on page 2-13.
5 For ODBC drivers, the driver is typically preinstalled on your computer. For JDBC
drivers, install the driver. For details about ODBC and JDBC drivers, see Driver
Installation. If you have questions about which driver you need, refer to your
database administrator or your database documentation.
6 Define your data source for ODBC-compliant drivers or add the full path of the
driver to the static Java class path for JDBC-compliant drivers. For details, see
“Configuring a Driver and Data Source” on page 2-16.
7 Test the connection to your database using Database Explorer or the command line.
8 Connect to your database using Database Explorer or the command line. For details,
see “Connecting to a Database” on page 2-191.
9 Select data from your database and import the data into a MATLAB variable using
Database Explorer or the command-line exec and fetch functions. For details, see
“Selecting Data” on page 2-195.
10 Insert data into your database by exporting data from a MATLAB variable using
datainsert, fastinsert, and insert functions. For details, see “Inserting Data
Using the Command Line” on page 2-197.
11 To automate your tasks using the Database Explorer import functionality, generate
a MATLAB script. For details, see “Generate MATLAB Code” on page 4-26.
For a graphical representation of the steps and the decisions you must make, see this
flow chart.
2-3
2 Getting Started with Database Toolbox
2-4
Working with a Database and MATLAB
More About
• “Initial Setup Requirements” on page 2-12
• “Working with Database Explorer” on page 4-2
• “Choosing Between ODBC and JDBC Drivers” on page 2-13
• “Configuring a Driver and Data Source” on page 2-16
• “Connecting to a Database” on page 2-191
• “Working with the MATLAB Interface to SQLite” on page 2-6
2-5
2 Getting Started with Database Toolbox
In this section...
“MATLAB Interface to SQLite Advantages” on page 2-6
“SQLite JDBC Connection Differences” on page 2-6
“MATLAB Interface to SQLite Workflow” on page 2-7
“MATLAB Interface to SQLite Limitations” on page 2-7
• Start working with data immediately after installing the Database Toolbox by
creating a SQLite database file.
• No installation or administration of software or drivers required.
• Share data using SQLite database files.
• Support for Windows, Linux®, and Mac.
2-6
Working with the MATLAB Interface to SQLite
1 Create a SQLite database file using sqlite. The SQLite database file has a .db
extension.
2 Create tables in the SQLite database file using exec.
3 Export your data into the SQLite database file using insert.
4 Import data into MATLAB using fetch.
5 Perform data analysis in MATLAB.
6 Export results into the SQLite database file using insert.
7 Close the SQLite connection using close.
8 Share the SQLite database file with others.
2-7
2 Getting Started with Database Toolbox
See Also
close | exec | fetch | insert | sqlite
Related Examples
• “Work with Data Using the MATLAB Interface to SQLite” on page 6-99
More About
• “Working with a Database and MATLAB” on page 2-3
• “Configuring a Driver and Data Source” on page 2-16
External Websites
• SQLite Home Page
2-8
Connection Options
Connection Options
In this section...
“Creating or Connecting to a Data Source” on page 2-9
“Defining Operating System Authentication” on page 2-9
“Connection Options” on page 2-10
“Working with Multiple Databases” on page 2-11
There are various ways to connect to your database using Database Toolbox. If you
have access to a database, create a data source. Then, you can connect to your database
either by using Database Explorer or the command line. If you do not have an installed
database and want to store relational data quickly, you can use the MATLAB Interface to
SQLite. For details, see “Working with the MATLAB Interface to SQLite” on page 2-6.
2-9
2 Getting Started with Database Toolbox
Connection Options
Use this table to choose your best connection option.
There are multiple options to connect to your database using the command line. Use this
table to choose your best connection option.
2-10
Connection Options
See Also
database
More About
• “Choosing Between ODBC and JDBC Drivers” on page 2-13
• “Connecting to a Database” on page 2-191
• “Connecting to a Database Using the Native ODBC Interface” on page 3-18
• “Selecting Data” on page 2-195
• “Working with the MATLAB Interface to SQLite” on page 2-6
2-11
2 Getting Started with Database Toolbox
• If you do not have an installed database and want to store relational data quickly,
you can use the MATLAB Interface to SQLite. For details, see “Working with the
MATLAB Interface to SQLite” on page 2-6.
• If you use Visual Query Builder (VQB) to explore the data in your database, migrate
to the Database Explorer app. For details, see “Migrate from VQB to Database
Explorer” on page 4-2.
• Ensure that you know the name of your database server or machine, the name of your
database, the port number, and your user name and password. For ODBC drivers,
once you create a data source, remember the data source name. For JDBC drivers,
ensure that you know the file path of where the JDBC driver is installed. For some
JDBC drivers, you need the URL string and the driver Java class object. For some
databases, more credentials are required. Contact your database administrator for all
required database credentials needed for establishing connection to your database.
• Ensure that you have access to your database and driver documentation.
• Check if your database uses operating system authentication. If you can connect to
your database from outside of MATLAB without providing a user name and password,
then your database uses operating system authentication. Exceptions to this rule
are databases set up without any operating system or database authentication
requirements, such as Microsoft Access or SQLite database files. To set up connection
to your database using operating system authentication from MATLAB, there can be
additional required steps.
• Ensure that you have write access to the path MATLAB displays after executing
prefdir on the command line.
See Also
database
More About
• “Working with a Database and MATLAB” on page 2-3
• “Connecting to a Database” on page 2-191
2-12
Choosing Between ODBC and JDBC Drivers
The JDBC/ODBC bridge is a Java library that allows Java applications to access the
ODBC interface.
Database Toolbox has a C++ library that connects natively to an ODBC driver. Database
Toolbox has a Java library that connects directly to a pure JDBC driver or uses
the JDBC/ODBC bridge to connect to an ODBC driver. The JDBC/ODBC bridge is
automatically installed as part of the MATLAB JVM™.
The following figure illustrates how drivers interact with Database Toolbox.
2-13
2 Getting Started with Database Toolbox
Depending on your environment and what you want to accomplish, decide whether using
an ODBC driver or a JDBC driver suits your needs the best. Use the following to help
you decide.
• Platform independence allowing you to work with any operating system (including
Mac and Linux), driver version, or bitness
• Using Database Toolbox functions not supported by the native ODBC interface (such
as runstoredprocedure)
• Working with complex or long data types (e.g., LONG, BLOB, text, etc.)
Tip: On Windows systems that support both ODBC and JDBC drivers, JDBC drivers and
the native ODBC interface provide better connectivity and performance than the JDBC/
ODBC bridge. First, use the native ODBC or JDBC drivers to connect to your database.
Use the JDBC/ODBC bridge only after trying to connect through native ODBC or JDBC
drivers.
2-14
Choosing Between ODBC and JDBC Drivers
For a list of native ODBC supported functionality and a full comparison of the JDBC/
ODBC bridge to the native ODBC interface, see “Connecting to a Database Using the
Native ODBC Interface” on page 3-18.
See Also
close | database
More About
• “Working with a Database and MATLAB” on page 2-3
• “Connection Options” on page 2-9
• “Configuring a Driver and Data Source” on page 2-16
• “Connecting to a Database” on page 2-191
• “Working with Large Data Sets” on page 2-199
2-15
2 Getting Started with Database Toolbox
ODBC uses a Data Source Name (DSN) that is the logical name to refer to the drive and
other required information for accessing data. This name is used to connect to an ODBC
data source, such as a Microsoft SQL Server database.
Find your database environment in the following table by choosing your platform across
the top and your database on the left. The link brings you to a page that has all the
required steps for connecting to your database.
Database Platform
Windows Mac OS X 64-bit Linux 64-bit
Microsoft Access “Microsoft Access
ODBC for Windows”
on page 2-19
Microsoft SQL “Microsoft SQL “Microsoft SQL “Microsoft SQL
Server Server ODBC for Server JDBC for Server JDBC for
Windows” on page Mac OS X” on page Linux” on page
2-26 2-104 2-111
“Microsoft SQL
Server JDBC for
Windows” on page
2-35
Oracle “Oracle ODBC for “Oracle JDBC for “Oracle JDBC for
Windows” on page Mac OS X” on page Linux” on page
2-46 2-118 2-125
2-16
Configuring a Driver and Data Source
Database Platform
Windows Mac OS X 64-bit Linux 64-bit
MySQL “MySQL ODBC for “MySQL JDBC for “MySQL JDBC
Windows” on page Mac OS X” on page for Linux” on page
2-59 2-132 2-139
“PostgreSQL JDBC
for Windows” on
page 2-77
SQLite “SQLite JDBC for “SQLite JDBC for “SQLite JDBC for
Windows” on page Mac OS X” on page Linux” on page
2-83 2-160 2-167
Sybase “Sybase ODBC for “Sybase JDBC for “Sybase JDBC for
Windows” on page Mac OS X” on page Linux” on page
2-90 2-174 2-181
Microsoft Access is not supported for Mac 64-bit and Linux 64-bit platforms.
For ODBC- or JDBC- compliant databases that are not listed in the table, see “Other
ODBC- or JDBC-Compliant Databases” on page 2-188.
See Also
close | database
More About
• “Working with a Database and MATLAB” on page 2-3
2-17
2 Getting Started with Database Toolbox
2-18
Microsoft Access ODBC for Windows
In this section...
“Step 1. Verify the driver installation.” on page 2-19
“Step 2. Set up the data source using Database Explorer.” on page 2-19
“Step 3. Connect using Database Explorer or the command line.” on page 2-22
Note: The Database Toolbox no longer supports connection to a database using a 32-
bit driver. Use a 64-bit version of Microsoft Access. Or, to connect to a 32-bit version of
Microsoft Access, see http://www.mathworks.com/matlabcentral/answers/235949-how-
to-connect-to-32-bit-microsoft-access-database-from-64-bit-matlab. For details about
working with a 64-bit version of Windows, see http://www.mathworks.com/products/
matlab/preparing-for-64-bit-windows.html.
2-19
2 Getting Started with Database Toolbox
section in the apps gallery. Alternatively, enter dexplore at the command line. If
no data sources are set up, a message box opens. Click OK to close it. Otherwise, the
Connect to a Data Source dialog box opens. Click Cancel to close this dialog box.
3 Click the Database Explorer tab, and then select New > ODBC.
In the ODBC Data Source Administrator dialog box, you can define the ODBC data
source.
2-20
Microsoft Access ODBC for Windows
4 Click the User DSN tab and then click Add. When setting up an ODBC data source,
you can use a User DSN or System DSN. A User DSN is specific to the user on a
machine. Any data sources a user defines under User DSN are seen only by that
specific user. Conversely, a System DSN is not specific to the user on a machine. Any
data sources a user defines under System DSN on a machine can be seen by any user
who logs into that machine. Your ability to set up a User DSN or System DSN might
depend on the database and ODBC driver you are using. For details, contact your
database administrator or your database ODBC driver documentation.
5 A list of installed ODBC drivers appears in the Create New Data Source dialog box.
Select Microsoft Access Driver (*.mdb, *.accdb) and click Finish.
6 In the ODBC Microsoft Access Setup dialog box for your driver, enter
dbtoolboxdemo as the data source name. Enter tutorial database as the
description. Click Select to open the Select Database dialog box.
7 Specify the database you want to use. For the dbtoolboxdemo data source, select
tutorial.mdb. If your database is on a system to which your PC is connected:
a Click Network.
b In the Map Network Drive dialog box, specify the folder containing the database
that you want to use.
c Click Finish.
8 Click OK to close the Select Database dialog box. In the ODBC Microsoft Access
Setup dialog box, click OK. The ODBC Data Source Administrator dialog box
2-21
2 Getting Started with Database Toolbox
displays the dbtoolboxdemo and any additional data sources that you added in the
User DSN tab. Click OK to close the dialog box.
9 Test the connection to the data source by using Database Explorer to connect to the
database.
After you complete the data source setup, connect to the Microsoft Access database
using Database Explorer or the command line with the native ODBC or ODBC
connection.
1 After setting up the data source, click Connect in the Database Explorer tab.
2 In the Connect to a Data Source dialog box, connect to your database by selecting the
data source name dbtoolboxdemo from the Data Sources list.
3 Enter a user name and password and click Connect.
Database Explorer connects to the database and displays the tables list, or database
schema, on the left side of the window.
2-22
Microsoft Access ODBC for Windows
4 Close the connection using Database Explorer by hovering the cursor over the Close
button ( ) next to the dbtoolboxdemo data source name on the database tab. The
Close button turns into a red circle ( ). Click it to close the database connection. If
you want to close Database Explorer and all database connections, click the Close
button ( ) in the top-right corner.
If Database Explorer is docked, click the Close button ( ) to close all database
connections and Database Explorer.
2-23
2 Getting Started with Database Toolbox
Connect to Microsoft Access using the native ODBC connection command line.
1 Connect to the database with the ODBC data source name. For example, the
following code assumes you are connecting to a data source named dbtoolboxdemo
with user name admin and password admin.
conn = database.ODBCConnection('dbtoolboxdemo','admin','admin');
2 Close the database connection conn.
close(conn)
1 Connect to the database with the ODBC data source name. For example, the
following code assumes you are connecting to a data source named dbtoolboxdemo
with user name admin and password admin.
conn = database('dbtoolboxdemo','admin','admin');
2 Close the database connection conn.
close(conn)
2-24
Exploring the Variety of Random
Documents with Different Content
Protector;" "Adelaide, or the Countercharm;" and "Forest of
Montalbano."
HARRINGTON, a Tale; and Ormond, a Tale. By Maria Edgeworth;
Author of "Tales of Fashionable Life," &c. &c. 3 vols.
PATRONAGE. By the same Author. Third Edition.
COMIC DRAMAS. By the same Author. 1 vol.
SARSFIELD, or the Wanderings of Youth; an Irish Tale. By John
Gamble, Esq. Strabane. 3 vols.
HOWARD. By the same Author. 2 vols.
WARWICK CASTLE, an Historical Novel. By Miss Prickett; containing,
amongst other desultory information, the Descent and Achievements
of the ancient Earls of Warwick, from the earliest period of their
creation to the present time. With some Account of Warwick,
Birmingham, Lemington, &c. &c. interspersed with Pieces of local
Poetry, incidental Biography, and Anecdotes of English History. 3
vols.
MODERN TIMES, or the Age We Live In; a Posthumous Novel,
dedicated by Permission to the Right Honourable Countess Cowper.
By Elizabeth Helme; Author of "The Pilgrim of the Cross," &c. 3 vols.
THE BRITISH PLUTARCH; containing the Lives of the most Eminent
Divines, Patriots, Statesmen, Warriors, Philosophers, Poets, and
Artists of Great Britain and Ireland, from the Accession of Henry
VIII. to the present time. A new Edition, re-arranged and enriched
with several additional Lives. By the Rev. Francis Wrangham, M.A.
F.R.S. 6 large vols.
Besides presenting at least one distinguished example, and
frequently several, in nearly every respectable division of society, this
collection of one hundred Lives exhibits an almost continuous view
of the English annals.
*** END OF THE PROJECT GUTENBERG EBOOK MANNERS: A
NOVEL, VOL 1 ***
1.D. The copyright laws of the place where you are located also
govern what you can do with this work. Copyright laws in most
countries are in a constant state of change. If you are outside
the United States, check the laws of your country in addition to
the terms of this agreement before downloading, copying,
displaying, performing, distributing or creating derivative works
based on this work or any other Project Gutenberg™ work. The
Foundation makes no representations concerning the copyright
status of any work in any country other than the United States.
1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if
you provide access to or distribute copies of a Project
Gutenberg™ work in a format other than “Plain Vanilla ASCII” or
other format used in the official version posted on the official
Project Gutenberg™ website (www.gutenberg.org), you must,
at no additional cost, fee or expense to the user, provide a copy,
a means of exporting a copy, or a means of obtaining a copy
upon request, of the work in its original “Plain Vanilla ASCII” or
other form. Any alternate format must include the full Project
Gutenberg™ License as specified in paragraph 1.E.1.
• You pay a royalty fee of 20% of the gross profits you derive
from the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”
• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.
1.F.
Most people start at our website which has the main PG search
facility: www.gutenberg.org.
ebookbell.com