CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

连接的数据库不能执行

楼主zy119cn(起步了)2005-09-16 19:41:01 在 Java / J2SE / 基础类 提问

各位好,我是刚开始学java,希望大家能多多帮助  
   
  我写了一个连接Access的小程序,编译通过,但是执行的时候,程序报出了一个Exception  
  "java.sql.SQLException:[microsoft][odbc   microsoft   Access   Driver]参数不足   期待是1"  
  小弟不知道怎么解决,请大家帮忙。先谢谢了! 问题点数:10、回复次数:11Top

1 楼simbas00(我是被诅咒了!我微笑着,享受这痛苦生活带来的仅有快乐)回复于 2005-09-16 20:56:18 得分 0

楼主这样问不会得到答案的,请把问题描叙的更具体些,最好把代码贴出来Top

2 楼believefym(feng)回复于 2005-09-16 22:33:37 得分 0

代码贴出来Top

3 楼Iwantyour(我不入地狱,谁入地狱)回复于 2005-09-16 23:46:43 得分 0

up  
  Top

4 楼zy119cn(起步了)回复于 2005-09-17 21:10:12 得分 0

import   java.sql.*;  
  import   java.io.*;  
   
  class   JDBCExample  
  {  
        public   static   void   main(String   args[])  
        {  
              Connection   con;  
              String   url="jdbc:odbc:NW";  
              Statement   stmt;  
              try  
              {  
                      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
                      con=DriverManager.getConnection(url,"user","123");  
                      String   sql="Select   *   from   Products   where   UnitsOnOder=70";  
                      stmt=con.createStatement();  
                      ResultSet   rs=stmt.executeQuery(sql);  
                      while(rs.next())  
                      {  
                            String   ProductName=rs.getString("ProductName");  
                            String   QuantityPerUnit=rs.getString("QuantityPerUnit");  
                            String   UnitsInStock=rs.getString("UnitsInStock");  
                            String   UnitsOnOrder=rs.getString("UnitsOnOrder");  
                             
                            System.out.println("ProductName"+ProductName+"QuantityPerUnit"+QuantityPerUnit+"UnitsInStock"+UnitsInStock+"UnitsOnOder"+UnitsOnOrder+"\n");  
                      }  
                      con.close();  
                       
              }  
              catch(Exception   ex)  
              {  
              System.out.println(""+ex);  
              }  
        }  
  }  
   
   
  这是代码,请大家帮忙了!Top

5 楼Iwantyour(我不入地狱,谁入地狱)回复于 2005-09-17 21:52:27 得分 0

这个ACCESS数据源你搞好了没有Top

6 楼Iwantyour(我不入地狱,谁入地狱)回复于 2005-09-17 21:53:42 得分 0

是驱动错了,是这个驱动才对org.gjt.mm.mysql.Driver你试试看Top

7 楼zy119cn(起步了)回复于 2005-09-17 23:02:38 得分 0

数据源我搞好了,用Access数据库,ODBC是system   DSN,数据源名是NWTop

8 楼lee_westlife(子期)回复于 2005-09-18 13:33:20 得分 0

sql语句出错了!String   sql="Select   *   from   Products   where   UnitsOnOder='70'";  
  70那里一定要加上单引号。Top

9 楼zy119cn(起步了)回复于 2005-09-18 19:32:48 得分 0

我加单引号试了,还是不行,报同样的ExceptionTop

10 楼zy119cn(起步了)回复于 2005-09-20 21:19:34 得分 0

没人知道是什么原因吗?!Top

11 楼simbas00(我是被诅咒了!我微笑着,享受这痛苦生活带来的仅有快乐)回复于 2005-09-20 21:55:04 得分 10

url="jdbc:odbc:driver={Microsoft   Access   Driver(*.mdb)};DBQ=你的access文件";  
   
  你这样用吧Top

相关问题

  • 连接数据库时不能执行 select 语句????  在线等====
  • 为什么不能连接数据库???
  • 为什么不能连接数据库
  • 不能连接数据库的问题
  • 为什么我写的数据库连接组件。不能执行conn.execute("sql语句")呢?
  • 能不能在a数据库中执行b数据库中的过程呢?
  • 拨号远程访问数据库时,本地数据库和远程数据库不能同时连接?
  • 关于可执行程序与数据库连接问题
  • java连接SQLSERVER数据库和执行SQL语句?
  • CMD里执行PHP XXX.PHP 连接数据库的问题

关键词

  • 代码
  • jdbc
  • access
  • microsoft
  • sql
  • unitsonoder
  • quantityperunit
  • unitsinstock
  • unitsonorder
  • productname

得分解答快速导航

  • 帖主:zy119cn
  • simbas00

相关链接

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

广告也精彩

反馈

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