Java串連FoxPro6.0資料庫(測試)

來源:互聯網
上載者:User
 

   一直使用市面上流行資料庫(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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.