2
* See the file LICENSE for redistribution information.
4
* Copyright (c) 1997-2002
5
* Sleepycat Software. All rights reserved.
11
* Simple test for get/put of specific values.
14
package com.sleepycat.test;
16
import com.sleepycat.db.*;
17
import java.io.FileNotFoundException;
19
public class TestTruncate
21
public static void main(String[] args)
24
Db db = new Db(null, 0);
25
db.open(null, "my.db", null, Db.DB_BTREE, Db.DB_CREATE, 0644);
27
// populate our massive database.
28
Dbt keydbt = new Dbt("key".getBytes());
29
Dbt datadbt = new Dbt("data".getBytes());
30
db.put(null, keydbt, datadbt, 0);
32
// Now, retrieve. We could use keydbt over again,
33
// but that wouldn't be typical in an application.
34
Dbt goodkeydbt = new Dbt("key".getBytes());
35
Dbt badkeydbt = new Dbt("badkey".getBytes());
36
Dbt resultdbt = new Dbt();
37
resultdbt.set_flags(Db.DB_DBT_MALLOC);
41
if ((ret = db.get(null, goodkeydbt, resultdbt, 0)) != 0) {
42
System.out.println("get: " + DbEnv.strerror(ret));
46
new String(resultdbt.get_data(), 0, resultdbt.get_size());
47
System.out.println("got data: " + result);
50
if ((ret = db.get(null, badkeydbt, resultdbt, 0)) != 0) {
52
System.out.println("get using bad key: " + DbEnv.strerror(ret));
56
new String(resultdbt.get_data(), 0, resultdbt.get_size());
57
System.out.println("*** got data using bad key!!: " + result);
60
// Now, truncate and make sure that it's really gone.
61
System.out.println("truncating data...");
62
int nrecords = db.truncate(null, 0);
63
System.out.println("truncate returns " + nrecords);
64
if ((ret = db.get(null, goodkeydbt, resultdbt, 0)) != 0) {
66
System.out.println("after trunctate get: " +
71
new String(resultdbt.get_data(), 0, resultdbt.get_size());
72
System.out.println("got data: " + result);
76
System.out.println("finished test");
78
catch (DbException dbe) {
79
System.err.println("Db Exception: " + dbe);
81
catch (FileNotFoundException fnfe) {
82
System.err.println("FileNotFoundException: " + fnfe);