这个你可以尝试一下,
根据扩展名,自动判断是何种数据库,
然后调用响应的驱动,
但是对于access数据库来说,智能通过jdbc:0odbc(听说也有直接连的jdbc)jiu
就存在修改odbc的问题,如何修改,是个难题

解决方案 »

  1.   

    public class access 
    {
    public static void main(String[] args) 
    {
    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
    java.sql.Connection conn = DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=test.mdb;PWD=","","");
    java.sql.Statement st = conn.createStatement();
    java.sql.ResultSet rs = st.executeQuery("select * from table1");
            } catch (SQLException e) {
                System.out.println(e.toString());
            }
    System.out.println("over");
    }
    }
      

  2.   

    我认为你这种想法只在Access时才好用,当然也有其他的文件型数据库,: franksunyi(franksun)得高招已经可以解决问题
    对于其他大型数据库,恐怕不可行