CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

JDBC-ODBC问题

楼主caizy()2005-02-23 23:39:51 在 Java / J2EE / EJB / JMS 提问

不需建立ODBC数据源,JDBC就可访问Access数据库,部分代码如下:  
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");              
    String         url         =         "jdbc:odbc:driver={Microsoft         Access         Driver      
                                                                                (*.mdb)};DBQ=db.mdb";              
                con         =         DriverManager.getConnection(url,         "",         "");                      
                stmt         =         con.createStatement();          
  可应是出现找不到驱动器或文件无效,这是什么原因?              
  问题点数:50、回复次数:9Top

1 楼tom2005(随海奔跑)回复于 2005-02-24 08:30:42 得分 0

jsp  
   
  还是  
   
  java应用程序Top

2 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-02-24 08:36:21 得分 15

DBQ=db.mdb  
  这个要用绝对路径,你放在当前目录是找不到的  
  因为找这个文件是由ODBC完成的  
  所以DBQ=C:\\db.mdbTop

3 楼samkuang(执着前行)回复于 2005-02-24 08:43:33 得分 0

学习了Top

4 楼jackcf(水中月)回复于 2005-02-24 08:50:57 得分 0

上面的代码是正确的,Microsoft   Access   Driver   (*.mdb)   这句话就加载了驱动程序,建立odbc源也是如此,系统默认是当前目录,所以可以找到文件db.mdb。Top

5 楼drugon(更高,更远,更强)回复于 2005-02-24 09:32:01 得分 5

Access其实也有JDBC的,《JSP高级编程》这本书的附录里面有Access和VFP的JDBC驱动厂商地址的。Top

6 楼rower203(华仔)回复于 2005-02-24 10:08:44 得分 5

问题出在:String         url         =         "jdbc:odbc:driver={Microsoft         Access         Driver      
                                                                                (*.mdb)};DBQ=db.mdb";       中间的空格多了,要求只能有一个。        
  这样就对了:"jdbc:odbc:driver={Microsoft   Access   Driver   (*.mdb)};DBQ=db.mdb";        
   
  注意:Driver   (*.mdb)间也要有空格。Top

7 楼qileroro()回复于 2005-02-24 10:24:52 得分 20

<%@page   language="java"   import="java.util.*,java.io.*,java.sql.*"   errorPage="error.jsp"%>  
  <%@page   contentType="text/html;charset=gb2312"%>  
   
  <%  
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");              
  String   url   =   "jdbc:odbc:driver={Microsoft   Access   Driver   (*.mdb)};DBQ="   +   application.getRealPath("/")   +"DB.mdb";  
  //out.print(url);  
  Connection   con   =   DriverManager.getConnection(url,"","");  
  con.close();  
  %>Top

8 楼zhaohb1980()回复于 2005-02-24 10:48:18 得分 0

信誉真低Top

9 楼jackcf(水中月)回复于 2005-02-24 14:16:31 得分 5

呵呵,不好意思,数据库文件路径要用绝对路径,不能用相对的!  
  qileroro(其乐融融)   的是对的!Top

相关问题

  • JDBC_ODBC
  • odbc和jdbc
  • jdbc_odbc桥
  • JDBC-ODBC问题!
  • jdbc:odbc桥
  • jdbc odbc 疑问?
  • jdbc-odbc问题!请............
  • JDBC-ODBC桥紧急求助
  • 急!JDBC-ODBC连接问题!
  • jdbc-odbc bridge 的问题

关键词

  • jdbc
  • 文件
  • access
  • db
  • microsoft
  • mdb
  • odbc
  • dbq
  • 路径
  • driver

得分解答快速导航

  • 帖主:caizy
  • jFresH_MaN
  • drugon
  • rower203
  • qileroro
  • jackcf

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo