问题描述
我用的是eclipse数据库是2007access。importjava.sql.*;publicclasstest{publicstaticvoidmain(String[]args){try{Stringdrivername="sun.jdbc.odbc.JdbcOdbcDriver";Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.accdb)};DBQ=ICQ.accdb";Class.forName(drivername);Connectionconn=DriverManager.getConnection(url);Stringsql="insertintouservalues(?,?,?,?)";PreparedStatementpstmt=conn.prepareStatement(sql);pstmt.setInt(1,23456);pstmt.setString(2,"wererre");pstmt.setString(3,"12323412");pstmt.setString(1,"345234");pstmt.executeUpdate();System.out.print("成功");pstmt.close();conn.close();}catch(Exceptione){e.printStackTrace();}}}这个是测试的程序,添加一条记录到表中。数据库名是ICQ.accdb,表名是user报错是这样的java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序atsun.jdbc.odbc.JdbcOdbc.createSQLException(UnknownSource)atsun.jdbc.odbc.JdbcOdbc.standardError(UnknownSource)atsun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(UnknownSource)atsun.jdbc.odbc.JdbcOdbcConnection.initialize(UnknownSource)atsun.jdbc.odbc.JdbcOdbcDriver.connect(UnknownSource)atjava.sql.DriverManager.getConnection(UnknownSource)atjava.sql.DriverManager.getConnection(UnknownSource)attest.main(test.java:11)这个是怎么回事啊,求帮忙。我是菜鸟PS:我的eclipse是免安装的,绿色版!不会是因为这个吧?
解决方案
本帖最后由 wangtao2536 于 2011-02-17 12:51:05 编辑
解决方案二:
我没用过这个数据库我让我猜测应该是下面这个不正确Stringdrivername="sun.jdbc.odbc.JdbcOdbcDriver";Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.accdb)};DBQ=ICQ.accdb";
解决方案三:
引用1楼jackey_ctdw的回复:
我没用过这个数据库我让我猜测应该是下面这个不正确Stringdrivername="sun.jdbc.odbc.JdbcOdbcDriver";Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.accdb)};DBQ=ICQ.accdb";
没用过,楼上的可参考下