当前位置: 代码迷 >> Java相关 >> Java连接access的问题
  详细解决方案

Java连接access的问题

热度:362   发布时间:2007-12-03 08:23:19.0
Java连接access的问题
各位写连接Access数据库的高手,麻烦说一下;
不建立数据源怎么连接Access,就是不使用jdbc-odbc
就是写好的程序和access放在一起可以拿到别处使用
jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ =*.mdb
的方法总是提示没有数据源


如果Access有jdbc驱动的话麻烦提供一份
Email:Starsecond@126.com
QQ470852080
先说声谢谢
搜索更多相关的解决方案: Java  access  

----------------解决方案--------------------------------------------------------
你都没有指定你的ACCESS文件,它如何找得到?
----------------解决方案--------------------------------------------------------
当然指定了
只是发帖子的时候省略了
public void Run()throws ClassNotFoundException{
        //new   JdbcOdbcDriver();
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         //Class.forName("com.atinav.access.jdbc2.Driver");
         try{  //"jdbc:odbc:Menudb" url = jdbc:microsoft.jdbc.sqlseruver.SQLserver
             String url = "jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ = Menudb.mdb";
             Connection throuth =
                 DriverManager.getConnection(url,"star","470852080");
             Statement  Stat = throuth.createStatement();
             ResultSet result = Stat.executeQuery("select * from GameLoad");
             while(result.next()){
                 //int i=0;
                 System.out.println("GameNO.: "+result.getString("Game")+"\t"+"路径:"+result.getString("Load"));
                 //Game[i]=result.getString("Load");i++;
              }
             result.close();
             Stat.close();
              }catch(SQLException ce){
                  //System.out.println("SQLException:"+ce.getMessage());
                  ce.printStackTrace();
              }
    }
============================================
eclispse
---------------------------------------------
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
    at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3074)
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
    at java.sql.DriverManager.getConnection(DriverManager.java:525)
    at java.sql.DriverManager.getConnection(DriverManager.java:171)
    at files.StarMenu.Run(StarMenu.java:99)
    at files.StarMenu.main(StarMenu.java:117)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

----------------解决方案--------------------------------------------------------
建议把数据源放在与包同一个目录下,或者把mdb放在,比如D盘,然后数据库路径指定为
jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ = D:\\Menudb.mdb
----------------解决方案--------------------------------------------------------
??????
我直接把它放在java文件目录里面了
我想原因是
这种方式本质还是连接数据源
=============================
我想找到一种类似于加载jdbc驱动的方法
可是找的Access的jdbc驱动不能被识别

谁能给一个可以实现的方法

----------------解决方案--------------------------------------------------------
.......................................................

----------------解决方案--------------------------------------------------------
  相关解决方案