(转)Java连接FoxPro6.0数据库(测试)

 

   一直使用市面上流行数据库(Oracle,SqlServer,MySql,Sysbase),但最近公司有跟其他软件相关需要到FoxPro上面采集数据,不得已就自个儿先调试一个小的简易桥连接(odbc)方式,加上网络上这方面资料少而且多半是皮毛,在此我就先记录下这个,学习ing...

java代码:

  1. package com.test;   
  2. import java.sql.*;   
  3.   
  4. /**  
  5.  *   
  6.  * ERIC 开源开发试验  
  7.  * 2008-6-9 - 下午04:44:38  
  8.  * @author zxb  
  9.  */  
  10. public class TestFoxPro {   
  11.     String driver = "sun.jdbc.odbc.JdbcOdbcDriver";   
  12.     //String url="jdbc:odbc:driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=C://Program Files//Microsoft Visual Studio//Vfp98//";    
  13.     String url="jdbc:odbc:driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=C://Program Files//Microsoft Visual Studio//Vfp98//BOOKS.DBC";    
  14.     String user = "";   
  15.     String pwd = "";   
  16.     Connection conn;   
  17.     Statement stmt;   
  18.     ResultSet rs;   
  19.        
  20.     public TestFoxPro(){   
  21.         try{   
  22.             Class.forName(driver);   
  23.         }catch(Exception ex){   
  24.             ex.printStackTrace();   
  25.         }   
  26.     }   
  27.        
  28.     public void getConn(){   
  29.         try{   
  30.             conn = DriverManager.getConnection(url,"","");   
  31.             stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);   
  32.         }catch(Exception ex){   
  33.             ex.printStackTrace();   
  34.         }   
  35.     }   
  36.        
  37.     public void close(){   
  38.         try{   
  39.             if(stmt!=null){   
  40.                 stmt.close();   
  41.             }   
  42.             if(conn!=null){   
  43.                 conn.close();   
  44.             }   
  45.         }catch(Exception ex){   
  46.             ex.printStackTrace();   
  47.         }   
  48.     }   
  49.        
  50.     public ResultSet executeQuery(String sql){   
  51.         try{   
  52.             if(stmt==null){   
  53.                 getConn();   
  54.             }   
  55.             rs = stmt.executeQuery(sql);   
  56.         }catch(Exception ex){   
  57.             ex.printStackTrace();   
  58.         }   
  59.         return rs;   
  60.     }   
  61.        
  62.     public static void main(String[] args){   
  63.         TestFoxPro ta=new TestFoxPro();   
  64.         String sql="select * from books where date_purchased>={^2008-05-23} ORDER BY book_ID";   
  65.         ResultSet rs=ta.executeQuery(sql);     
  66.             try{   
  67.             while(rs.next()){   
  68.                 System.out.println(rs.getString(1)+"====="+rs.getString(2)+"==="+rs.getString("date_purchased"));   
  69.             }   
  70.             rs.close();   
  71.             ta.close();   
  72.         }catch(Exception ex){   
  73.             ex.printStackTrace();   
  74.         }   
  75.     }   
  76. }  

使用FoxPro6.0自带的默认数据库表, 使用日期比较查询...

http://xiaobo.javaeye.com/blog/243687

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值