日期:2014-05-18  浏览次数:20827 次

jdbc连接access
import   java.sql.*;

  class   Access

{

public   static   void   main(String   args[])

{

try

{

String   strurl   =   "jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=books.mdb ";

Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");

Connection   conn   =   DriverManager.getConnection(strurl);

Statement   stmt   =   conn.createStatement();

ResultSet   rs   =   stmt.executeQuery( "select   *   from   books ");

if   (rs.next())

{

System.out.println(rs.getString( "简介 "));

}

}   catch   (Exception   e)

{

System.out.println(e);

}

}

}


这是我连接的代码
但运行后报错
java.sql.SQLException:   [Microsoft][ODBC   驱动程序   管理器]   未发现数据源名称并且未指定默认驱动程序
请问连access的步骤是什么
我这错在哪里了?

------解决方案--------------------
这是桥连,不是值连.要设置数据源.

------解决方案--------------------
1、先打开控制面板的数据源ODBC,配置系统DSN,假设你的数据源名为test
2、再用你写的代码就可以,不过你的strurl应该为jdbc:odbc:test

------解决方案--------------------
把jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=books.mdb改成:
jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ= "+request.getRealPath( "/Data/ "+databaseName) Data为你存放数据库的路径 databaseName为你的数据库名
------解决方案--------------------
要设置数据源