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为你的数据库名
------解决方案--------------------要设置数据源