我给这个Access数据库文件加了一个密码,运行该程序就抱错了java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 密码无效(注意是在Access中的工具/安全/数据库加密)
不是在设置ODBC源的时候设置的那个用户和密码。。
源代码:
import java.sql.*; public class JdbcAccess 


public static void main(String args[]) 



try 



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

Connection conn=DriverManager.getConnection("jdbc:odbc:books");

Statement stmt=conn.createStatement(); 

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

while(rs.next()) 



System.out.println( rs.getInt(1) + rs.getString(2) + rs.getString(3) ); 



}
catch( Exception e ) 


System.out.println(e);


} } 

解决方案 »

  1.   

    在设置ODBC源的时候设置的那个用户和密码 就是访问ACCESS加了密了以后的
      

  2.   

    Connection conn=DriverManager.getConnection("jdbc:odbc:books",name,password);
      

  3.   

    Connection conn=DriverManager.getConnection("jdbc:odbc:books",name,password);
                                                                  用户名 密码