Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Here is the code to pack a JDataStore file programmatically.

6 views
Skip to first unread message

Mehmet F. Erten

unread,
Apr 6, 2006, 6:39:24 PM4/6/06
to
(the following embedded into my code)

import com.borland.datastore.*;

DataStore store1;
DataStore store2;

try
{
store1 = new DataStore();
store1.setUserName("admin_user");
store1.setPassword("admin_password");
store1.setFileName("c:\\jdsfilename.jds");
store1.open();
store2 = new DataStore();
store2.setFileName("c:\\copy_jdsfilename.jds");
store2.setBlockSize(store1.getBlockSize());
store2.setTxIsolation(store1.getTxIsolation());
if ( !new java.io.File( store2.getFileName() ).exists() )
{
store2.create();
}
else
{
store2.open();
}
store1.copyUsers(store2, "admin_password", false, false);
store1.copyStreams( "", // From root directory
"*", // Every stream
store2,
"", // To root directory
DataStore.COPY_IGNORE_ERRORS,
System.out );
}
catch ( com.borland.dx.dataset.DataSetException dse )
{
dse.printStackTrace();
}
finally
{
try
{
TxManager myTxManager = store1.getTxManager();
store1.close();
store2.setTxManager(myTxManager);
store2.close();
}
catch ( com.borland.dx.dataset.DataSetException dse )
{
dse.printStackTrace();
}
}


0 new messages