连接的数据库不能执行
各位好,我是刚开始学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




