【问题标题】:How to connect to foxpro db using XbaseJ如何使用 XbaseJ 连接到 foxpro db
【发布时间】:2016-05-26 16:54:05
【问题描述】:

我想从 fox pro 数据库中获取数据并将其插入 Mysql。为此,我使用 XbaseJ。但是如何使用 XbaseJ 连接到我的 FoxPro 数据库。

谢谢

【问题讨论】:

    标签: foxpro xbase


    【解决方案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();
            }
        }
    }
    

    【讨论】:

    • 以上示例基于用户在此 XbaseJ 代码中创建的表。在我的情况下,我将使用已经创建的数据库。我只想用这个类配置那个数据库,然后我会根据需要获取数据。
    猜你喜欢
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多