diff options
Diffstat (limited to 'docs/gsg/CXX/DbCXXUsage.html')
| -rw-r--r-- | docs/gsg/CXX/DbCXXUsage.html | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/docs/gsg/CXX/DbCXXUsage.html b/docs/gsg/CXX/DbCXXUsage.html index 5c4b7133..68217b30 100644 --- a/docs/gsg/CXX/DbCXXUsage.html +++ b/docs/gsg/CXX/DbCXXUsage.html @@ -14,7 +14,7 @@ <body> <div xmlns="" class="navheader"> <div class="libver"> - <p>Library Version 11.2.5.3</p> + <p>Library Version 12.1.6.1</p> </div> <table width="100%" summary="Navigation header"> <tr> @@ -46,7 +46,7 @@ Again, remember that you can find the complete implementation for these functions in: </p> - <pre class="programlisting"><span class="emphasis"><em>DB_INSTALL</em></span>/examples_cxx/getting_started</pre> + <pre class="programlisting"><span class="emphasis"><em>DB_INSTALL</em></span>/examples/cxx/getting_started</pre> <p> where <code class="literal"><span class="emphasis"><em>DB_INSTALL</em></span></code> is the location where you placed your DB distribution. @@ -146,10 +146,10 @@ public: { price_ = 0.0; quantity_ = 0; - category_.clear(); - name_.clear(); - vendor_.clear(); - sku_.clear(); + category_ = ""; + name_ = ""; + vendor_ = ""; + sku_ = ""; } </pre> <p> Next we implement our constructors. The default constructor simply calls @@ -252,7 +252,7 @@ public: void packString(char *buffer, std::string &theString) { - int string_size = theString.size() + 1; + size_t string_size = theString.size() + 1; memcpy(buffer+bufLen_, theString.c_str(), string_size); bufLen_ += string_size; } @@ -261,7 +261,7 @@ public: std::string category_, name_, vendor_, sku_; double price_; long quantity_; - int bufLen_; + size_t bufLen_; char databuf_[500]; }; </pre> </div> @@ -279,7 +279,7 @@ public: this example program. However, as always you can find the complete implementation for this program here: </p> - <pre class="programlisting"><span class="emphasis"><em>DB_INSTALL</em></span>/examples_cxx/getting_started</pre> + <pre class="programlisting"><span class="emphasis"><em>DB_INSTALL</em></span>/examples/cxx/getting_started</pre> <p> where <code class="literal"><span class="emphasis"><em>DB_INSTALL</em></span></code> is the location where you placed your DB distribution. @@ -288,7 +288,7 @@ public: We begin with the normal include directives and forward declarations: </p> <a id="cxx_dbt16"></a> - <pre class="programlisting">// File: example_database_load.cpp + <pre class="programlisting">// File: excxx_example_database_load.cpp #include <iostream> #include <fstream> #include <cstdlib> @@ -334,11 +334,12 @@ main(int argc, char *argv[]) MyDb inventoryDB(databaseHome, iDbName); MyDb vendorDB(databaseHome, vDbName); + // Load the inventory database + loadInventoryDB(inventoryDB, inventoryFile); + // Load the vendor database loadVendorDB(vendorDB, vendorFile); - // Load the inventory database - loadInventoryDB(inventoryDB, inventoryFile); } catch(DbException &e) { std::cerr << "Error loading databases. " << std::endl; std::cerr << e.what() << std::endl; @@ -407,7 +408,7 @@ loadVendorDB(MyDb &vendorDB, std::string &vendorFile) my_vendor.zipcode, my_vendor.phone_number, my_vendor.sales_rep, my_vendor.sales_rep_phone); - Dbt key(my_vendor.name, strlen(my_vendor.name) + 1); + Dbt key(my_vendor.name, (u_int32_t)strlen(my_vendor.name) + 1); Dbt data(&my_vendor, sizeof(VENDOR)); vendorDB.getDb().put(NULL, &key, &data, 0); @@ -448,7 +449,7 @@ loadVendorDB(MyDb &vendorDB, std::string &vendorFile) int getNextPound(std::string &theString, std::string &substring) { - int pos = theString.find("#"); + size_t pos = theString.find("#"); substring.assign(theString, 0, pos); theString.assign(theString, pos + 1, theString.size()); return (pos); @@ -460,7 +461,7 @@ loadInventoryDB(MyDb &inventoryDB, std::string &inventoryFile) { InventoryData inventoryData; std::string substring; - int nextPound; + size_t nextPound; std::ifstream inFile(inventoryFile.c_str(), std::ios::in); if (!inFile) @@ -498,7 +499,7 @@ loadInventoryDB(MyDb &inventoryDB, std::string &inventoryFile) inventoryData.setVendor(substring); void *buff = (void *)inventoryData.getSKU().c_str(); - int size = inventoryData.getSKU().size()+1; + size_t size = inventoryData.getSKU().size()+1; Dbt key(buff, size); buff = inventoryData.getBuffer(); |
