近日想做个小功能,想用access来做,想放到相对目录中,但还从来没有用java连接过access,于是又长了回经验.

来源:互联网 发布:linux 安装ping命令 编辑:程序博客网 时间:2024/05/01 06:04

近日想做个小功能,想用access来做,想放到相对目录中,但还从来没有用java连接过access,于是又长了回经验.
一般的代码就是:
       try{
        String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E://test.mdb";//你的ACCESS文件位置
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection conn=DriverManager.getConnection(strurl);
        System.out.println("连接成功!");
        Statement stmt=conn.createStatement();
        ResultSet rs=stmt.executeQuery("select * from test");
        if(rs.next())
        {
            System.out.println(rs.getString("name"));
        }
        }catch(Exception e)
        {
            e.printStackTrace();
        }
但这个里有个问题,access文件的路径在真正应用时,是不可能写死的,因此就得使用相对路径,可java程序的路径是从哪里作为根目录的呢?
没办法,只能google一下了,答案是以下的代码:
System.out.println(System.getProperty("user.dir"));
以上的语句能够输出当前项目所有的路径,然后把access文件直接放到这个目录里,连接串中的地址改成:
DBQ=test.mdb
就可以了,如果还想再放到更深的目录里,那依次类推修改下路径就行了.