标题:Java连接access的问题
只看楼主
Starlove
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2007-4-26
 问题点数:0 回复次数:5 
Java连接access的问题
各位写连接Access数据库的高手,麻烦说一下;
不建立数据源怎么连接Access,就是不使用jdbc-odbc
就是写好的程序和access放在一起可以拿到别处使用
jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ =*.mdb
的方法总是提示没有数据源

 
如果Access有jdbc驱动的话麻烦提供一份
Email:Starsecond@
QQ470852080
先说声谢谢
搜索更多相关主题的帖子: Java access 
2007-12-03 08:23
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
你都没有指定你的ACCESS文件,它如何找得到?

可惜不是你,陪我到最后
2007-12-03 10:13
Starlove
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2007-4-26
得分:0 
当然指定了
只是发帖子的时候省略了
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)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2007-12-03 20:53
netstriker
Rank: 1
等 级:新手上路
威 望:1
帖 子:257
专家分:0
注 册:2007-3-24
得分:0 
建议把数据源放在与包同一个目录下,或者把mdb放在,比如D盘,然后数据库路径指定为
jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ = D:\\Menudb.mdb
2007-12-04 00:03
Starlove
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2007-4-26
得分:0 
??????
我直接把它放在java文件目录里面了
我想原因是
这种方式本质还是连接数据源
=============================
我想找到一种类似于加载jdbc驱动的方法
可是找的Access的jdbc驱动不能被识别

谁能给一个可以实现的方法
2007-12-04 07:40
Starlove
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2007-4-26
得分:0 
.......................................................
2007-12-05 21:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-189956-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.064658 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved