2010-10-08 99 views

回答

1

您是否试过xBaseJ sample code

/** 
**/ package org.xBaseJ.examples; 

/** 
* @author joseph mcverry 
* 
*/ 
import org.xBaseJ.*; 
import org.xBaseJ.fields.CharField; 
import org.xBaseJ.fields.LogicalField; 
import org.xBaseJ.fields.NumField; 

public class example2 { 

    public static void main(String args[]){ 

     String dow[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; 


     try{ 
      //Open dbf file 
      DBF classDB=new DBF("class.dbf"); 

      //Define fields 
      CharField classId = (CharField) classDB.getField("classId"); 
      CharField name = (CharField) classDB.getField("className"); 
      CharField teacher = (CharField) classDB.getField("teacherId"); 
      CharField daysMeet = (CharField) classDB.getField("daysMeet"); 
      CharField time = (CharField) classDB.getField("timeMeet"); 
      NumField credits = (NumField) classDB.getField("credits"); 
      LogicalField underGrad = (LogicalField) classDB.getField("UnderGrad"); 

      for (int i = 1; i <= classDB.getRecordCount(); i++) 
      { 
       classDB.read(); 
       if (underGrad.getBoolean()) // just show undergrad courses 
       { 
        System.out.println(name.get() + " id " + classId.get()); 
        System.out.print(" Meets at: " + time.get() + " on "); 
        for (int j = 0; j < 7; j++) 
        { 
         if (daysMeet.get().charAt(j) == 'Y') 
          System.out.print(dow[j] + " "); 
        } 
        System.out.println(""); 
        System.out.println(" Credits: " + credits.get()); 
       } // end if undergrad test 
      } 

     }catch(Exception e){ 
      e.printStackTrace(); 
     } 
    } 
} 
+0

以上示例基于用户在此XbaseJ代码中创建的表。在我的情况下,我将使用已创建的数据库。我只想用这个类来配置这个数据库,然后根据需要获取数据。 – 2010-10-11 04:18:51