[sword-devel] modules to relational database

Troy A. Griffitts scribe at crosswire.org
Mon Nov 6 15:42:49 MST 2006

I'll leave the question alone as to the value of a relational database 
for this data over using the SWORD API.

You can do this a few ways depending on your familiarity of tools.

If you can process raw text files, you can use of one the SWORD provided 
export utilities to produce plain text data from a SWORD module: 
mod2osis, mod2imp.

If you are familiar with programming you can use your favorite 
programming language and the SWORD bindings for such with a simple loop 

#include <swmgr.h>
#include <swmodule.h>
using namespace sword;

SWMgr library;
SWModule &book = *(library.getModuleByName("KJV"));
const char *sql = "insert into bookdata (bookid, entrykey, entrydata) 
values (?, ?, ?)";
// "prepare" your sql statement
for (book = TOP; !book.Error(); book++) {
	// sqlStatement.bind(1, "KJV");
	// sqlStatement.bind(2, module.KeyText());
	// sqlStatement.bind(3, module.getRawEntry());
	// sqlStatement.execute();

Hope this helps.  Please consider using / contributing to the usefulness 
of the API itself to meet your purposes.  I'm sure your additions would 
add to the usefulness of the project for many others after you.


lumin8 wrote:
> I am interested transferring a couple of the Sword bible and lexicon
> modules into a relational database (mysql most likely) for my own
> indexing purposes.
> Is there already a tool available that can move the data over?  If
> not, what would be the best way of accomplishing this?
> Thanks so much,
> nathan
> ------------------------------------------------------------------------
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page

More information about the sword-devel mailing list