佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1325|回复: 3

jdbc connect database

[复制链接]
发表于 25-2-2008 10:58 PM | 显示全部楼层 |阅读模式
我是用java来连接ms Access
这是我的coding,请问有问题吗?
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                String dataSourceName = "RVB.mdb";
                String dbURL = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
                dbURL += dataSourceName + ";DriverID=20;READONLY=true)";
                return DriverManager.getConnection(dbURL,"","");

当我run的时候,就出现=>java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'.

user data source我已经加了driver,可是还是不能连接ms access.

请问,问题出在哪里?

[ 本帖最后由 cathman 于 25-2-2008 11:01 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 25-2-2008 11:21 PM | 显示全部楼层
原帖由 cathman 于 25-2-2008 10:58 PM 发表
我是用java来连接ms Access
这是我的coding,请问有问题吗?
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver";
                String dataSourceName = "RVB.mdb";
                String dbURL = "jd ...


你忘记throw exception !

正确如下

  1. if{
  2.                 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  3.                 String dataSourceName = "RVB.mdb";
  4.                 String dbURL = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
  5.                 dbURL += dataSourceName + ";DriverID=20;READONLY=true)";
  6.                 return DriverManager.getConnection(dbURL,"","");
  7. }
  8. else(SQLexception e)
  9. {

  10. }
复制代码


应该这样吧!
回复

使用道具 举报

发表于 26-2-2008 02:09 AM | 显示全部楼层
问题出在 Java 找不到你的 RVB.mdb
回复

使用道具 举报

 楼主| 发表于 26-2-2008 09:13 AM | 显示全部楼层
我使用NetBeans来做form和class,connect class 是可以compile,而且还可以看到有connection连接起他的class,可是run的时候就是找不到他的file.

throw exception 我有写

public static Connection getConnection(){
        try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                String dataSourceName = "RVB.mdb";
                String dbURL = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
                dbURL += dataSourceName + ";DriverID=22;READONLY=true)";
                return DriverManager.getConnection(dbURL,"","");
      }
      catch ( ClassNotFoundException cnfex )     {
            cnfex.printStackTrace();
            info=info+"Connection unsuccessful\n" + cnfex.toString();
      }

      catch ( SQLException sqlex ){
            sqlex.printStackTrace();
            //info=info+"Connection unsuccessful\n" +sqlex.toString();
      }

      catch ( Exception excp ){
            excp.printStackTrace();
            info=info+excp.toString();        
        }   
        return null;
        }
}

请问哪里有问题?谢谢!

[ 本帖最后由 cathman 于 26-2-2008 09:26 PM 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 3-1-2026 01:05 AM , Processed in 0.104125 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表